From 652c9a8d2d6880546217cfbe7deeabeefd558934 Mon Sep 17 00:00:00 2001 From: Roman Popelka Date: Thu, 24 Feb 2022 09:21:52 +0100 Subject: [PATCH] Remove _log_console_output, ping_ip_address methods As tempest.scenario.manager was announced stable interface in Tempest 27.0.0[1] it can be now reused in plugins. Replaced methods: * _log_console_output * ping_ip_address Etherpad concerning this effort: https://etherpad.opendev.org/p/tempest-scenario-manager-cleanup [1] https://docs.openstack.org/releasenotes/tempest/v27.0.0.html#release-notes-27-0-0 Change-Id: I5f4332f62c44430418e55c0acffc8531a54f25b9 --- .../tests/scenario/manager_freeze.py | 61 +------------------ 1 file changed, 2 insertions(+), 59 deletions(-) diff --git a/blazar_tempest_plugin/tests/scenario/manager_freeze.py b/blazar_tempest_plugin/tests/scenario/manager_freeze.py index 1ee7f70..76d8997 100644 --- a/blazar_tempest_plugin/tests/scenario/manager_freeze.py +++ b/blazar_tempest_plugin/tests/scenario/manager_freeze.py @@ -14,14 +14,11 @@ # License for the specific language governing permissions and limitations # under the License. -import subprocess - from oslo_log import log from oslo_serialization import jsonutils as json from tempest.common import image as common_image from tempest.common.utils.linux import remote_client -from tempest.common.utils import net_utils from tempest.common import waiters from tempest import config from tempest import exceptions @@ -228,7 +225,7 @@ class ScenarioTest(tempest.scenario.manager.ScenarioTest): if caller: message = '(%s) %s' % (caller, message) LOG.exception(message) - self._log_console_output() + self.log_console_output() raise return linux_client @@ -279,23 +276,6 @@ class ScenarioTest(tempest.scenario.manager.ScenarioTest): return image - def _log_console_output(self, servers=None): - if not CONF.compute_feature_enabled.console_output: - LOG.debug('Console output not supported, cannot log') - return - if not servers: - servers = self.servers_client.list_servers() - servers = servers['servers'] - for server in servers: - try: - console_output = self.servers_client.get_console_output( - server['id'])['output'] - LOG.debug('Console output for %s\nbody=\n%s', - server['id'], console_output) - except lib_exc.NotFound: - LOG.debug("Server %s disappeared(deleted) while looking " - "for the console log", server['id']) - def _log_net_info(self, exc): # network debug is called as part of ssh init if not isinstance(exc, lib_exc.SSHTimeout): @@ -367,43 +347,6 @@ class ScenarioTest(tempest.scenario.manager.ScenarioTest): volume = self.volumes_client.show_volume(volume['id'])['volume'] self.assertEqual('available', volume['status']) - def ping_ip_address(self, ip_address, should_succeed=True, - ping_timeout=None, mtu=None): - timeout = ping_timeout or CONF.validation.ping_timeout - cmd = ['ping', '-c1', '-w1'] - - if mtu: - cmd += [ - # don't fragment - '-M', 'do', - # ping receives just the size of ICMP payload - '-s', str(net_utils.get_ping_payload_size(mtu, 4)) - ] - cmd.append(ip_address) - - def ping(): - proc = subprocess.Popen(cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - proc.communicate() - - return (proc.returncode == 0) == should_succeed - - caller = test_utils.find_test_caller() - LOG.debug('%(caller)s begins to ping %(ip)s in %(timeout)s sec and the' - ' expected result is %(should_succeed)s', { - 'caller': caller, 'ip': ip_address, 'timeout': timeout, - 'should_succeed': - 'reachable' if should_succeed else 'unreachable' - }) - result = test_utils.call_until_true(ping, timeout, 1) - LOG.debug('%(caller)s finishes ping %(ip)s in %(timeout)s sec and the ' - 'ping result is %(result)s', { - 'caller': caller, 'ip': ip_address, 'timeout': timeout, - 'result': 'expected' if result else 'unexpected' - }) - return result - def check_vm_connectivity(self, ip_address, username=None, private_key=None, @@ -452,7 +395,7 @@ class ScenarioTest(tempest.scenario.manager.ScenarioTest): if msg: ex_msg += ": " + msg LOG.exception(ex_msg) - self._log_console_output(servers) + self.log_console_output(servers) raise def create_floating_ip(self, thing, pool_name=None):