Merge "Log copy for failed functional tests cannot be disabled"

This commit is contained in:
Jenkins 2016-04-19 02:04:12 +00:00 committed by Gerrit Code Review
commit f0034bbae1
3 changed files with 12 additions and 4 deletions

View File

@ -160,6 +160,10 @@ class BaseMagnumTest(base.BaseTestCase):
creds = cls.get_credentials(name, type_of_creds, class_cleanup) creds = cls.get_credentials(name, type_of_creds, class_cleanup)
return cls.get_clients(creds, type_of_creds, request_type) return cls.get_clients(creds, type_of_creds, request_type)
@classmethod
def get_copy_logs(cls):
return config.Config.copy_logs
@classmethod @classmethod
def copy_logs_handler(cls, get_nodes_fn, coe, keypair): def copy_logs_handler(cls, get_nodes_fn, coe, keypair):
"""Copy logs closure. """Copy logs closure.
@ -172,8 +176,8 @@ class BaseMagnumTest(base.BaseTestCase):
:param coe: the COE type of the nodes :param coe: the COE type of the nodes
""" """
if not config.Config.copy_logs: if not cls.get_copy_logs():
return lambda: None return lambda exec_info: None
def int_copy_logs(exec_info): def int_copy_logs(exec_info):
try: try:

View File

@ -113,7 +113,7 @@ class Config(object):
def set_copy_logs(cls, config): def set_copy_logs(cls, config):
if 'copy_logs' not in CONF.magnum: if 'copy_logs' not in CONF.magnum:
cls.copy_logs = True cls.copy_logs = True
cls.copy_logs = CONF.magnum.copy_logs cls.copy_logs = str(CONF.magnum.copy_logs).lower() == 'true'
@classmethod @classmethod
def setUp(cls): def setUp(cls):

View File

@ -85,7 +85,7 @@ class BaseMagnumClient(base.BaseMagnumTest):
cls.master_flavor_id = master_flavor_id cls.master_flavor_id = master_flavor_id
cls.keypair_id = keypair_id cls.keypair_id = keypair_id
cls.dns_nameserver = dns_nameserver cls.dns_nameserver = dns_nameserver
cls.copy_logs = bool(copy_logs) cls.copy_logs = str(copy_logs).lower() == 'true'
cls.cs = v1client.Client(username=user, cls.cs = v1client.Client(username=user,
api_key=passwd, api_key=passwd,
project_id=tenant_id, project_id=tenant_id,
@ -178,6 +178,10 @@ class BaseMagnumClient(base.BaseMagnumTest):
if cls._show_bay(cls.bay.uuid).status == 'DELETE_FAILED': if cls._show_bay(cls.bay.uuid).status == 'DELETE_FAILED':
raise Exception("bay %s delete failed" % cls.bay.uuid) raise Exception("bay %s delete failed" % cls.bay.uuid)
@classmethod
def get_copy_logs(cls):
return cls.copy_logs
def _wait_for_bay_complete(self, bay): def _wait_for_bay_complete(self, bay):
self._wait_on_status( self._wait_on_status(
bay, bay,