Description of problem:
OSP9 -> OSP10 upgrade: major-upgrade-pacemaker.yaml fails with Error: Unable to find constraint - 'INFINITY'
Version-Release number of selected component (if applicable):
openstack-tripleo-heat-templates-5.2.0-25.el7ost.noarch
How reproducible:
Steps to Reproduce:
1. Deploy OSP9
2. Upgrade to OSP10
Actual results:
During major-upgrade-pacemaker.yaml step upgrade fails.
Expected results:
Upgrade completes fine.
Additional info:
[stack@undercloud-0 ~]$ openstack stack failures list overcloud
overcloud.UpdateWorkflow.ControllerPacemakerUpgradeDeployment_Step1.0:
resource_type: OS::Heat::SoftwareDeployment
physical_resource_id: d60db86f-995f-47aa-b344-4488cc2e47a3
status: CREATE_FAILED
status_reason: |
Error: resources[0]: Deployment to server failed: deploy_status_code : Deployment exited with non-zero status code: 1
deploy_stdout: |
mysql upgrade required: 0
Mon Jul 31 09:16:10 UTC 2017 a568a3b9-0e83-4702-bf69-33e68de0392d tripleo-upgrade controller-0 Deleting colocation constraint INFINITY from CIB
deploy_stderr: |
Error: Unable to find constraint - 'INFINITY'
Comment 2Sofer Athlan-Guyot
2017-08-03 11:07:54 UTC
While we wait for the upstream/downstream process, user can use this snippet:
curl https://review.openstack.org/changes/490422/revisions/current/patch?download | \
base64 -d | \
sudo patch -f -d /usr/share/openstack-tripleo-heat-templates -p1
It must be applied after undercloud upgrade and before any overcloud step.
Comment 4Guillaume Abrioux
2017-08-03 13:06:22 UTC
I tested this patch since I was hitting that issue.
It works fine, it has fixed the bug.
Comment 6erik.young@lmco.com
2017-08-19 06:02:14 UTC
so this would work. We solved it by replacing the two effected lines with:
COL_CONSTRAINTS=$(pcs constraint colocation show --full | awk -F: 'NR>1{gsub(/\)/, "") ; print $NF}')
ORD_CONSTRAINTS=$(pcs constraint order show --full | awk -F: 'NR>1{gsub(/\)/, "") ; print $NF}')
which are both more "correct" in this context, more concise, and work fine as far back as Juno.
-esy
Comment 7erik.young@lmco.com
2017-08-19 06:15:56 UTC
Created attachment 1315627[details]
bugfix patch
corrects the use of pcs config show to use pcs constraint instead with --full option.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHBA-2017:2654
Description of problem: OSP9 -> OSP10 upgrade: major-upgrade-pacemaker.yaml fails with Error: Unable to find constraint - 'INFINITY' Version-Release number of selected component (if applicable): openstack-tripleo-heat-templates-5.2.0-25.el7ost.noarch How reproducible: Steps to Reproduce: 1. Deploy OSP9 2. Upgrade to OSP10 Actual results: During major-upgrade-pacemaker.yaml step upgrade fails. Expected results: Upgrade completes fine. Additional info: [stack@undercloud-0 ~]$ openstack stack failures list overcloud overcloud.UpdateWorkflow.ControllerPacemakerUpgradeDeployment_Step1.0: resource_type: OS::Heat::SoftwareDeployment physical_resource_id: d60db86f-995f-47aa-b344-4488cc2e47a3 status: CREATE_FAILED status_reason: | Error: resources[0]: Deployment to server failed: deploy_status_code : Deployment exited with non-zero status code: 1 deploy_stdout: | mysql upgrade required: 0 Mon Jul 31 09:16:10 UTC 2017 a568a3b9-0e83-4702-bf69-33e68de0392d tripleo-upgrade controller-0 Deleting colocation constraint INFINITY from CIB deploy_stderr: | Error: Unable to find constraint - 'INFINITY'