<div dir="ltr">Hello all,<div><br></div><div>I am trying to use heat to launch lb resources with Octavia as backend. The template I used is from <a href="https://github.com/openstack/heat-templates/blob/master/hot/lbaasv2/lb_group.yaml">https://github.com/openstack/heat-templates/blob/master/hot/lbaasv2/lb_group.yaml</a>.</div><div><br></div><div>Following are a few observations:</div><div><br></div><div>1. Even though Listener was created with ERROR status, heat will still go ahead and mark it Creation Complete. As in the heat code, it only check whether root Loadbalancer status is change from PENDING_UPDATE to ACTIVE. And Loadbalancer status will be changed to ACTIVE anyway no matter Listener's status.</div><div><br></div><div><br></div><div>2. As heat engine wouldn't know the Listener's creation failure, it will continue to create Pool\Member\Heatthmonitor on top of an Listener which actually doesn't exist. It causes a few undefined behaviors.  As a result, those LBaaS resources in ERROR state are unable to be cleaned up with either normal neutron or heat api.</div><div><br></div><div><br></div><div>Is this a bug regarding LBaaS V2 for heat, or is it designed that way on purpose?  In my opinion, it would be more natural if heat reports CREATION_FAILURE if any of the LBaaS resources fails.</div><div><br></div><div>Thanks,</div><div>Jiahao Liang</div></div>