Allow upgrade tasks to run when looping through steps
authorMarius Cornea <mcornea@redhat.com>
Thu, 31 Aug 2017 08:32:30 +0000 (10:32 +0200)
committerEmilien Macchi <emilien@redhat.com>
Wed, 6 Sep 2017 01:15:12 +0000 (01:15 +0000)
Currently for non controller upgrades we're looping through the
upgrade steps and run the upgrade tasks based on when conditionals
including the step number and the existing upgrade task condition.
Some of tasks fail because the variables used in when conditionals
are not available through all steps. This change adds default values
to these vars where possible or creates them for all steps to avoid
failures.

Related-Bug: 1708115
Change-Id: I5c731043cec8e31fc82ca98972a301baa7294c4f
(cherry picked from commit e2f00ef1dc98140087c81e202a520f549f9a0970)

docker/services/iscsid.yaml
puppet/services/openvswitch.yaml

index 8051980..c34a59d 100644 (file)
@@ -109,7 +109,7 @@ outputs:
         - name: Stop and disable iscsid service
           tags: step2
           service: name=iscsid state=stopped enabled=no
-          when: stat_iscsid_service.stat.exists
+          when: (stat_iscsid_service.stat|default('')).exists|default(false)
         - name: stat /lib/systemd/system/iscsid.socket
           tags: step2
           stat: path=/lib/systemd/system/iscsid.socket
@@ -117,4 +117,4 @@ outputs:
         - name: Stop and disable iscsid.socket service
           tags: step2
           service: name=iscsid.socket state=stopped enabled=no
-          when: stat_iscsid_socket.stat.exists
+          when: (stat_iscsid_socket.stat|default('')).exists|default(false)
index d8061d4..6479d7f 100644 (file)
@@ -179,6 +179,6 @@ outputs:
               with_items:
                 - "{{ovs_list_of_rpms.stdout_lines}}"
           tags: step2
-          when: "'2.5.0-14' in '{{ovs_version.stdout}}'
+          when: "'2.5.0-14' in ovs_version.stdout|default('')
                 or
-                ovs_packaging_issue|succeeded"
+                ovs_packaging_issue|default(false)|succeeded"