celery -A proj report
μ μΆλ ₯μ ν¬ν¨νμ΅λλ€.μννΈμ¨μ΄ -> celery:4.0.2 (latentcall) kombu:4.1.0 py:2.7.13 λλ (py:2.7.12)
λΉκ΅¬:3.5.0.3 redis:2.10.5
νλ«νΌ -> μμ€ν
:λ€μ μμΉ:64λΉνΈ μν:CPython . (보ν΅: system:Linux arch:64bit, ELF)
λ‘λ -> celery.loaders.app.AppLoader
μ€μ -> μ μ‘: redis κ²°κ³Ό: redis // localhost:6380/
BROKER_TRANSPORT_OPTIONS: {
'fanout_patterns': True, 'fanout_prefix': True}
CELERY_TASK_COMPRESSION: 'gzip'
CELERY_TIMEZONE: 'UTC'
CELERY_RESULT_SERIALIZER: 'json'
CELERY_BROKER_URL: u' redis://localhost :6380//'
CELERY_TASK_SERIALIZER: 'json'
CELERY_RESULT_EXPIRES: 60
CELERY_ACCEPT_CONTENT: ['μ ν리μΌμ΄μ
/json']
TIME_ZONE: 'UTC'
CELERY_MESSAGE_COMPRESSION: 'gzip'
CELERY_TASK_ALWAYS_EAGER: κ±°μ§
CELERY_RESULT_BACKEND: u' redis://localhost :6380/'
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
λͺ¨λμ μ¬μ©ν λλ§ λ°μν©λλ€. λλ‘λ μ λλ‘ μλν©λλ€.
μ΄ μ½λ κ²½λ‘λ μ¬μλ 루νμλ μμΌλ―λ‘ κ²°κ΅ μ€νμ μ€ν¨νμ΅λλ€.
λλ κ±°μ μ΄λμλ λ΄κ°μ΄ νμν μ λ¬λ¦¬ μμ© νλ‘κ·Έλ¨ μ»¨νΈλ‘€λ¬λ₯Ό νΈμΆ ν νμ, 3.1 μ λ¬λ¦¬ 4λ‘ μ κ·Έλ μ΄λ ν ν μ¬λ°©μ΄λ₯Ό 보κ²λμμ΅λλ€ :
https://github.com/ansible/awx/commit/9ee77a95c6686b266f3ab7105c8d5be7766e6f05
μ μλ μ루μ μ΄ μμΌλ©΄ ν보λ₯Ό 보λ΄μ£Όμμμ€. λ§μ€ν°μμ μμ λμλμ§ νμ€νμ§ μμΌλ―λ‘ λ§μ€ν° μ΅μ λ³κ²½ μ¬νμ μλν μλ μμ΅λλ€.
4.4+μ μ¬μ ν μ‘΄μ¬νλ κ²½μ° ping
κ°μ₯ μ μ©ν λκΈ
λλ κ±°μ μ΄λμλ λ΄κ°μ΄ νμν μ λ¬λ¦¬ μμ© νλ‘κ·Έλ¨ μ»¨νΈλ‘€λ¬λ₯Ό νΈμΆ ν νμ, 3.1 μ λ¬λ¦¬ 4λ‘ μ κ·Έλ μ΄λ ν ν μ¬λ°©μ΄λ₯Ό 보κ²λμμ΅λλ€ :
https://github.com/ansible/awx/commit/9ee77a95c6686b266f3ab7105c8d5be7766e6f05