summaryrefslogtreecommitdiffstats
path: root/roles/openshift_logging/tasks/upgrade_logging.yaml
diff options
context:
space:
mode:
authorewolinetz <ewolinet@redhat.com>2017-01-13 16:25:16 -0600
committerewolinetz <ewolinet@redhat.com>2017-01-13 16:25:16 -0600
commit054c2a9f169c5547458a4e168855aeb4812b5797 (patch)
treef6935f502bda8717abf3ac060e7ba6446b09d6a2 /roles/openshift_logging/tasks/upgrade_logging.yaml
parent8db66f0929fecb26b3c4e71fe0797f20df13007a (diff)
downloadopenshift-054c2a9f169c5547458a4e168855aeb4812b5797.tar.gz
openshift-054c2a9f169c5547458a4e168855aeb4812b5797.tar.bz2
openshift-054c2a9f169c5547458a4e168855aeb4812b5797.tar.xz
openshift-054c2a9f169c5547458a4e168855aeb4812b5797.zip
Updating upgrade_logging to be more idempotent
Diffstat (limited to 'roles/openshift_logging/tasks/upgrade_logging.yaml')
-rw-r--r--roles/openshift_logging/tasks/upgrade_logging.yaml22
1 files changed, 15 insertions, 7 deletions
diff --git a/roles/openshift_logging/tasks/upgrade_logging.yaml b/roles/openshift_logging/tasks/upgrade_logging.yaml
index 9b285a5fe..a93463239 100644
--- a/roles/openshift_logging/tasks/upgrade_logging.yaml
+++ b/roles/openshift_logging/tasks/upgrade_logging.yaml
@@ -7,7 +7,7 @@
vars:
start_cluster: False
-# ensure that ES is running
+# start ES so that we can run migrate script
- command: >
{{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=es -o name -n {{openshift_logging_namespace}}
register: es_dc
@@ -21,13 +21,21 @@
loop_control:
loop_var: object
-- copy:
- src: es_migration.sh
- dest: {{mktemp.stdout}}/es_migration.sh
+- command: >
+ {{ openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get pods -n {{openshift_logging_namespace}} -l component=es -o jsonpath='{.items[?(@.status.phase == "Running")].metadata.name}'
+ register: running_pod
+ until: running_pod.stdout != ''
+ retries: 30
+ delay: 10
+ changed_when: no
+ check_mode: no
-- name: Run upgrade scripts
- command: >
- sh {{mktemp.stdout}}/es_migration.sh {{openshift.common.config_base}}/logging/ca.crt {{openshift.common.config_base}}/logging/system.admin.key {{openshift.common.config_base}}/logging/system.admin.crt {{openshift_logging_es_host}} {{openshift_logging_es_port}} {{openshift_logging_namespace}}
+- name: Run upgrade script
+ script: es_migration.sh {{openshift.common.config_base}}/logging/ca.crt {{openshift.common.config_base}}/logging/system.admin.key {{openshift.common.config_base}}/logging/system.admin.crt {{openshift_logging_es_host}} {{openshift_logging_es_port}} {{openshift_logging_namespace}}
+ register: script_output
+ changed_when:
+ - script_output.rc == 0
+ - script_output.stdout.find("skipping update_for_uuid") == -1 or script_output.stdout.find("skipping update_for_common_data_model") == -1
- name: Start up rest of cluster
include: start_cluster.yaml