Jaki jest sens łańcucha selera, jeśli cały łańcuch pęknie, jeśli jedno z zadań się nie powiedzie? !!Łańcuch selera pęka, jeśli jedno z zadań się nie powiedzie
mam ten łańcuch Seler:
res = chain(workme.s (y=1111), workme2.s(2222), workme3.s(3333),)()
I zrobiłem workme2 nie powiedzie się z prób, takich jak ten:
@celery.task(default_retry_delay=5, max_retries = 10, queue="sure")
def workme2(x,y):
# try:
try:
print str(y)
sleep(2)
print str(x)
## adding any condition that makes the task fail
if x!=None:
raise Exception('Aproblem from your workme task')
print 'This is my username: ' + str(x['user']) + \
' And Password: ' + str(x['pas'])
return "22xx"
except Exception, exc:
workme2.retry(args=[x,y], exc=exc,)
http://stackoverflow.com/questions/11508112/retrying-celery-failed-tasks-that-are-part-of-a-chain –
@BernhardVallant, Witam, pobrałem najnowsze kilka dni temu, Czy to oznacza, że ta łata nie jest dołączona? – securecurve
Jeśli jest nowsza od wersji 3.0.4, to chyba powinna być dołączona ... –