25
25
from . import srvcheck
26
26
from . import consts
27
27
from . import logs
28
+ from . import utils
28
29
from .. import version
29
30
from .models import db , get_setting
30
31
33
34
34
35
def enq (func , * args , ** kwargs ):
35
36
redis_addr = os .environ .get ('KRAKEN_REDIS_ADDR' , consts .DEFAULT_REDIS_ADDR )
36
- rds = redis .Redis (host = redis_addr , port = 6379 , db = consts .REDIS_RQ_DB )
37
+ redis_host , redis_port = utils .split_host_port (redis_addr , 6379 )
38
+ rds = redis .Redis (host = redis_host , port = redis_port , db = consts .REDIS_RQ_DB )
37
39
q = rq .Queue ('kq' , connection = rds )
38
40
# job timeout is 20mins (1200s), interval between retries is 60s
39
41
j = q .enqueue (func , args = args , kwargs = kwargs , retry = rq .Retry (max = 2 , interval = 5 ), job_timeout = 1200 )
@@ -43,7 +45,8 @@ def enq(func, *args, **kwargs):
43
45
44
46
def enq_neck (func , * args , ignore_args = None ):
45
47
redis_addr = os .environ .get ('KRAKEN_REDIS_ADDR' , consts .DEFAULT_REDIS_ADDR )
46
- rds = redis .Redis (host = redis_addr , port = 6379 , db = consts .REDIS_RQ_DB )
48
+ redis_host , redis_port = utils .split_host_port (redis_addr , 6379 )
49
+ rds = redis .Redis (host = redis_host , port = redis_port , db = consts .REDIS_RQ_DB )
47
50
data = dict (func = func .__name__ ,
48
51
args = args ,
49
52
ignore_args = ignore_args )
@@ -54,7 +57,8 @@ def enq_neck(func, *args, ignore_args=None):
54
57
55
58
def get_jobs ():
56
59
redis_addr = os .environ .get ('KRAKEN_REDIS_ADDR' , consts .DEFAULT_REDIS_ADDR )
57
- rds = redis .Redis (host = redis_addr , port = 6379 , db = consts .REDIS_RQ_DB )
60
+ redis_host , redis_port = utils .split_host_port (redis_addr , 6379 )
61
+ rds = redis .Redis (host = redis_host , port = redis_port , db = consts .REDIS_RQ_DB )
58
62
q = rq .Queue ('kq' , connection = rds )
59
63
60
64
jobs_ids = q .scheduled_job_registry .get_job_ids ()
@@ -87,11 +91,12 @@ def get_jobs():
87
91
def main ():
88
92
# check deps
89
93
planner_url = os .environ .get ('KRAKEN_PLANNER_URL' , consts .DEFAULT_PLANNER_URL )
90
- srvcheck .check_url ('planner' , planner_url , 7997 )
94
+ srvcheck .wait_for_service ('planner' , planner_url , 7997 )
91
95
92
96
redis_addr = os .environ .get ('KRAKEN_REDIS_ADDR' , consts .DEFAULT_REDIS_ADDR )
93
- srvcheck .check_tcp_service ('redis' , redis_addr , 6379 )
94
- rds = redis .Redis (host = redis_addr , port = 6379 , db = consts .REDIS_RQ_DB )
97
+ srvcheck .wait_for_service ('redis' , redis_addr , 6379 )
98
+ redis_host , redis_port = utils .split_host_port (redis_addr , 6379 )
99
+ rds = redis .Redis (host = redis_host , port = redis_port , db = consts .REDIS_RQ_DB )
95
100
96
101
db_url = os .environ .get ('KRAKEN_DB_URL' , consts .DEFAULT_DB_URL )
97
102
srvcheck .check_postgresql (db_url )
0 commit comments