Apply galera states during Stacklight deploy

Change-Id: I6f7703c1d3cfa50f52e239cc59102c06b37e6ce7
diff --git a/src/com/mirantis/mk/Orchestrate.groovy b/src/com/mirantis/mk/Orchestrate.groovy
index 192b67c..a0e4925 100644
--- a/src/com/mirantis/mk/Orchestrate.groovy
+++ b/src/com/mirantis/mk/Orchestrate.groovy
@@ -344,6 +344,18 @@
     def common = new com.mirantis.mk.Common()
     def salt = new com.mirantis.mk.Salt()
 
+    // Install galera
+    withEnv(['ASK_ON_ERROR=false']){
+        retry(2) {
+            salt.enforceState(master, 'I@galera:master', 'galera', true)
+        }
+    }
+    salt.enforceState(master, 'I@galera:slave', 'galera', true)
+
+    // Check galera status
+    salt.runSaltProcessStep(master, 'I@galera:master', 'mysql.status')
+    salt.runSaltProcessStep(master, 'I@galera:slave', 'mysql.status')
+
     //Install Telegraf
     salt.enforceState(master, 'I@telegraf:agent or I@telegraf:remote_agent', 'telegraf', true)
 
@@ -375,21 +387,9 @@
     } else {
         common.errorMsg('[ERROR] Stacklight VIP address could not be retrieved')
     }
-
-/*    def service_response = -1
-    common.infoMsg("Waiting for service on http://${stacklight_vip}:15013/ to start")
-    timeout(5){
-        while (service_response != 200) {
-            common.infoMsg("Trying to connect to http://${stacklight_vip}:15013/")
-            service_response = salt.cmdRun(master, 'I@salt:master', 'curl -ksL -w "%{http_code}" -o /dev/null "${stacklight_vip}:15013/"', false)
-            common.infoMsg("Server responded ${service_response}")
-            sleep(5)
-        }
-    }*/
     
     common.infoMsg("Waiting for service on http://${stacklight_vip}:15013/ to start")
-    salt.runSaltProcessStep(master, 'I@salt:master', 'http.wait_for_successful_query', ['http://${stacklight_vip}:15013 wait_for=480'], null, true)
-
+    sleep(120)
     salt.enforceState(master, 'I@grafana:client', 'grafana.client', true)
 
     salt.enforceState(master, 'I@heka:log_collector', 'heka.log_collector')