celery -A proj report
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИредsoftware -> celery:4.0.2 (latentcall) kombu:4.0.2 py:3.6.1
billiard:3.5.0.2 py-amqp:2.1.4
platform -> system:Darwin arch:64bit imp:CPython
loader -> celery.loaders.default.Loader
settings -> transport:amqp results:disabled
self.retry()
рдмрдврд╝рд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИsend_task
рд╕рд╛рде рдХрд╛рд░реНрдп рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ expires
рдХрд╛рд░реНрдп рдХреЛ рддрдм рддрдХ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдП рдпрд╛ max_retrys рдорд╛рди рд╣рд┐рдЯ рди рд╣реЛ рдЬрд╛рдП
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/celery/app/task.py", line 684, in retry
S.apply_async()
File "/usr/lib/python3.6/site-packages/celery/canvas.py", line 221, in apply_async
return _apply(args, kwargs, **options)
File "/usr/lib/python3.6/site-packages/celery/app/task.py", line 535, in apply_async
**options
File "/usr/lib/python3.6/site-packages/celery/app/base.py", line 729, in send_task
root_id, parent_id, shadow, chain,
File "/usr/lib/python3.6/site-packages/celery/app/amqp.py", line 334, in as_task_v2
expires = expires and expires.isoformat()
AttributeError: 'str' object has no attribute 'isoformat'
рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ - рдХрд╛ рдореВрд▓реНрдп рдлрд┐рд░ рдирд┐рдпрдд self.request.expires
рдКрдкрд░ рдЙрдард╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ self.retry()
ред
рдпрд╛рдиреА, рд░рди рд╡рд┐рдзрд┐ рдореЗрдВ:
self.request.expires = dateparser.parse(self.request.expires)
raise self.retry()
рд╢рд╛рдпрдж рдпрд╣ рддрдп рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? @рдереЗрдбреНрд░реЛ
рдбреБрдкреНрд▓реАрдХреЗрдЯ рд▓рдЧрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо RC рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдФрд░ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ - рдХрд╛ рдореВрд▓реНрдп рдлрд┐рд░ рдирд┐рдпрдд
self.request.expires
рдКрдкрд░ рдЙрдард╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗself.retry()
редрдпрд╛рдиреА, рд░рди рд╡рд┐рдзрд┐ рдореЗрдВ: