From b63d900625dce03043e2e28d3bc2ad23e5495d6e Mon Sep 17 00:00:00 2001
From: Spencer Smith <rsmitty@users.noreply.github.com>
Date: Thu, 22 Dec 2016 12:41:38 -0500
Subject: [PATCH] Workaround etcdctl not yet being installed (#797)

workaround case for etcdctl not yet being installed, only allow for return code of 0 (no error)
---
 roles/etcd/tasks/pre_upgrade.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/roles/etcd/tasks/pre_upgrade.yml b/roles/etcd/tasks/pre_upgrade.yml
index 448366295..39993b4d3 100644
--- a/roles/etcd/tasks/pre_upgrade.yml
+++ b/roles/etcd/tasks/pre_upgrade.yml
@@ -48,4 +48,4 @@
     {{ bin_dir }}/etcdctl --no-sync --peers={{ etcd_access_addresses | regex_replace('https','http') }} member list |
     awk -F"[: =]" '{print "{{ bin_dir }}/etcdctl --peers={{ etcd_access_addresses | regex_replace('https','http') }} member update "$1" https:"$7":"$8}' | bash
   run_once: true
-  when: 'etcd_member_list is defined and "http://" in etcd_member_list.stdout'
+  when: 'etcd_member_list.rc == 0 and "http://" in etcd_member_list.stdout'
-- 
GitLab