Bug 2097551 - DCN: A new site with DistributedComputeHCIScaleOut nodes fails to deploy
Summary: DCN: A new site with DistributedComputeHCIScaleOut nodes fails to deploy
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo-heat-templates
Version: 17.0 (Wallaby)
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: beta
: 17.0
Assignee: Brendan Shephard
QA Contact: Joe H. Rahme
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-06-16 00:00 UTC by Marian Krcmarik
Modified: 2022-09-21 12:22 UTC (History)
5 users (show)

Fixed In Version: openstack-tripleo-heat-templates-14.3.1-0.20220706080800.feca772.el9ost
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2022-09-21 12:22:30 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
OpenStack gerrit 846084 0 None master: NEW tripleo-heat-templates: Fixing typo in HAProxyBase for DCN (I58ff6a38062d09cc7a2f7c623d6a6cf169e85dd4) 2022-06-28 14:37:48 UTC
Red Hat Issue Tracker OSP-15781 0 None None None 2022-06-16 00:03:30 UTC
Red Hat Product Errata RHEA-2022:6543 0 None None None 2022-09-21 12:22:52 UTC

Description Marian Krcmarik 2022-06-16 00:00:38 UTC
Description of problem:
If a new site (stack) is deploy in DCN topology with DistributedComputeHCIScaleOut nodes It fails on stack validation and throws following error:
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud heat.common.exception.StackValidationFailed: Value.map_merge: [1].ansible_group_vars.map_merge: [0].get_attr: The specified reference "HAPRoxyBase" (in unknown) is incorrect.
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud During handling of the above exception, another exception occurred:
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud Traceback (most recent call last):
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 75, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     nested_stack.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/osprofiler/profiler.py", line 160, in wrapper
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = f(*args, **kwargs)
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/stack.py", line 996, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     raise exception.StackValidationFailed(
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud heat.common.exception.StackValidationFailed: outputs.role_data.value.map_merge: [1].ansible_group_vars.map_merge: [0].get_attr: The specified reference "HAPRoxyBase" (in unknown) is incorrect.
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud During handling of the above exception, another exception occurred:
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud Traceback (most recent call last):
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 75, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     nested_stack.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/osprofiler/profiler.py", line 160, in wrapper
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = f(*args, **kwargs)
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/stack.py", line 969, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = res.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/template_resource.py", line 267, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = super(TemplateResource, self).validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 65, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     self.validate_nested_stack()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 80, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     raise exception.StackValidationFailed(
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud heat.common.exception.StackValidationFailed: resources.5<file:///home/stack/overcloud-deploy/dcn1/tripleo-heat-templates/deployment/haproxy/haproxy-edge-container-puppet.yaml>.outputs.role_data.value.map_merge: [1].ansible_group_vars.map_merge: [0].get_attr: The specified reference "HAPRoxyBase" (in unknown) is incorrect.
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud During handling of the above exception, another exception occurred:
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud Traceback (most recent call last):
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 75, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     nested_stack.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/osprofiler/profiler.py", line 160, in wrapper
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = f(*args, **kwargs)
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/stack.py", line 969, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = res.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 65, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     self.validate_nested_stack()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/openstack/heat/resource_chain.py", line 107, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     super(ResourceChain, self).validate_nested_stack()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 80, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     raise exception.StackValidationFailed(
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud heat.common.exception.StackValidationFailed: resources.ServiceChain<nested_stack>.resources.5<file:///home/stack/overcloud-deploy/dcn1/tripleo-heat-templates/deployment/haproxy/haproxy-edge-container-puppet.yaml>.outputs.role_data.value.map_merge: [1].ansible_group_vars.map_merge: [0].get_attr: The specified reference "HAPRoxyBase" (in unknown) is incorrect.
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud During handling of the above exception, another exception occurred:
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud Traceback (most recent call last):
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/common/context.py", line 416, in wrapped
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     return func(self, ctx, *args, **kwargs)
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/service.py", line 848, in create_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     stack = self._parse_template_and_validate_stack(
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/service.py", line 756, in _parse_template_and_validate_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     stack.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/osprofiler/profiler.py", line 160, in wrapper
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = f(*args, **kwargs)
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/stack.py", line 969, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = res.validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/template_resource.py", line 267, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     result = super(TemplateResource, self).validate()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 65, in validate
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     self.validate_nested_stack()
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud   File "/usr/lib/python3.9/site-packages/heat/engine/resources/stack_resource.py", line 80, in validate_nested_stack
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud     raise exception.StackValidationFailed(
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud heat.common.exception.StackValidationFailed: resources.DistributedComputeHCIScaleOutServiceChain<file:///home/stack/overcloud-deploy/dcn1/tripleo-heat-templates/common/services/distributedcomputehciscaleout-role.yaml>.resources.ServiceChain<nested_stack>.resources.5<file:///home/stack/overcloud-deploy/dcn1/tripleo-heat-templates/deployment/haproxy/haproxy-edge-container-puppet.yaml>.outputs.role_data.value.map_merge: [1].ansible_group_vars.map_merge: [0].get_attr: The specified reference "HAPRoxyBase" (in unknown) is incorrect.
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.090 226215 ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud 
2022-06-15 21:22:41.099 226215 ERROR openstack [-] Failed to deploy: ERROR: resources.DistributedComputeHCIScaleOutServiceChain<file:///home/stack/overcloud-deploy/dcn1/tripleo-heat-templates/common/services/distributedcomputehciscaleout-role.yaml>.resources.ServiceChain<nested_stack>.resources.5<file:///home/stack/overcloud-deploy/dcn1/tripleo-heat-templates/deployment/haproxy/haproxy-edge-container-puppet.yaml>.outputs.role_data.value.map_merge: : [1].ansible_group_vars.map_merge: [0].get_attr: The specified reference "HAPRoxyBase" (in unknown) is incorrect.

It started to happen with openstack-tripleo-heat-templates-14.3.1-0.20220607161058.ced328c.el9ost.noarch where the following patch was included - https://github.com/openstack/tripleo-heat-templates/commit/a3dd02377394c6fab4a556f0c666a04755fa905c and It seems to touch the place where the traceback points to so It may be related.

Version-Release number of selected component (if applicable):
openstack-tripleo-heat-templates-14.3.1-0.20220607161058.ced328c.el9ost.noarch

How reproducible:
Always

Steps to Reproduce:
1. Deploy DCN site with DistributedComputeHCIScaleOut nodes

Actual results:
Stack verification fails

Comment 2 Brendan Shephard 2022-06-16 02:53:18 UTC
Hi,

I have pushed patch to fix this now:
https://review.opendev.org/c/openstack/tripleo-heat-templates/+/846084

Comment 3 Marian Krcmarik 2022-06-16 10:40:03 UTC
(In reply to Brendan Shephard from comment #2)
> Hi,
> 
> I have pushed patch to fix this now:
> https://review.opendev.org/c/openstack/tripleo-heat-templates/+/846084

Nice, I did not notice the typo at all.

Comment 12 errata-xmlrpc 2022-09-21 12:22:30 UTC
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 (Release of components for Red Hat OpenStack Platform 17.0 (Wallaby)), 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/RHEA-2022:6543


Note You need to log in before you can comment on or make changes to this bug.