diff --git a/helm/openwhisk/configMapFiles/installPackages/myTask.sh 
b/helm/openwhisk/configMapFiles/installPackages/myTask.sh
index 28184ff..90cd1f7 100644
--- a/helm/openwhisk/configMapFiles/installPackages/myTask.sh
+++ b/helm/openwhisk/configMapFiles/installPackages/myTask.sh
@@ -34,10 +34,23 @@ else
 fi
 
 pushd $OPENWHISK_HOME/ansible/roles/routemgmt/files
-    ./installRouteMgmt.sh $WHISK_AUTH $WHISK_API_HOST $WHISK_SYSTEM_NAMESPACE 
/usr/local/bin/wsk
+    # This operation is unreliable in a TravisCI environment (for unknown 
reasons),
+    # so try multiple times before giving up.
+    PASSED=false
+    TRIES=0
+    until $PASSED || [ $TRIES -eq 10 ]; do
+        if ./installRouteMgmt.sh $WHISK_AUTH $WHISK_API_HOST 
$WHISK_SYSTEM_NAMESPACE /usr/local/bin/wsk; then
+            PASSED=true
+            echo "Successfully deployed routemgmt package"
+        else
+            echo "Failed to deploy routemgmt package; will pause, uninstall, 
and try again"
+            let TRIES=TRIES+1
+            sleep 10
+            ./uninstallRouteMgmt.sh
+        fi
+    done
 popd
 
-
 #####
 # Install the OpenWhisk Catalog
 #####


With regards,
Apache Git Services

Reply via email to