Comment 4 for bug 1819672

Revision history for this message
Anton Antonov (anta-nok) wrote :

  I have the same problem while trying to upgrade from Rocky to Stein (openstack overcloud update prepare). Is there a workaround until the bug is fixed? It's being open since March...

  One of the solution I know is to run "openstack overcloud plan delete overcloud", which would help when overcloud is not deployed yet. But, the plan can't be deleted if there is a deployed overcloud and one wants to upgrade it. Can the plan be fixed somehow?

```
openstack overcloud update prepare --templates \
-e ~/vxrdo/templates/node-info.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/disable-telemetry.yaml \
-n ~/vxrdo/templates/network_data.yaml \
-e ~/vxrdo/templates/network-isolation.yaml \
-e ~/vxrdo/templates/scheduler_hints_env.yaml \
-e ~/vxrdo/templates/network-environment.yaml \
-e ~/vxrdo/templates/ips-from-pool-all.yaml \
-e ~/vxrdo/templates/ceph-ansible.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \
-e ~/vxrdo/templates/firstboot/firstboot.yaml \
--ntp-server 10.35.10.2 \
-e ~/vxrdo/templates/init-repo.yaml \
-e ~/vxrdo/templates/containers-prepare-parameter.yaml \
 2>&1 | tee prepare.log
```

```
2019-09-06 19:33:08.847 306654 DEBUG osc_lib.clientmanager [-] Get auth_ref auth_ref /usr/lib/python2.7/site-packages/osc_lib/clientmanager.py:201
2019-09-06 19:33:12.854 306654 INFO tripleoclient.v1.overcloud_update.MinorUpdatePrepare [-] Stack found, will be doing a stack update
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare [-] Exception occured while running the command: KeyError: 'passwords'
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare Traceback (most recent call last):
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/command.py", line 32, in run
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare super(Command, self).run(parsed_args)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/osc_lib/command/command.py", line 41, in run
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare return super(Command, self).run(parsed_args)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/cliff/command.py", line 184, in run
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare return_code = self.take_action(parsed_args) or 0
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_update.py", line 73, in take_action
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare super(UpdatePrepare, self).take_action(parsed_args)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_deploy.py", line 941, in take_action
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare self._deploy_tripleo_heat_templates_tmpdir(stack, parsed_args)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_deploy.py", line 374, in _deploy_tripleo_heat_templates_tmpdir
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare new_tht_root, tht_root)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_deploy.py", line 400, in _deploy_tripleo_heat_templates
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare validate_stack=False)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/workflows/plan_management.py", line 206, in update_plan_from_templates
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare passwords = _load_passwords(swift_client, name)
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare File "/usr/lib/python2.7/site-packages/tripleoclient/workflows/plan_management.py", line 293, in _load_passwords
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare return plan_env['passwords']
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare KeyError: 'passwords'
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.v1.overcloud_update.MinorUpdatePrepare
2019-09-06 19:33:17.207 306654 ERROR openstack [-] 'passwords'
2019-09-06 19:33:17.212 306654 INFO osc_lib.shell [-] END return value: 1
```