Merge "Add possibility to suppress errors in Tempest plugin cleanup"

This commit is contained in:
Jenkins 2014-12-26 08:28:24 +00:00 committed by Gerrit Code Review
commit 67ccd12e42
3 changed files with 16 additions and 0 deletions

View File

@ -25,6 +25,9 @@ if [[ "$1" =~ "multibackend" ]]; then
# backend names are defined in pre_test_hook
iniset $BASE/new/tempest/etc/tempest.conf share backend_names "LONDON,PARIS"
# Suppress errors in cleanup of resources
iniset $BASE/new/tempest/etc/tempest.conf share suppress_errors_in_cleanup True
fi
# let us control if we die or not

View File

@ -21,9 +21,11 @@ from tempest.common.utils import data_utils
from tempest import config_share as config
from tempest import exceptions
from tempest.openstack.common import lockutils
from tempest.openstack.common import log as logging
from tempest import test
CONF = config.CONF
LOG = logging.getLogger(__name__)
class BaseSharesTest(test.BaseTestCase):
@ -378,6 +380,12 @@ class BaseSharesTest(test.BaseTestCase):
pass
except exceptions.Unauthorized:
pass
except Exception as e:
# Catch all other exceptions
if not CONF.share.suppress_errors_in_cleanup:
raise e
else:
LOG.error("Suppressed cleanup error: %s" % e)
res["deleted"] = True
@classmethod

View File

@ -89,6 +89,11 @@ ShareGroup = [
default=500,
help="Timeout in seconds to wait for a share to become"
"available."),
cfg.BoolOpt("suppress_errors_in_cleanup",
default=False,
help="Whether to suppress errors with clean up operation "
"or not. There are cases when we may want to skip "
"such errors and catch only test errors."),
]