Basically ControlVirtualIP gets replaced, then because it's referenced in the ResourceGroup properties, that is replaced too.
Still investigating, but both those things seem wrong - we shouldn't replace the port, and even if we did, the resource group update should recurse and update the resources, not replace the whole group.
So, it appears to be the replacement of one (or more) OS::Nova::Port resources which is causing this:
(seed)[ shardy@ localhost tripleo]$ cat resource_ list_preupdate. txt | grep ControlVirtualIP aea1-4d9a- 9c52-8bb5bbd9eb 8a | OS::Neutron::Port | CREATE_COMPLETE | 2014-10- 28T16:02: 22Z | shardy@ localhost tripleo]$ cat resource_ list_postupdate .txt | grep ControlVirtualIP f1ea-4621- b5c3-9635808428 d3 | OS::Neutron::Port | CREATE_COMPLETE | 2014-10- 28T17:28: 07Z |
| ControlVirtualIP | e96070d4-
(seed)[
| ControlVirtualIP | 8db57bf6-
Basically ControlVirtualIP gets replaced, then because it's referenced in the ResourceGroup properties, that is replaced too.
Still investigating, but both those things seem wrong - we shouldn't replace the port, and even if we did, the resource group update should recurse and update the resources, not replace the whole group.