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_retries.
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()
Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ, ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΊΡΡΡΡ ΡΡΠΎ? @thedrow
ΠΠΎΡ
ΠΎΠΆΠ΅ Π½Π° Π΄ΡΠ±Π»ΠΈΠΊΠ°Ρ.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ RC ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΡΠ΅ΡΠ΅Π½Π° Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ, ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π·Π΄Π΅ΡΡ, ΠΈ ΠΌΡ ΠΎΡΠΊΡΠΎΠ΅ΠΌ Π΅Π³ΠΎ ΡΠ½ΠΎΠ²Π°.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ - ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
self.request.expires
ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄Π½ΡΡΠΈΠ΅ΠΌself.retry()
.Π’.Π΅. Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ Π·Π°ΠΏΡΡΠΊΠ°: