Merge "Remove --container-registry-file parameter from * upgrade clis" into stable/queens
This commit is contained in:
commit
be397b89dd
|
@ -35,27 +35,23 @@ class TestCephUpgrade(fakes.TestCephUpgrade):
|
|||
self.mock_uuid4 = uuid4_patcher.start()
|
||||
self.addCleanup(self.mock_uuid4.stop)
|
||||
|
||||
@mock.patch('tripleoclient.utils.load_container_registry')
|
||||
@mock.patch('tripleoclient.utils.get_stack')
|
||||
@mock.patch('tripleoclient.workflows.package_update.update', autospec=True)
|
||||
@mock.patch(
|
||||
'tripleoclient.v1.overcloud_ceph_upgrade.DeployOvercloud.take_action')
|
||||
def test_ceph_upgrade(self, mock_deploy, mock_ceph_upgrade, mock_get_stack,
|
||||
mock_load_registry):
|
||||
def test_ceph_upgrade(self, mock_deploy, mock_ceph_upgrade,
|
||||
mock_get_stack):
|
||||
# get a fresh cmd so that the superclass mock takes effect
|
||||
cmd = overcloud_ceph_upgrade.CephUpgrade(self.app, self.app_args)
|
||||
|
||||
mock_stack = mock.Mock()
|
||||
mock_stack.stack_name = 'mystack'
|
||||
mock_get_stack.return_value = mock_stack
|
||||
mock_load_registry.return_value = {'fake_container': 'fake_value'}
|
||||
|
||||
argslist = ['--stack', 'mystack', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml']
|
||||
argslist = ['--stack', 'mystack', '--templates']
|
||||
verifylist = [
|
||||
('stack', 'mystack'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml')
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES)
|
||||
]
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
||||
|
@ -68,7 +64,6 @@ class TestCephUpgrade(fakes.TestCephUpgrade):
|
|||
mock_ceph_upgrade.assert_called_once_with(
|
||||
self.app.client_manager,
|
||||
container='mystack',
|
||||
container_registry={'fake_container': 'fake_value'},
|
||||
ceph_ansible_playbook='/usr/share/ceph-ansible'
|
||||
'/infrastructure-playbooks'
|
||||
'/rolling_update.yml',
|
||||
|
@ -89,12 +84,10 @@ class TestCephUpgrade(fakes.TestCephUpgrade):
|
|||
mock_ceph_upgrade.side_effect = exceptions.DeploymentError()
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
argslist = ['--stack', 'overcloud', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml']
|
||||
argslist = ['--stack', 'overcloud', '--templates']
|
||||
verifylist = [
|
||||
('stack', 'overcloud'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml')
|
||||
]
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
||||
|
|
|
@ -69,16 +69,13 @@ class TestFFWDUpgradePrepare(fakes.TestFFWDUpgradePrepare):
|
|||
mock_stack = mock.Mock()
|
||||
mock_stack.stack_name = 'mystack'
|
||||
mock_get_stack.return_value = mock_stack
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
|
||||
argslist = ['--stack', 'mystack', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml',
|
||||
'--yes']
|
||||
verifylist = [
|
||||
('stack', 'mystack'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml'),
|
||||
('yes', True),
|
||||
]
|
||||
|
||||
|
@ -87,7 +84,6 @@ class TestFFWDUpgradePrepare(fakes.TestFFWDUpgradePrepare):
|
|||
mock_ffwd_upgrade.assert_called_once_with(
|
||||
self.app.client_manager,
|
||||
container='mystack',
|
||||
container_registry={'fake_container': 'fake_value'},
|
||||
ceph_ansible_playbook='/usr/share/ceph-ansible'
|
||||
'/site-docker.yml.sample',
|
||||
)
|
||||
|
@ -110,15 +106,12 @@ class TestFFWDUpgradePrepare(fakes.TestFFWDUpgradePrepare):
|
|||
self, mock_deploy, mock_copy, mock_yaml, mock_abspath, mock_open,
|
||||
mock_ffwd_upgrade, mock_prepend_env):
|
||||
mock_ffwd_upgrade.side_effect = exceptions.DeploymentError()
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
argslist = ['--stack', 'overcloud', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml',
|
||||
'--yes', ]
|
||||
verifylist = [
|
||||
('stack', 'overcloud'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml'),
|
||||
('yes', True),
|
||||
]
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
|
|
@ -54,15 +54,13 @@ class TestOvercloudUpdatePrepare(fakes.TestOvercloudUpdatePrepare):
|
|||
mock_stack = mock.Mock()
|
||||
mock_stack.stack_name = 'mystack'
|
||||
mock_get_stack.return_value = mock_stack
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
|
||||
argslist = ['--stack', 'overcloud', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml']
|
||||
argslist = ['--stack', 'overcloud', '--templates']
|
||||
|
||||
verifylist = [
|
||||
('stack', 'overcloud'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml')
|
||||
]
|
||||
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
@ -74,7 +72,6 @@ class TestOvercloudUpdatePrepare(fakes.TestOvercloudUpdatePrepare):
|
|||
mock_update.assert_called_once_with(
|
||||
self.app.client_manager,
|
||||
container='mystack',
|
||||
container_registry={'fake_container': 'fake_value'},
|
||||
ceph_ansible_playbook='/usr/share/ceph-ansible'
|
||||
'/site-docker.yml.sample'
|
||||
)
|
||||
|
@ -90,14 +87,11 @@ class TestOvercloudUpdatePrepare(fakes.TestOvercloudUpdatePrepare):
|
|||
def test_update_failed(self, mock_deploy, mock_copy, mock_yaml,
|
||||
mock_abspath, mock_open, mock_update):
|
||||
mock_update.side_effect = exceptions.DeploymentError()
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
argslist = ['--stack', 'overcloud', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml']
|
||||
argslist = ['--stack', 'overcloud', '--templates', ]
|
||||
verifylist = [
|
||||
('stack', 'overcloud'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml')
|
||||
]
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
||||
|
|
|
@ -68,16 +68,13 @@ class TestOvercloudUpgradePrepare(fakes.TestOvercloudUpgradePrepare):
|
|||
mock_stack = mock.Mock()
|
||||
mock_stack.stack_name = 'mystack'
|
||||
mock_get_stack.return_value = mock_stack
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
add_env = mock.Mock()
|
||||
add_env.return_value = True
|
||||
argslist = ['--stack', 'overcloud', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml']
|
||||
argslist = ['--stack', 'overcloud', '--templates', ]
|
||||
verifylist = [
|
||||
('stack', 'overcloud'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml')
|
||||
]
|
||||
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
@ -85,7 +82,6 @@ class TestOvercloudUpgradePrepare(fakes.TestOvercloudUpgradePrepare):
|
|||
mock_upgrade.assert_called_once_with(
|
||||
self.app.client_manager,
|
||||
container='mystack',
|
||||
container_registry={'fake_container': 'fake_value'},
|
||||
ceph_ansible_playbook='/usr/share/ceph-ansible'
|
||||
'/site-docker.yml.sample'
|
||||
)
|
||||
|
@ -107,16 +103,13 @@ class TestOvercloudUpgradePrepare(fakes.TestOvercloudUpgradePrepare):
|
|||
def test_upgrade_failed(self, mock_deploy, mock_copy, mock_yaml,
|
||||
mock_abspath, mock_open, mock_upgrade, add_env):
|
||||
mock_upgrade.side_effect = exceptions.DeploymentError()
|
||||
mock_abspath.return_value = '/home/fake/my-fake-registry.yaml'
|
||||
mock_yaml.return_value = {'fake_container': 'fake_value'}
|
||||
add_env = mock.Mock()
|
||||
add_env.return_value = True
|
||||
argslist = ['--stack', 'overcloud', '--templates',
|
||||
'--container-registry-file', 'my-fake-registry.yaml']
|
||||
argslist = ['--stack', 'overcloud', '--templates', ]
|
||||
verifylist = [
|
||||
('stack', 'overcloud'),
|
||||
('templates', constants.TRIPLEO_HEAT_TEMPLATES),
|
||||
('container_registry_file', 'my-fake-registry.yaml')
|
||||
]
|
||||
parsed_args = self.check_parser(self.cmd, argslist, verifylist)
|
||||
|
||||
|
|
|
@ -856,21 +856,6 @@ def prepend_environment(environment_files, templates_dir, environment):
|
|||
return environment_files
|
||||
|
||||
|
||||
def load_container_registry(log, path):
|
||||
registry = None
|
||||
if path:
|
||||
with open(os.path.abspath(path)) as content:
|
||||
registry = yaml.load(content.read())
|
||||
else:
|
||||
log.warning(
|
||||
"You have not provided a container registry file. Note "
|
||||
"that none of the containers on your environment will be "
|
||||
"updated. If you want to update your containers you have "
|
||||
"to re-run this command and provide the registry file "
|
||||
"with: --container-registry-file option.")
|
||||
return registry
|
||||
|
||||
|
||||
def ffwd_upgrade_operator_confirm(parsed_args_yes, log):
|
||||
print("Warning! The TripleO Fast Forward Upgrade workflow "
|
||||
"is currently considered under development. In "
|
||||
|
|
|
@ -30,12 +30,6 @@ class CephUpgrade(DeployOvercloud):
|
|||
|
||||
def get_parser(self, prog_name):
|
||||
parser = super(CephUpgrade, self).get_parser(prog_name)
|
||||
parser.add_argument('--container-registry-file',
|
||||
dest='container_registry_file',
|
||||
default=None,
|
||||
help=_("Optional path to file with container "
|
||||
"registry data for the update"),
|
||||
)
|
||||
parser.add_argument('--ceph-ansible-playbook',
|
||||
action="store",
|
||||
default="/usr/share/ceph-ansible"
|
||||
|
@ -53,8 +47,6 @@ class CephUpgrade(DeployOvercloud):
|
|||
parsed_args.stack)
|
||||
|
||||
stack_name = stack.stack_name
|
||||
registry = oooutils.load_container_registry(
|
||||
self.log, parsed_args.container_registry_file)
|
||||
|
||||
# Run update
|
||||
ceph_ansible_playbook = parsed_args.ceph_ansible_playbook
|
||||
|
@ -73,7 +65,6 @@ class CephUpgrade(DeployOvercloud):
|
|||
|
||||
super(CephUpgrade, self).take_action(parsed_args)
|
||||
package_update.update(clients, container=stack_name,
|
||||
container_registry=registry,
|
||||
ceph_ansible_playbook=ceph_ansible_playbook)
|
||||
package_update.get_config(clients, container=stack_name)
|
||||
print("Ceph Upgrade on stack {0} complete.".format(
|
||||
|
|
|
@ -43,12 +43,6 @@ class FFWDUpgradePrepare(DeployOvercloud):
|
|||
"required before any ffwd-upgrade "
|
||||
"operation. Use this with caution! "),
|
||||
)
|
||||
parser.add_argument('--container-registry-file',
|
||||
dest='container_registry_file',
|
||||
default=None,
|
||||
help=_("File which contains the container "
|
||||
"registry data for the upgrade"),
|
||||
)
|
||||
parser.add_argument('--ceph-ansible-playbook',
|
||||
action="store",
|
||||
default="/usr/share/ceph-ansible"
|
||||
|
@ -76,8 +70,6 @@ class FFWDUpgradePrepare(DeployOvercloud):
|
|||
config=constants.FFWD_UPGRADE_PREPARE_SCRIPT, group='script',
|
||||
queue_name=constants.FFWD_UPGRADE_QUEUE)
|
||||
|
||||
registry = oooutils.load_container_registry(
|
||||
self.log, parsed_args.container_registry_file)
|
||||
ceph_ansible_playbook = parsed_args.ceph_ansible_playbook
|
||||
# In case of update and upgrade we need to force the
|
||||
# update_plan_only. The heat stack update is done by the
|
||||
|
@ -95,7 +87,6 @@ class FFWDUpgradePrepare(DeployOvercloud):
|
|||
|
||||
super(FFWDUpgradePrepare, self).take_action(parsed_args)
|
||||
package_update.update(clients, container=stack_name,
|
||||
container_registry=registry,
|
||||
ceph_ansible_playbook=ceph_ansible_playbook)
|
||||
package_update.get_config(clients, container=stack_name)
|
||||
|
||||
|
|
|
@ -37,12 +37,6 @@ class UpdatePrepare(DeployOvercloud):
|
|||
|
||||
def get_parser(self, prog_name):
|
||||
parser = super(UpdatePrepare, self).get_parser(prog_name)
|
||||
parser.add_argument('--container-registry-file',
|
||||
dest='container_registry_file',
|
||||
default=None,
|
||||
help=_("File which contains the container "
|
||||
"registry data for the update"),
|
||||
)
|
||||
parser.add_argument('--ceph-ansible-playbook',
|
||||
action="store",
|
||||
default="/usr/share/ceph-ansible"
|
||||
|
@ -60,8 +54,6 @@ class UpdatePrepare(DeployOvercloud):
|
|||
parsed_args.stack)
|
||||
|
||||
stack_name = stack.stack_name
|
||||
registry = oooutils.load_container_registry(
|
||||
self.log, parsed_args.container_registry_file)
|
||||
|
||||
# Run update
|
||||
ceph_ansible_playbook = parsed_args.ceph_ansible_playbook
|
||||
|
@ -80,7 +72,6 @@ class UpdatePrepare(DeployOvercloud):
|
|||
|
||||
super(UpdatePrepare, self).take_action(parsed_args)
|
||||
package_update.update(clients, container=stack_name,
|
||||
container_registry=registry,
|
||||
ceph_ansible_playbook=ceph_ansible_playbook)
|
||||
package_update.get_config(clients, container=stack_name)
|
||||
print("Update init on stack {0} complete.".format(
|
||||
|
|
|
@ -38,12 +38,6 @@ class UpgradePrepare(DeployOvercloud):
|
|||
|
||||
def get_parser(self, prog_name):
|
||||
parser = super(UpgradePrepare, self).get_parser(prog_name)
|
||||
parser.add_argument('--container-registry-file',
|
||||
dest='container_registry_file',
|
||||
default=None,
|
||||
help=_("File which contains the container "
|
||||
"registry data for the upgrade"),
|
||||
)
|
||||
parser.add_argument('--ceph-ansible-playbook',
|
||||
action="store",
|
||||
default="/usr/share/ceph-ansible"
|
||||
|
@ -61,8 +55,6 @@ class UpgradePrepare(DeployOvercloud):
|
|||
parsed_args.stack)
|
||||
|
||||
stack_name = stack.stack_name
|
||||
registry = oooutils.load_container_registry(
|
||||
self.log, parsed_args.container_registry_file)
|
||||
|
||||
# Run update
|
||||
ceph_ansible_playbook = parsed_args.ceph_ansible_playbook
|
||||
|
@ -78,7 +70,6 @@ class UpgradePrepare(DeployOvercloud):
|
|||
constants.UPGRADE_PREPARE_ENV)
|
||||
super(UpgradePrepare, self).take_action(parsed_args)
|
||||
package_update.update(clients, container=stack_name,
|
||||
container_registry=registry,
|
||||
ceph_ansible_playbook=ceph_ansible_playbook)
|
||||
package_update.get_config(clients, container=stack_name)
|
||||
|
||||
|
@ -241,10 +232,8 @@ class UpgradeConvergeOvercloud(DeployOvercloud):
|
|||
def take_action(self, parsed_args):
|
||||
self.log.debug("take_action(%s)" % parsed_args)
|
||||
clients = self.app.client_manager
|
||||
|
||||
stack = oooutils.get_stack(clients.orchestration,
|
||||
parsed_args.stack)
|
||||
|
||||
# Add the converge environment into the args to unset noop etc
|
||||
templates_dir = (parsed_args.templates or
|
||||
constants.TRIPLEO_HEAT_TEMPLATES)
|
||||
|
|
Loading…
Reference in New Issue