From 6033232d9c3b2d9c571fdb262c6c638fb848e080 Mon Sep 17 00:00:00 2001
From: Tim Bielawa <tbielawa@redhat.com>
Date: Thu, 6 Jul 2017 16:29:12 -0400
Subject: Wait for etcd to become healthy before migrating TTL

Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1468187
---
 roles/etcd_migrate/tasks/migrate.yml | 9 +++++++++
 1 file changed, 9 insertions(+)

(limited to 'roles/etcd_migrate/tasks')

diff --git a/roles/etcd_migrate/tasks/migrate.yml b/roles/etcd_migrate/tasks/migrate.yml
index 4f987a051..b2cf6d20a 100644
--- a/roles/etcd_migrate/tasks/migrate.yml
+++ b/roles/etcd_migrate/tasks/migrate.yml
@@ -31,6 +31,15 @@
     name: "{{ l_etcd_service }}"
     state: started
 
+- name: Wait for cluster to become healthy after migration
+  command: >
+    etcdctl --cert-file {{ etcd_peer_cert_file }} --key-file {{ etcd_peer_key_file }} --ca-file {{ etcd_peer_ca_file }} --endpoint https://{{ etcd_peer }}:{{ etcd_client_port }} cluster-health
+  register: l_etcd_migrate_health
+  until: l_etcd_migrate_health.rc == 0
+  retries: 3
+  delay: 30
+  run_once: true
+
 # NOTE: /usr/local/bin may be removed from the PATH by ansible hence why
 #       it's added to the environment in this task.
 - name: Re-introduce leases (as a replacement for key TTLs)
-- 
cgit v1.2.3