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 ```