summaryrefslogtreecommitdiffstats
path: root/roles/etcd_migrate/tasks
diff options
context:
space:
mode:
authorTim Bielawa <tbielawa@redhat.com>2017-07-06 16:29:12 -0400
committerScott Dodson <sdodson@redhat.com>2017-07-07 15:48:50 -0400
commit6033232d9c3b2d9c571fdb262c6c638fb848e080 (patch)
treedeb1efa5b1c00bb482af1d2bb9f0cf2a7ccd1806 /roles/etcd_migrate/tasks
parentf0adf39fdf3fb537f799e8e690bf84ba2a6606a7 (diff)
downloadopenshift-6033232d9c3b2d9c571fdb262c6c638fb848e080.tar.gz
openshift-6033232d9c3b2d9c571fdb262c6c638fb848e080.tar.bz2
openshift-6033232d9c3b2d9c571fdb262c6c638fb848e080.tar.xz
openshift-6033232d9c3b2d9c571fdb262c6c638fb848e080.zip
Wait for etcd to become healthy before migrating TTL
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1468187
Diffstat (limited to 'roles/etcd_migrate/tasks')
-rw-r--r--roles/etcd_migrate/tasks/migrate.yml9
1 files changed, 9 insertions, 0 deletions
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)