Heat resource CloudFormation::WaitConditionHandle should use Public VIP
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
Invalid
|
High
|
Oleksii Chuprykov | ||
7.0.x |
Won't Fix
|
High
|
Alexey Stupnikov | ||
8.0.x |
Won't Fix
|
High
|
Alexey Stupnikov | ||
Mitaka |
Invalid
|
High
|
Oleksii Chuprykov |
Bug Description
Detailed bug description:
Reproduced in MOS 8.0. The Heat resource AWS::CloudForma
Steps to reproduce:
Install MOS 8.0 in any configuration. Create a stack with the mentioned resource and reuse this resource from cloud-init using the cfn-signal tool. An example may be found here https:/
As an alternative you may just check what IP the 'heat_waitcondi
Expected results:
Triggering the received URL with cfn-signal should trigger AWS::CloudForma
Or the mentioned above stanza should use Public VIP.
Actual result:
cfn-signal returns "No route to host'.
Reproducibility:
Every time.
Workaround:
Manually correct the stanza in heat.conf on all the controllers and restart all heat-* services on all the controllers.
Or use the OS::Heat:
Impact:
Any deployment with MOS 8.0. Probably MOS 7.0 and 9.x are affected. Although the problem itself is not so important because it's easy to fix it manually and there is a twin resource OS::Heat:
Description of the environment:
Operation system: Ubuntu 14.04
Versions of components: Any
Reference architecture: Any
Network model: Any
Related projects installed: none
Additional information:
none
tags: | added: area-library |
description: | updated |
no longer affects: | fuel/newton |
Changed in fuel: | |
assignee: | MOS Heat (mos-heat) → Oleksii Chuprykov (ochuprykov) |
It works on 9.1. ion_server_ url=http:// 172.16. 0.3:8000/ v1/waitconditio n which is public url. ion_server_ url is used only in one place for generating ec2 signed url which you pass to cfn-signal, so I think it is safe to change it to public url. Also, OS::Heat: :WaitConditionH andle works because it uses another signal transport with public url (by default).
I see in heat.conf:
heat_waitcondit
heat_waitcondit