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?
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?
``` templates/ node-info. yaml \ openstack- tripleo- heat-templates/ environments/ disable- telemetry. yaml \ templates/ network_ data.yaml \ templates/ network- isolation. yaml \ templates/ scheduler_ hints_env. yaml \ templates/ network- environment. yaml \ templates/ ips-from- pool-all. yaml \ templates/ ceph-ansible. yaml \ openstack- tripleo- heat-templates/ environments/ docker- ha.yaml \ openstack- tripleo- heat-templates/ environments/ services/ octavia. yaml \ templates/ firstboot/ firstboot. yaml \ templates/ init-repo. yaml \ templates/ containers- prepare- parameter. yaml \
openstack overcloud update prepare --templates \
-e ~/vxrdo/
-e /usr/share/
-n ~/vxrdo/
-e ~/vxrdo/
-e ~/vxrdo/
-e ~/vxrdo/
-e ~/vxrdo/
-e ~/vxrdo/
-e /usr/share/
-e /usr/share/
-e ~/vxrdo/
--ntp-server 10.35.10.2 \
-e ~/vxrdo/
-e ~/vxrdo/
2>&1 | tee prepare.log
```
``` clientmanager [-] Get auth_ref auth_ref /usr/lib/ python2. 7/site- packages/ osc_lib/ clientmanager. py:201 v1.overcloud_ update. MinorUpdatePrep are [-] Stack found, will be doing a stack update v1.overcloud_ update. MinorUpdatePrep are [-] Exception occured while running the command: KeyError: 'passwords' v1.overcloud_ update. MinorUpdatePrep are Traceback (most recent call last): v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ command. py", line 32, in run v1.overcloud_ update. MinorUpdatePrep are super(Command, self).run( parsed_ args) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ osc_lib/ command/ command. py", line 41, in run v1.overcloud_ update. MinorUpdatePrep are return super(Command, self).run( parsed_ args) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ cliff/command. py", line 184, in run v1.overcloud_ update. MinorUpdatePrep are return_code = self.take_ action( parsed_ args) or 0 v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ v1/overcloud_ update. py", line 73, in take_action v1.overcloud_ update. MinorUpdatePrep are super(UpdatePre pare, self).take_ action( parsed_ args) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ v1/overcloud_ deploy. py", line 941, in take_action v1.overcloud_ update. MinorUpdatePrep are self._deploy_ tripleo_ heat_templates_ tmpdir( stack, parsed_args) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ v1/overcloud_ deploy. py", line 374, in _deploy_ tripleo_ heat_templates_ tmpdir v1.overcloud_ update. MinorUpdatePrep are new_tht_root, tht_root) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ v1/overcloud_ deploy. py", line 400, in _deploy_ tripleo_ heat_templates v1.overcloud_ update. MinorUpdatePrep are validate_ stack=False) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ workflows/ plan_management .py", line 206, in update_ plan_from_ templates v1.overcloud_ update. MinorUpdatePrep are passwords = _load_passwords (swift_ client, name) v1.overcloud_ update. MinorUpdatePrep are File "/usr/lib/ python2. 7/site- packages/ tripleoclient/ workflows/ plan_management .py", line 293, in _load_passwords v1.overcloud_ update. MinorUpdatePrep are return plan_env[ 'passwords' ] v1.overcloud_ update. MinorUpdatePrep are KeyError: 'passwords' v1.overcloud_ update. MinorUpdatePrep are
2019-09-06 19:33:08.847 306654 DEBUG osc_lib.
2019-09-06 19:33:12.854 306654 INFO tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
2019-09-06 19:33:17.205 306654 ERROR tripleoclient.
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
```