Yeah I think the rsync error is just another manifestation of the previous rm -fr failure, where the container has a file held open in the bind-mounted directory - incorrectly I assumed the rsync would solve this, but evidently not as it can't replace the files when they're open.
Going to try moving those services where this is a problem to kolla_config, starting with the haproxy patch from Damien - logically this seems simpler than the alternative, which is managing config-data directories so they're versioned (which could be done, but it's probably a bunch of additional complexity going into docker-puppet.py, and kolla-config already exists).
Yeah I think the rsync error is just another manifestation of the previous rm -fr failure, where the container has a file held open in the bind-mounted directory - incorrectly I assumed the rsync would solve this, but evidently not as it can't replace the files when they're open.
Going to try moving those services where this is a problem to kolla_config, starting with the haproxy patch from Damien - logically this seems simpler than the alternative, which is managing config-data directories so they're versioned (which could be done, but it's probably a bunch of additional complexity going into docker-puppet.py, and kolla-config already exists).