asksol: For now i will try to trigger an alert if a worker had a reserved job unattended for a period of time.
Hopefully will convince folks about an upgrade. Does upgrade has any feature which will prevent the issue.
asksol
several deadlocks were fixed
3.1 fixes some additional deadlocks that are impossible to fix in a bugfix release
e.g the worker may deadlock if a pool processes is killed while having acquired the posix semaphore
process-es
this is a rather rare event but is more likely to happen if revoke+terminate is used
johnraz has quit
bkuberek joined the channel
Guest76817
asksol: Thanks a ton. I believe the rare event is rather the case. We do revoke+terminate like ladygaga hairdo. I will first try to remove terminate=true flag out. Eventually will do an upgrade to have all the goodies.
asksol
ah, latest 3.0.x mostly fixes TERM and other signals
Guest76817
cool.
asksol
3.1 fixes KILL as well
Guest76817
Ok. I am sending sigkill :(.
asksol
you're unlikely to be able to backport that fix to 3.0 as it involves rewriting everything ;)
so it no longer uses posix semaphores
you can try 3.1rc already, as far as I know it's stable
what's left is polish and docs
Guest76817
Will go with with your recommendation. Will give 3.1 a shot as early as possible.
asksol: We use that on http://blog.pathwright.com/. Workflow then just becomes editing the content files and pushing. Can even use Github's built in editor and there's even less involved in cranking out or editing blog posts.
abe_music joined the channel
myusuf3 has quit
rcleere joined the channel
bowlofeggs has quit
asksol
gtaylor: cool :)
oops, seems in 3.1 gevent pool is not shutting down
myusuf3 joined the channel
Cromulent joined the channel
Cromulent has quit
Cromulent joined the channel
shalabhaggarwal joined the channel
shalabhaggarwal has quit
fernando1 joined the channel
fernando1 is now known as fernandogrd
pretty strange
for step in steps: stop.stop()
all stop calls return, but with gevent it does not exit the for loop
myusuf3 has quit
dgel has quit
myusuf3 joined the channel
dlitvak has quit
shalabhaggarwal joined the channel
italorossi has quit
with eventlet it works
mgrouchy has quit
dlitvak joined the channel
ojii|air has quit
Katafalkas has quit
italorossi joined the channel
gtaylor
I knew there had to be some perk to having chose eventlet aeons ago :)
the_rat has quit
the_rat joined the channel
byrman has quit
Cromulent has quit
bowlofeggs joined the channel
jlucci joined the channel
italorossi has quit
elarson
I'm running celery in django and using the django DB backend for my beat process. if I restart the beat process, will it reset the start time for any scheduled tasks that run every day (for example)
asksol
elarson: last_run_at is stored in the database for the DatabaseScheduler
if you change the timezone you will need to reset these manually
elarson
asksol: that is what I figured. thank you!
asksol
the normal scheduler resets that automatically, but not yet implemented in the DatabaseScheduler
atom32k has quit
surabujin has quit
shalabhaggarwal has quit
bkuberek_ joined the channel
ineedarobot joined the channel
droodle has quit
bkuberek has quit
shalabhaggarwal joined the channel
gtaylor
asksol: Is there any way to get some redundancy as far as running multiple celerybeat instances?
bowlofeggs has quit
asksol: Currently I have to have a "primary" celery worker VM that runs celerybeat+celerycam. Would love for there to be no real distinction between celery worker VMs.
elarson
this is django specific, but in my django admin for djcelery, it doesn't show any workers. does that suggest something isn't configured correctly? I have gotten scheduled tasks to run before