ソースを参照

[Netfilter] Wait for Redis instead of exiting with an exception

André 7 年 前
コミット
240eb3abce
1 ファイル変更10 行追加1 行削除
  1. 10 1
      data/Dockerfiles/netfilter/server.py

+ 10 - 1
data/Dockerfiles/netfilter/server.py

@@ -14,7 +14,16 @@ import time
 import json
 import json
 import iptc
 import iptc
 
 
-r = redis.StrictRedis(host=os.getenv('IPV4_NETWORK', '172.22.1') + '.249', decode_responses=True, port=6379, db=0)
+while True:
+  try:
+    r = redis.StrictRedis(host=os.getenv('IPV4_NETWORK', '172.22.1') + '.249', decode_responses=True, port=6379, db=0)
+    r.ping()
+  except Exception as ex:
+    print '%s - trying again in 3 seconds'  % (ex)
+    time.sleep(3)
+  else:
+    break
+
 pubsub = r.pubsub()
 pubsub = r.pubsub()
 
 
 RULES = {}
 RULES = {}