Wait for service is up and running

   ssh_known_hosts.present state fails because service is not
   actually working. Need to wait for service first.

Change-Id: Ia196d67efb22b19fbee973972fd9d66e6dea742a
diff --git a/gerrit/server/service.sls b/gerrit/server/service.sls
index 61f511f..4452757 100644
--- a/gerrit/server/service.sls
+++ b/gerrit/server/service.sls
@@ -13,7 +13,7 @@
 
 gerrit_home:
   file.directory:
-  - names: 
+  - names:
     - {{ server.dir.home }}/.ssh
     - {{ server.dir.home }}/gerrit-plugins
     - {{ server.dir.site }}/bin
@@ -243,6 +243,13 @@
   - require:
     - service: gerrit_server_service
 
+gerrit_server_service_available:
+  cmd.run:
+    - name: until nc -z localhost 29418; do sleep 1; done
+    - timeout: 60
+    - require:
+      - service: gerrit_server_service
+
 gerrit_server_known_host:
   ssh_known_hosts.present:
     - name: localhost
@@ -251,5 +258,6 @@
     - hash_known_hosts: false
     - require:
       - file: gerrit_home
+      - cmd: gerrit_server_service_available
 
 {%- endif %}