Merge "Remove _log_console_output, ping_ip_address methods"

This commit is contained in:
Zuul 2022-04-06 13:31:49 +00:00 committed by Gerrit Code Review
commit ddd4072f6e
1 changed files with 2 additions and 59 deletions

View File

@ -14,13 +14,10 @@
# License for the specific language governing permissions and limitations
# under the License.
import subprocess
from oslo_log import log
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
@ -227,7 +224,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
@ -278,23 +275,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):
@ -319,43 +299,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,
@ -404,7 +347,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):