aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--patches/opnfv-fuel/0019-ci-deploy.sh-states-bash-debug-continue-on-err.patch111
1 files changed, 111 insertions, 0 deletions
diff --git a/patches/opnfv-fuel/0019-ci-deploy.sh-states-bash-debug-continue-on-err.patch b/patches/opnfv-fuel/0019-ci-deploy.sh-states-bash-debug-continue-on-err.patch
new file mode 100644
index 00000000..36e8abc5
--- /dev/null
+++ b/patches/opnfv-fuel/0019-ci-deploy.sh-states-bash-debug-continue-on-err.patch
@@ -0,0 +1,111 @@
+From: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
+Date: Wed, 23 Aug 2017 16:28:04 +0200
+Subject: [PATCH] ci/deploy.sh, states: bash debug, continue on err
+
+Since we don't `set -e` in state files, applying each state will
+always succeed unless the last instruction in the state fails.
+Make this uniform by always succeeding in applying the state.
+
+While at it, enable bash debugging logs, for better readability
+of deploy log files.
+
+Change-Id: I3cf4886f6d73c6fd1380df1a4e1413334bec1701
+Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
+---
+ ci/deploy.sh | 2 +-
+ mcp/config/states/dpdk | 3 +++
+ mcp/config/states/maas | 2 ++
+ mcp/config/states/networks | 1 +
+ mcp/config/states/neutron_compute | 3 +++
+ mcp/config/states/opendaylight | 3 +++
+ mcp/config/states/openstack | 3 +++
+ mcp/config/states/openstack_ha | 3 +++
+ 8 files changed, 19 insertions(+), 1 deletion(-)
+
+diff --git a/ci/deploy.sh b/ci/deploy.sh
+index 2b4e724..5582727 100755
+--- a/ci/deploy.sh
++++ b/ci/deploy.sh
+@@ -336,7 +336,7 @@ for state in "${cluster_states[@]}"; do
+ notify "STATE: ${state}\n" 2
+ # shellcheck disable=SC2086,2029
+ ssh ${SSH_OPTS} "ubuntu@${SALT_MASTER}" \
+- sudo "/root/fuel/mcp/config/states/${state}"
++ sudo "/root/fuel/mcp/config/states/${state} || true"
+ done
+
+ popd > /dev/null
+diff --git a/mcp/config/states/dpdk b/mcp/config/states/dpdk
+index 8834d47..c6cd2a5 100755
+--- a/mcp/config/states/dpdk
++++ b/mcp/config/states/dpdk
+@@ -1,3 +1,6 @@
++#!/bin/bash
++set -x
++
+ salt -I 'nova:compute' system.reboot
+ while true; do salt -I 'nova:compute' test.ping | fgrep -q 'Not connected' || break; done
+ salt -I 'nova:compute' state.sls linux.network.dpdk
+diff --git a/mcp/config/states/maas b/mcp/config/states/maas
+index 080bbf5..12ef9ed 100755
+--- a/mcp/config/states/maas
++++ b/mcp/config/states/maas
+@@ -1,4 +1,6 @@
+ #!/bin/bash
++set -x
++
+ function wait_for() {
+ local total_attempts=$1; shift
+ local cmdstr=$@
+diff --git a/mcp/config/states/networks b/mcp/config/states/networks
+index fced1eb..bd6e923 100755
+--- a/mcp/config/states/networks
++++ b/mcp/config/states/networks
+@@ -1,4 +1,5 @@
+ #!/bin/bash
++set -x
+
+ # Determine public network based on external IPs from compute node
+ # NOTE: mask currently hardcoded to /24
+diff --git a/mcp/config/states/neutron_compute b/mcp/config/states/neutron_compute
+index e2ffec6..d581621 100755
+--- a/mcp/config/states/neutron_compute
++++ b/mcp/config/states/neutron_compute
+@@ -1 +1,4 @@
++#!/bin/bash
++set -x
++
+ salt -I 'neutron:compute' state.sls neutron
+diff --git a/mcp/config/states/opendaylight b/mcp/config/states/opendaylight
+index 3b1cf75..bee4c85 100755
+--- a/mcp/config/states/opendaylight
++++ b/mcp/config/states/opendaylight
+@@ -1,3 +1,6 @@
++#!/bin/bash
++set -x
++
+ salt -I 'opendaylight:server' state.sls opendaylight
+ salt -I 'opendaylight:client' state.sls opendaylight.client
+ salt -I 'neutron:server' state.sls opendaylight.client
+diff --git a/mcp/config/states/openstack b/mcp/config/states/openstack
+index 23aaf72..270bf35 100755
+--- a/mcp/config/states/openstack
++++ b/mcp/config/states/openstack
+@@ -1,3 +1,6 @@
++#!/bin/bash
++set -x
++
+ salt -I 'rabbitmq:server' state.sls rabbitmq
+ salt -I 'rabbitmq:server' cmd.run "rabbitmqctl status"
+
+diff --git a/mcp/config/states/openstack_ha b/mcp/config/states/openstack_ha
+index 4a39d51..2597e82 100755
+--- a/mcp/config/states/openstack_ha
++++ b/mcp/config/states/openstack_ha
+@@ -1,3 +1,6 @@
++#!/bin/bash
++set -x
++
+ salt -I 'keepalived:cluster' state.sls keepalived -b 1
+ salt -I 'keepalived:cluster' pillar.get keepalived:cluster:instance:VIP:address
+