Pārlūkot izejas kodu

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

André 7 gadi atpakaļ
vecāks
revīzija
240eb3abce
1 mainītis faili ar 10 papildinājumiem un 1 dzēšanām
  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 = {}