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 %}