Merge "Improve functions for waiting jobs within same gerrit trigger"
diff --git a/src/com/mirantis/mk/Common.groovy b/src/com/mirantis/mk/Common.groovy
index 9fe862e..aa9b487 100644
--- a/src/com/mirantis/mk/Common.groovy
+++ b/src/com/mirantis/mk/Common.groovy
@@ -534,15 +534,14 @@
def retry(int times = 5, int delay = 0, Closure body) {
int retries = 0
- def exceptions = []
while (retries++ < times) {
try {
return body.call()
} catch (e) {
+ errorMsg(e.toString())
sleep(delay)
}
}
- currentBuild.result = "FAILURE"
throw new Exception("Failed after $times retries")
}
diff --git a/src/com/mirantis/mk/Orchestrate.groovy b/src/com/mirantis/mk/Orchestrate.groovy
index 3fd30e6..29a8626 100644
--- a/src/com/mirantis/mk/Orchestrate.groovy
+++ b/src/com/mirantis/mk/Orchestrate.groovy
@@ -560,7 +560,9 @@
salt.enforceStateWithExclude([saltId: master, target: "I@opencontrail:collector ${extra_tgt}", state: "opencontrail", excludedStates: "opencontrail.client"])
salt.enforceStateWithTest([saltId: master, target: "( I@opencontrail:control or I@opencontrail:collector ) ${extra_tgt}", state: 'docker.client', testTargetMatcher: "I@docker:client and I@opencontrail:control ${extra_tgt}"])
- // NOTE(ivasilevskaya) call to installBackup here has been removed as it breaks deployment if done before computes are deployed
+
+ // Waiting until Contrail API is started
+ salt.runSaltProcessStep(master, "I@opencontrail:database:id:1 ${extra_tgt}", 'contrail_health.get_api_status')
}