Update cleanup cfg parameter to a more appropriate name
The current cfg cleanup_on_error is a bit of a misnomer, since cleanup is not always dependent on there being an error. This commit updates the cleanup cfg parameter to better reflect when cleanup actually happens - cleanup_on_exit Change-Id: I984e4b660705be8afa50a1e8605102832fd802dd
This commit is contained in:
parent
873772fa7f
commit
242992bf9a
@ -1,7 +1,7 @@
|
|||||||
usage: shaker-all-in-one [-h] [--agent-join-timeout AGENT_JOIN_TIMEOUT]
|
usage: shaker-all-in-one [-h] [--agent-join-timeout AGENT_JOIN_TIMEOUT]
|
||||||
[--agent-loss-timeout AGENT_LOSS_TIMEOUT]
|
[--agent-loss-timeout AGENT_LOSS_TIMEOUT]
|
||||||
[--artifacts-dir ARTIFACTS_DIR] [--book BOOK]
|
[--artifacts-dir ARTIFACTS_DIR] [--book BOOK]
|
||||||
[--cleanup] [--cleanup-on-error] [--config-dir DIR]
|
[--cleanup] [--cleanup-on-exit] [--config-dir DIR]
|
||||||
[--config-file PATH]
|
[--config-file PATH]
|
||||||
[--custom-user-opts CUSTOM_USER_OPTS] [--debug]
|
[--custom-user-opts CUSTOM_USER_OPTS] [--debug]
|
||||||
[--dns-nameservers DNS_NAMESERVERS]
|
[--dns-nameservers DNS_NAMESERVERS]
|
||||||
@ -16,7 +16,7 @@ usage: shaker-all-in-one [-h] [--agent-join-timeout AGENT_JOIN_TIMEOUT]
|
|||||||
[--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
|
[--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
|
||||||
[--log-file PATH] [--matrix MATRIX]
|
[--log-file PATH] [--matrix MATRIX]
|
||||||
[--no-report-on-error] [--nocleanup]
|
[--no-report-on-error] [--nocleanup]
|
||||||
[--nocleanup-on-error] [--nodebug]
|
[--nocleanup-on-exit] [--nodebug]
|
||||||
[--nono-report-on-error] [--noos-insecure]
|
[--nono-report-on-error] [--noos-insecure]
|
||||||
[--nouse-journal] [--nouse-json] [--nouse-syslog]
|
[--nouse-journal] [--nouse-json] [--nouse-syslog]
|
||||||
[--nowatch-log-file] [--os-auth-url <auth-url>]
|
[--nowatch-log-file] [--os-auth-url <auth-url>]
|
||||||
@ -60,8 +60,7 @@ optional arguments:
|
|||||||
--book BOOK Generate report in ReST format and store it into the
|
--book BOOK Generate report in ReST format and store it into the
|
||||||
specified folder, defaults to env[SHAKER_BOOK].
|
specified folder, defaults to env[SHAKER_BOOK].
|
||||||
--cleanup Cleanup the image and the flavor.
|
--cleanup Cleanup the image and the flavor.
|
||||||
--cleanup-on-error Clean up the heat-stack upon any error occurred during
|
--cleanup-on-exit Clean up the heat-stack when exiting execution.
|
||||||
scenario execution.
|
|
||||||
--config-dir DIR Path to a config directory to pull `*.conf` files
|
--config-dir DIR Path to a config directory to pull `*.conf` files
|
||||||
from. This file set is sorted, so as to provide a
|
from. This file set is sorted, so as to provide a
|
||||||
predictable parse order if individual options are
|
predictable parse order if individual options are
|
||||||
@ -152,7 +151,7 @@ optional arguments:
|
|||||||
overridden all combinations are tested
|
overridden all combinations are tested
|
||||||
--no-report-on-error Do not generate report for failed scenarios
|
--no-report-on-error Do not generate report for failed scenarios
|
||||||
--nocleanup The inverse of --cleanup
|
--nocleanup The inverse of --cleanup
|
||||||
--nocleanup-on-error The inverse of --cleanup-on-error
|
--nocleanup-on-exit The inverse of --cleanup-on-exit
|
||||||
--nodebug The inverse of --debug
|
--nodebug The inverse of --debug
|
||||||
--nono-report-on-error
|
--nono-report-on-error
|
||||||
The inverse of --no-report-on-error
|
The inverse of --no-report-on-error
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
usage: shaker-cleanup [-h] [--cleanup] [--cleanup-on-error] [--config-dir DIR]
|
usage: shaker-cleanup [-h] [--cleanup] [--cleanup-on-exit] [--config-dir DIR]
|
||||||
[--config-file PATH] [--debug]
|
[--config-file PATH] [--debug]
|
||||||
[--dns-nameservers DNS_NAMESERVERS]
|
[--dns-nameservers DNS_NAMESERVERS]
|
||||||
[--external-net EXTERNAL_NET]
|
[--external-net EXTERNAL_NET]
|
||||||
[--flavor-name FLAVOR_NAME] [--image-name IMAGE_NAME]
|
[--flavor-name FLAVOR_NAME] [--image-name IMAGE_NAME]
|
||||||
[--log-config-append PATH]
|
[--log-config-append PATH]
|
||||||
[--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
|
[--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
|
||||||
[--log-file PATH] [--nocleanup] [--nocleanup-on-error]
|
[--log-file PATH] [--nocleanup] [--nocleanup-on-exit]
|
||||||
[--nodebug] [--noos-insecure] [--nouse-journal]
|
[--nodebug] [--noos-insecure] [--nouse-journal]
|
||||||
[--nouse-json] [--nouse-syslog] [--nowatch-log-file]
|
[--nouse-json] [--nouse-syslog] [--nowatch-log-file]
|
||||||
[--os-auth-url <auth-url>] [--os-cacert <auth-cacert>]
|
[--os-auth-url <auth-url>] [--os-cacert <auth-cacert>]
|
||||||
@ -28,8 +28,7 @@ usage: shaker-cleanup [-h] [--cleanup] [--cleanup-on-error] [--config-dir DIR]
|
|||||||
optional arguments:
|
optional arguments:
|
||||||
-h, --help show this help message and exit
|
-h, --help show this help message and exit
|
||||||
--cleanup Cleanup the image and the flavor.
|
--cleanup Cleanup the image and the flavor.
|
||||||
--cleanup-on-error Clean up the heat-stack upon any error occurred during
|
--cleanup-on-exit Clean up the heat-stack when exiting execution.
|
||||||
scenario execution.
|
|
||||||
--config-dir DIR Path to a config directory to pull `*.conf` files
|
--config-dir DIR Path to a config directory to pull `*.conf` files
|
||||||
from. This file set is sorted, so as to provide a
|
from. This file set is sorted, so as to provide a
|
||||||
predictable parse order if individual options are
|
predictable parse order if individual options are
|
||||||
@ -80,7 +79,7 @@ optional arguments:
|
|||||||
defined by use_stderr. This option is ignored if
|
defined by use_stderr. This option is ignored if
|
||||||
log_config_append is set.
|
log_config_append is set.
|
||||||
--nocleanup The inverse of --cleanup
|
--nocleanup The inverse of --cleanup
|
||||||
--nocleanup-on-error The inverse of --cleanup-on-error
|
--nocleanup-on-exit The inverse of --cleanup-on-exit
|
||||||
--nodebug The inverse of --debug
|
--nodebug The inverse of --debug
|
||||||
--noos-insecure The inverse of --os-insecure
|
--noos-insecure The inverse of --os-insecure
|
||||||
--nouse-journal The inverse of --use-journal
|
--nouse-journal The inverse of --use-journal
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
usage: shaker-image-builder [-h] [--cleanup-on-error] [--config-dir DIR]
|
usage: shaker-image-builder [-h] [--cleanup-on-exit] [--config-dir DIR]
|
||||||
[--config-file PATH] [--debug]
|
[--config-file PATH] [--debug]
|
||||||
[--dns-nameservers DNS_NAMESERVERS]
|
[--dns-nameservers DNS_NAMESERVERS]
|
||||||
[--external-net EXTERNAL_NET]
|
[--external-net EXTERNAL_NET]
|
||||||
@ -13,7 +13,7 @@ usage: shaker-image-builder [-h] [--cleanup-on-error] [--config-dir DIR]
|
|||||||
[--log-config-append PATH]
|
[--log-config-append PATH]
|
||||||
[--log-date-format DATE_FORMAT]
|
[--log-date-format DATE_FORMAT]
|
||||||
[--log-dir LOG_DIR] [--log-file PATH]
|
[--log-dir LOG_DIR] [--log-file PATH]
|
||||||
[--nocleanup-on-error] [--nodebug]
|
[--nocleanup-on-exit] [--nodebug]
|
||||||
[--noos-insecure] [--nouse-journal] [--nouse-json]
|
[--noos-insecure] [--nouse-journal] [--nouse-json]
|
||||||
[--nouse-syslog] [--nowatch-log-file]
|
[--nouse-syslog] [--nowatch-log-file]
|
||||||
[--os-auth-url <auth-url>]
|
[--os-auth-url <auth-url>]
|
||||||
@ -36,8 +36,7 @@ usage: shaker-image-builder [-h] [--cleanup-on-error] [--config-dir DIR]
|
|||||||
|
|
||||||
optional arguments:
|
optional arguments:
|
||||||
-h, --help show this help message and exit
|
-h, --help show this help message and exit
|
||||||
--cleanup-on-error Clean up the heat-stack upon any error occurred during
|
--cleanup-on-exit Clean up the heat-stack when exiting execution.
|
||||||
scenario execution.
|
|
||||||
--config-dir DIR Path to a config directory to pull `*.conf` files
|
--config-dir DIR Path to a config directory to pull `*.conf` files
|
||||||
from. This file set is sorted, so as to provide a
|
from. This file set is sorted, so as to provide a
|
||||||
predictable parse order if individual options are
|
predictable parse order if individual options are
|
||||||
@ -112,7 +111,7 @@ optional arguments:
|
|||||||
If no default is set, logging will go to stderr as
|
If no default is set, logging will go to stderr as
|
||||||
defined by use_stderr. This option is ignored if
|
defined by use_stderr. This option is ignored if
|
||||||
log_config_append is set.
|
log_config_append is set.
|
||||||
--nocleanup-on-error The inverse of --cleanup-on-error
|
--nocleanup-on-exit The inverse of --cleanup-on-exit
|
||||||
--nodebug The inverse of --debug
|
--nodebug The inverse of --debug
|
||||||
--noos-insecure The inverse of --os-insecure
|
--noos-insecure The inverse of --os-insecure
|
||||||
--nouse-journal The inverse of --use-journal
|
--nouse-journal The inverse of --use-journal
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
usage: shaker [-h] [--agent-join-timeout AGENT_JOIN_TIMEOUT]
|
usage: shaker [-h] [--agent-join-timeout AGENT_JOIN_TIMEOUT]
|
||||||
[--agent-loss-timeout AGENT_LOSS_TIMEOUT]
|
[--agent-loss-timeout AGENT_LOSS_TIMEOUT]
|
||||||
[--artifacts-dir ARTIFACTS_DIR] [--book BOOK]
|
[--artifacts-dir ARTIFACTS_DIR] [--book BOOK]
|
||||||
[--cleanup-on-error] [--config-dir DIR] [--config-file PATH]
|
[--cleanup-on-exit] [--config-dir DIR] [--config-file PATH]
|
||||||
[--custom-user-opts CUSTOM_USER_OPTS] [--debug]
|
[--custom-user-opts CUSTOM_USER_OPTS] [--debug]
|
||||||
[--dns-nameservers DNS_NAMESERVERS]
|
[--dns-nameservers DNS_NAMESERVERS]
|
||||||
[--external-net EXTERNAL_NET] [--flavor-name FLAVOR_NAME]
|
[--external-net EXTERNAL_NET] [--flavor-name FLAVOR_NAME]
|
||||||
[--image-name IMAGE_NAME] [--log-config-append PATH]
|
[--image-name IMAGE_NAME] [--log-config-append PATH]
|
||||||
[--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
|
[--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
|
||||||
[--log-file PATH] [--matrix MATRIX] [--no-report-on-error]
|
[--log-file PATH] [--matrix MATRIX] [--no-report-on-error]
|
||||||
[--nocleanup-on-error] [--nodebug] [--nono-report-on-error]
|
[--nocleanup-on-exit] [--nodebug] [--nono-report-on-error]
|
||||||
[--noos-insecure] [--nouse-journal] [--nouse-json]
|
[--noos-insecure] [--nouse-journal] [--nouse-json]
|
||||||
[--nouse-syslog] [--nowatch-log-file] [--os-auth-url <auth-url>]
|
[--nouse-syslog] [--nowatch-log-file] [--os-auth-url <auth-url>]
|
||||||
[--os-cacert <auth-cacert>]
|
[--os-cacert <auth-cacert>]
|
||||||
@ -46,8 +46,7 @@ optional arguments:
|
|||||||
to env[SHAKER_ARTIFACTS_DIR].
|
to env[SHAKER_ARTIFACTS_DIR].
|
||||||
--book BOOK Generate report in ReST format and store it into the
|
--book BOOK Generate report in ReST format and store it into the
|
||||||
specified folder, defaults to env[SHAKER_BOOK].
|
specified folder, defaults to env[SHAKER_BOOK].
|
||||||
--cleanup-on-error Clean up the heat-stack upon any error occurred during
|
--cleanup-on-exit Clean up the heat-stack when exiting execution.
|
||||||
scenario execution.
|
|
||||||
--config-dir DIR Path to a config directory to pull `*.conf` files
|
--config-dir DIR Path to a config directory to pull `*.conf` files
|
||||||
from. This file set is sorted, so as to provide a
|
from. This file set is sorted, so as to provide a
|
||||||
predictable parse order if individual options are
|
predictable parse order if individual options are
|
||||||
@ -112,7 +111,7 @@ optional arguments:
|
|||||||
iperf.eenet.ee]}". When several parameters are
|
iperf.eenet.ee]}". When several parameters are
|
||||||
overridden all combinations are tested
|
overridden all combinations are tested
|
||||||
--no-report-on-error Do not generate report for failed scenarios
|
--no-report-on-error Do not generate report for failed scenarios
|
||||||
--nocleanup-on-error The inverse of --cleanup-on-error
|
--nocleanup-on-exit The inverse of --cleanup-on-exit
|
||||||
--nodebug The inverse of --debug
|
--nodebug The inverse of --debug
|
||||||
--nono-report-on-error
|
--nono-report-on-error
|
||||||
The inverse of --no-report-on-error
|
The inverse of --no-report-on-error
|
||||||
|
@ -241,9 +241,8 @@
|
|||||||
# name, etc will be ignored when reusing an existing stack. (string value)
|
# name, etc will be ignored when reusing an existing stack. (string value)
|
||||||
#reuse_stack_name = <None>
|
#reuse_stack_name = <None>
|
||||||
|
|
||||||
# Clean up the heat-stack upon any error occurred during scenario execution.
|
# Clean up the heat-stack when exiting execution. (boolean value)
|
||||||
# (boolean value)
|
#cleanup_on_exit = true
|
||||||
#cleanup_on_error = true
|
|
||||||
|
|
||||||
# Comma-separated list of scenarios to play. Each entity can be a file name or
|
# Comma-separated list of scenarios to play. Each entity can be a file name or
|
||||||
# one of aliases: "misc/instance_metadata", "openstack/cross_az/full_l2",
|
# one of aliases: "misc/instance_metadata", "openstack/cross_az/full_l2",
|
||||||
|
@ -174,10 +174,9 @@ OPENSTACK_OPTS = [
|
|||||||
'specific scenario. Also certain configs e.g. '
|
'specific scenario. Also certain configs e.g. '
|
||||||
'image-name, flavor-name, stack-name, etc will be '
|
'image-name, flavor-name, stack-name, etc will be '
|
||||||
'ignored when reusing an existing stack.'),
|
'ignored when reusing an existing stack.'),
|
||||||
cfg.BoolOpt('cleanup-on-error',
|
cfg.BoolOpt('cleanup-on-exit',
|
||||||
default=(utils.env('SHAKER_CLEANUP_ON_ERROR') or True),
|
default=(utils.env('SHAKER_CLEANUP_ON_EXIT') or True),
|
||||||
help='Clean up the heat-stack upon any error occurred during '
|
help='Clean up the heat-stack when exiting execution.'),
|
||||||
'scenario execution.'),
|
|
||||||
]
|
]
|
||||||
|
|
||||||
SERVER_AGENT_OPTS = [
|
SERVER_AGENT_OPTS = [
|
||||||
|
@ -454,7 +454,7 @@ class Deployment(object):
|
|||||||
def cleanup(self):
|
def cleanup(self):
|
||||||
# cleanup the test stack first since it could be referencing resources
|
# cleanup the test stack first since it could be referencing resources
|
||||||
# in a support stack, and it was the last stack created.
|
# in a support stack, and it was the last stack created.
|
||||||
if self.stack_id is not None and cfg.CONF.cleanup_on_error:
|
if self.stack_id is not None and cfg.CONF.cleanup_on_exit:
|
||||||
LOG.debug('Cleaning up the test stack: %s with id: %s',
|
LOG.debug('Cleaning up the test stack: %s with id: %s',
|
||||||
self.stack_name, self.stack_id)
|
self.stack_name, self.stack_id)
|
||||||
heat.wait_stack_deletion(self.openstack_client.heat, self.stack_id)
|
heat.wait_stack_deletion(self.openstack_client.heat, self.stack_id)
|
||||||
@ -464,7 +464,7 @@ class Deployment(object):
|
|||||||
# Only stacks tracked during the run are deleted. e.g. if a support
|
# Only stacks tracked during the run are deleted. e.g. if a support
|
||||||
# stack already existed, the current run doesn't "own" it so it
|
# stack already existed, the current run doesn't "own" it so it
|
||||||
# won't be cleaned up.
|
# won't be cleaned up.
|
||||||
if len(self.support_stacks) > 0 and cfg.CONF.cleanup_on_error:
|
if len(self.support_stacks) > 0 and cfg.CONF.cleanup_on_exit:
|
||||||
for stack in reversed(self.support_stacks):
|
for stack in reversed(self.support_stacks):
|
||||||
LOG.debug('Cleaning up the support stack: %s with id: %s',
|
LOG.debug('Cleaning up the support stack: %s with id: %s',
|
||||||
stack.name, stack.id)
|
stack.name, stack.id)
|
||||||
|
@ -108,7 +108,7 @@ def build_image_with_heat(openstack_client, image_name, flavor_name,
|
|||||||
LOG.error(error_msg)
|
LOG.error(error_msg)
|
||||||
LOG.exception(e)
|
LOG.exception(e)
|
||||||
finally:
|
finally:
|
||||||
if stack_id and cfg.CONF.cleanup_on_error:
|
if stack_id and cfg.CONF.cleanup_on_exit:
|
||||||
LOG.debug('Cleaning up the stack: %s', stack_id)
|
LOG.debug('Cleaning up the stack: %s', stack_id)
|
||||||
openstack_client.heat.stacks.delete(stack_id)
|
openstack_client.heat.stacks.delete(stack_id)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user