From dd9986cf0a651686b5e3455ca62a6291605d36e5 Mon Sep 17 00:00:00 2001
From: Vladislav Belogrudov <vladislav.belogrudov@oracle.com>
Date: Fri, 21 Aug 2015 14:10:41 +0300
Subject: [PATCH] Rabbitmq servers fail to start due to wrong permissions

Rabbitmq containers mount /var/lib/rabbitmq from 'data'
containers with 'root:root' permissions because
ansible does not wait for rabbitmq bootstrap container -
the latter corrects access rights but sometimes gets
killed just after start.

Change-Id: I5cd1ce9810a1fd457dd34a1283e448204964c17d
Closes-Bug: #1487422
---
 ansible/roles/rabbitmq/tasks/bootstrap.yml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ansible/roles/rabbitmq/tasks/bootstrap.yml b/ansible/roles/rabbitmq/tasks/bootstrap.yml
index 233e2ee383..dd527416e5 100644
--- a/ansible/roles/rabbitmq/tasks/bootstrap.yml
+++ b/ansible/roles/rabbitmq/tasks/bootstrap.yml
@@ -46,6 +46,10 @@
       RABBITMQ_CLUSTER_COOKIE: "{{ rabbitmq_cluster_cookie }}"
   when: exists.rc != 0
 
+- name: Waiting for bootstrap container
+  command: docker wait rabbitmq_bootstrap
+  when: exists.rc != 0
+
 - name: Cleaning up boostrap container
   docker:
     image: "{{ rabbitmq_image_full }}"