From 269f4f381c520c139fe85cdc87e4c2a7ff62994c Mon Sep 17 00:00:00 2001 From: Guillaume Chauvel Date: Wed, 7 Apr 2021 11:29:50 +0200 Subject: [PATCH] quick-start: Make zookeeper wait for certificates Zookeeper docker 'latest' image was updated from 3.6.2 to 3.7.0 Some exceptions java.nio.file.NoSuchFileException about files - /var/certs/keystores/examples_zk_1.examples_default.pem - /var/certs/certs/cacert.pem appeared. This change adds a check on the last file created by tools/zk-ca.sh before running zookeeper service. Change-Id: I15b67977a8b14bb83474390786ab47000e7be07c --- doc/source/examples/docker-compose.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/source/examples/docker-compose.yaml b/doc/source/examples/docker-compose.yaml index 99802866e0..1123a577a0 100644 --- a/doc/source/examples/docker-compose.yaml +++ b/doc/source/examples/docker-compose.yaml @@ -33,6 +33,14 @@ services: volumes: - "certs:/var/certs:z" - "./zoo.cfg:/conf/zoo.cfg:z" + # introduced for 3.7.0: zookeeper shall wait for certificates to be available + # examples_zk_1.examples_default.pem is the last file created by ./tools/zk-ca.sh + command: | + /bin/sh -c '\ + while [ ! -f /var/certs/keystores/examples_zk_1.examples_default.pem ] ; do \ + sleep 1; \ + done; \ + zkServer.sh start-foreground' mysql: image: mariadb environment: