Celery: RunTimeError: рдмрдВрдж рдкреВрд▓ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдирд╡ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: celery/celery

рдЬрд╛рдВрдЪ рд╕реВрдЪреА

  • [x] рдореИрдВрдиреЗ рдЗрд╢реНрдпреВ рдореЗрдВ celery -A proj report рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред
    (рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдЕрдЬрд╡рд╛рдЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
    рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рднрд╛рд╡рд┐рдд)ред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ -> рд╕реЗрд▓реЗрд░реА:4.0.2 (рд▓реЗрдЯреЗрдВрдЯрдХреЙрд▓) рдХреЛрдореНрдмреБ:4.1.0 py:2.7.13 рдпрд╛ (py:2.7.12)
рдмрд┐рд▓рд┐рдпрд░реНрдб: 3.5.0.3 рд░реЗрдбрд┐рд╕: 2.10.5
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо -> рд╕рд┐рд╕реНрдЯрдо: рдбрд╛рд░реНрд╡рд┐рди рдЖрд░реНрдХ: 64 рдмрд┐рдЯ рдЫреЛрдЯрд╛ рд╕рд╛ рднреВрдд: рд╕реАрдкреАрдереЙрдиред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░: рд╕рд┐рд╕реНрдЯрдо: рд▓рд┐рдирдХреНрд╕ рдЖрд░реНрдХ: 64 рдмрд┐рдЯ, рдИрдПрд▓рдПрдл)
рд▓реЛрдбрд░ -> Celery.loaders.app.AppLoader
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдкрд░рд┐рд╡рд╣рди: рд░реЗрдбрд┐рд╕ рдкрд░рд┐рдгрд╛рдо: рд░реЗрдбрд┐рд╕ : // рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 6380 /

BROKER_TRANSPORT_OPTIONS: {
'fanout_patterns': рд╕рдЪ, 'fanout_prefix': рд╕рдЪ}
CELERY_TASK_COMPRESSION: 'gzip'
CELERY_TIMEZONE: 'рдпреВрдЯреАрд╕реА'
CELERY_RESULT_SERIALIZER: 'рдЬреЗрд╕рди'
CELERY_BROKER_URL: рдЖрдк ' рд░реЗрдбрд┐рд╕: // рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 6380//'
CELERY_TASK_SERIALIZER: 'рдЬреЗрд╕рди'
CELERY_RESULT_EXPIRES: 60
CELERY_ACCEPT_CONTENT: ['рдПрдкреНрд▓рд┐рдХреЗрд╢рди/рдЬреЗрд╕рди']
TIME_ZONE: 'рдпреВрдЯреАрд╕реА'
CELERY_MESSAGE_COMPRESSION: 'gzip'
CELERY_TASK_ALWAYS_EAGER: рдЧрд▓рдд
CELERY_RESULT_BACKEND: рдЖрдк ' рд░реЗрдбрд┐рд╕: // рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 6380/'

  • [x] рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕реЗрд▓реЗрд░реА рдХреА master рд╢рд╛рдЦрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИред

рдЕрдЬрд╡рд╛рдЗрди 4.1.0 рдкрд░ рднреА рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

control рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ active_queues() ред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╕рд┐рд╕реНрдЯрдо рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдореБрдЭреЗ control рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдареАрдХ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХрднреА-рдХрднреА рдкреВрд▓ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ #1839 . рдореЗрдВ рдерд╛

рдХреЛрдб рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЗрд▓реЗрд░реА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред

File "/.../tasks.py", line 80, in workers_on_queue
    for k, v in six.viewitems(celery_app.control.inspect().active_queues()):
  File "/.../lib/python2.7/site-packages/celery/app/control.py", line 116, in active_queues
    return self._request('active_queues')
  File "/.../lib/python2.7/site-packages/celery/app/control.py", line 81, in _request
    timeout=self.timeout, reply=True,
  File "/.../lib/python2.7/site-packages/celery/app/control.py", line 436, in broadcast
    limit, callback, channel=channel,
  File "/.../lib/python2.7/site-packages/kombu/pidbox.py", line 315, in _broadcast
    serializer=serializer)
  File "/.../lib/python2.7/site-packages/kombu/pidbox.py", line 285, in _publish
    with self.producer_or_acquire(producer, chan) as producer:
  File "/usr/local/Cellar/python/2.7.13_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py", line 17, in __enter__
    return self.gen.next()
  File "/.../lib/python2.7/site-packages/kombu/pidbox.py", line 247, in producer_or_acquire
    with self.producer_pool.acquire() as producer:
  File "/.../lib/python2.7/site-packages/kombu/resource.py", line 74, in acquire
    raise RuntimeError('Acquire on closed pool')

рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо control рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХреЛрдб рдкрде рдПрдХ рд░рд┐рдЯреНрд░реА-рд▓реВрдк рдореЗрдВ рднреА рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ рдпрд╣ рдЕрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

Feedback Needed тЬШ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЗрд╕ 3.1 рд╕реЗ рдЕрдЬрд╡рд╛рдЗрди 4 рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рдмрд╛рдж рд╣рд░ рдЬрдЧрд╣ рджреЗрдЦ рд░рд╣реЗ рдереЗ, рдХрд╛рдлреА рдХрд╣реАрдВ рднреА рдореИрдВ рдЕрдЬрд╡рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдореЗрдВ рдлреЛрди рдХреА рдЬрд░реВрд░рдд рд╣реИ:

https://github.com/ansible/awx/commit/9ee77a95c6686b266f3ab7105c8d5be7766e6f05

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕ 3.1 рд╕реЗ рдЕрдЬрд╡рд╛рдЗрди 4 рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рдмрд╛рдж рд╣рд░ рдЬрдЧрд╣ рджреЗрдЦ рд░рд╣реЗ рдереЗ, рдХрд╛рдлреА рдХрд╣реАрдВ рднреА рдореИрдВ рдЕрдЬрд╡рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдореЗрдВ рдлреЛрди рдХреА рдЬрд░реВрд░рдд рд╣реИ:

https://github.com/ansible/awx/commit/9ee77a95c6686b266f3ab7105c8d5be7766e6f05

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рднреЗрдЬреЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рддрдп рд╣реИ, рддреЛ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рднреА рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд┐рдВрдЧ рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА 4.4+ . рдореЗрдВ рдореМрдЬреВрдж рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kgritesh picture kgritesh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jaddison picture jaddison  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

myisis picture myisis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jmaroeder picture jmaroeder  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

baratrion picture baratrion  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ