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
Hi, I have pushed patch to fix this now: https://review.opendev.org/c/openstack/tripleo-heat-templates/+/846084
(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.
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