소스 검색

Instead of sleeping, poll for the socket to be ready

Hopefully this fixes the heisenbug where we try to set up the topics before the
cluster has actually booted.
Evan Huus 10 년 전
부모
커밋
bfef474645
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      vagrant/create_topics.sh

+ 2 - 1
vagrant/create_topics.sh

@@ -2,7 +2,8 @@
 
 set -ex
 
-sleep 10
+while ! nc -q 1 localhost 21801 </dev/null; do echo "Waiting"; sleep 1; done
+while ! nc -q 1 localhost 29092 </dev/null; do echo "Waiting"; sleep 1; done
 
 cd ${KAFKA_INSTALL_ROOT}/kafka-9092
 bin/kafka-topics.sh --create --partitions 1 --replication-factor 3 --topic single_partition --zookeeper localhost:2181