瀏覽代碼

[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 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()
 
 RULES = {}