μ§κΈκΉμ§μ λͺ¨λ λ²κ·Έ μμ μ΄ ν¬ν¨λ μ λ²μ μ μΆμνλ κ²μ΄ μ’μ΅λλ€. @thedrow @auvipy μκ°?
λ³κ²½ λ‘κ·Έλ₯Ό λμλ릴 μ μμ΅λλ€.
μ λ νμ κ°λ₯ν ν 빨리 λ μμ λ²κ·Έ μμ 릴리μ€λ₯Ό 릴리μ€νλ λ° μ°¬μ±ν©λλ€. λλ django μ€νμΌ λ¦΄λ¦¬μ€λ₯Ό μ νΈν©λλ€.
λ§μ€ν° https://github.com/celery/celery/commit/0d5b840af1890a9a499a339aa3256445b43837dc μ νλ μ΄μμ μλ‘μ΄ κΈ°λ₯μ΄
μ°λ¦¬λ λͺ¨λ λ²κ·Έ μμ μ¬νμ μ νν΄μΌ ν©λλ€.
https://github.com/celery/celery/pull/4358 λ‘ μ λ²μ μ μΆμνκ³ μΆμ§λ§ ν μ€νΈ 컀λ²λ¦¬μ§κ° νμν©λλ€.
@thedrow λ¦΄λ¦¬μ€ λΆκΈ°μ 볡μ‘μ±μ νΌνλ κ²μ΄ μ’μ΅λλ€. μλ§¨ν± λ²μ κ΄λ¦¬λ₯Ό μ€μνκΈ° μν΄ λ€μ λ§μ΄λ λ²μ (4.2.0)μΌλ‘ μ΄λν΄ λ³΄κ² μ΅λλ€. μ΄λ»κ² μκ°νλμ?
κ·Έλ κ·Έλ κ² νμ.
@georgepsarakis 4.2μ λν μ λ°μ΄νΈκ° μμ΅λκΉ? μκ°/μκ°λ/μν λ²κ·Έμμ μ΄ μ€μν΄ λ³΄μ λλ€...
Redis κ²°κ³Ό λ°±μλλ₯Ό μ¬μ©ν λ λ©λͺ¨λ¦¬ λμλ₯Ό μΌμΌν€λ λ³ν©ν΄μΌ νλ PRμ΄ νλ μμ΅λλ€.
μ΄μ ν κ° μ§ν μν©μΈμ§ νμΈνμμμ€. κ±°μ λ€ μμ΄.
μ°Έκ³ λ‘ μ λ 12μ 28μΌμ κ²°νΌμ νκΈ° λλ¬Έμ κ·Έ μ μ ν릴 μ μμ κ² κ°μ§λ μμ΅λλ€.
1μ 7μΌκΉμ§ μΆμκ° λμμΌλ©΄ ν©λλ€.
@georgepsarakis @auvipy κ·Έ μ μ pyamqp, kombu λ° celeryμ λν λ¦΄λ¦¬μ€ λ
ΈνΈμ ν¨κ» λ‘€λ§ PRμ μ€λΉνμμμ€.
@Fokko @johnarnold 4.2λ₯Ό 릴리μ€νκΈ° μ μ ν μ€νΈ 컀λ²λ¦¬μ§ λ°/λλ λ¦¬λ² μ΄μ€
λ€μ μ£Ό μ λμ λλ¬ν μ μμ κ² κ°μμ 4.2 μ΄μ νμ #4369λ₯Ό μΆκ°νμ΅λλ€.
λ§μΌμ€ν€ 4.2κ° κΈ°νμ΄ μ§λ¬κ³ μ¬λ¬ λ¬Έμ κ° μμ§ μ΄λ € μμ΅λλ€(33/98 λ¬Έμ κ° μμ§ μ΄λ € μμ(33%)).
μ λ νλ‘μ νΈλ₯Ό μ²μ μ ν΄μ μ΄μ λν΄ μ§λ¬Έμ΄ μμ΅λλ€.
μΌλ°μ μΌλ‘ νλ‘μ νΈλ μ΄μ νμ κ΄λ ¨νμ¬ λ€μ λ κ°μ§ λͺ¨λΈ μ€ νλλ₯Ό νμ©ν©λλ€.
μ΄μ νμ λν Celery μ κ·Ό λ°©μμ 무μμ λκΉ?
νμ¬ λ¦΄λ¦¬μ€μ λν μ μΌν μ°¨λ¨κΈ°λ λ¬Έμκ° νμν μλ‘μ΄ κΈ°λ₯μ μΆκ°νκΈ° λλ¬Έμ https://github.com/celery/celery/issues/4423 μ
λλ€.
@georgepsarakis λ¦΄λ¦¬μ¦ λ
ΈνΈ μμ
μ
@thedrow 곧 μμνλ €κ³ ν©λλ€.
μ΄μ ν λ¬Έμ λ₯Ό μ λ°μ΄νΈνμ΅λλ€.
@auvipy @thedrow κ°λ₯νλ©΄ Pull Request λ³ν©μ λκ²°ν©μλ€. μ΄λ»κ² μκ°νλμ?
https://github.com/celery/celery/pull/4481 λ§μ§λ§ λ³ν©. μ κΈ΄
λ¦΄λ¦¬μ€ μ μ #4423μ μλ£ν΄μΌ νμ§λ§ λ¦΄λ¦¬μ€ μ 보μλ μ μ©λμ§ μμ΅λλ€.
μ΄κ²μ΄ 곧 μΆμλλ κ²μ λ³΄κ³ μΆμ΅λλ€. μλ μ¬μλκ° μλνμ§ μλ μ΄μ λ₯Ό μμ보기 μν΄ μκ°μ 보λμ΅λλ€(#4341).
λ³΄κ³ λ λ°μ λ°λ₯΄λ©΄ μ΄ PRμ (μλ§λ) λ³ν©ν ν master
λ¬Έμ κ° μμ΅λλ€.
λ§μ€ν° κ΄λ ¨ λ³΄κ³ μλ μ΄λμ 보λμ?
#4498μμ :
μμλλ νλ
λ§μ€ν° λΈλμΉμμλ μ ν μλνμ§ μμ΅λλ€. λΉμ μ μ΄κ²μ μ»λλ€:
κ·Έλ¦¬κ³ https://github.com/celery/celery/issues/4041#issuecomment -359845025
@georgepsarakis λ λ©μλκ° μΈμ€ν΄μ€ λμ ν΄λμ€ κ°μ²΄μμ νΈμΆλ λ λ°μν©λλ€... μ μΆμΈ‘μΌλ‘λ μ΄ λ¬Έμ λ λ°μΈλ©λμ§ μμ μμ
μμ apply_async
κ° νΈμΆλ λ λ°μν©λλ€(μμ§ νμΈνμ§ μμ).
EDIT μ΄κ²μ μμ
λ°μ½λ μ΄ν° λμ μμμ΄ μ¬μ©λ λ λ°μνλ κ² κ°μ΅λλ€.
python
class AddTask(Task):
def run(self, *args, **kwargs)
# ...
λ
python
@app.task()
def add_task(*args, **kwargs):
# ...
λ¦΄λ¦¬μ€ μ°¨λ¨ λ¬Έμ λ₯Ό ν΄κ²°νλ μ¬λμ΄ μμ΅λκΉ?
λλ ν΄λ³΄λ₯Ό μΌμμΌλ‘ λ΄λ³΄λ΄μ§ μμ κ²μ λλ€. λ¬Έμ κ° λλ λ³κ²½ μ¬νμ λλλ¦¬κ³ PRμ λ€μ λ§λ€μ΄μΌ ν κΉμ?
μ΄κ²μ μ€μ λ‘ λ§€μ° μ€λλ λ¬Έμ μ λλ€ https://github.com/celery/celery/issues/3723 plz check
@georgepsarakisκ° μΈκΈν #4198κ³Ό #4041μ λν΄ μ΄μΌκΈ°νκ³
λ΄κ° νλ Έλ€λ©΄ μ΄κ²μ μ°¨λ¨κΈ°κ° μλλ©° λ¬Έμ λ₯Ό μ€λ³΅μΌλ‘ λ«μμΌν©λλ€.
#4041μ λν΄ λ무 빨리 λ§ν κ² κ°μ΅λλ€. λ¬Έμ κ° μμ ν ν΄κ²°λμλμ§ νμΈνκΈ° μν΄ μ΅μ λ§μ€ν°λ₯Ό μ€νν΄μΌ ν©λκΉ?
μ λ°.
cron μμ μ λν΄ μ¬μ ν μμλ κ²μΌλ‘ 보μ λλ€. λ§€μ° μμ Redis μ€ν λ¦¬μ§ λμλ‘ λ³΄μ΄λ κ²λ μμ΅λλ€.
https://github.com/celery/celery/issues/3808 λ¬Έμ λ μ¬μ ν λ§μ€ν°μμ λμκ² μμλμμ΅λλ€.
μ λ¬λ¦¬ λ΄λΆ μ§μμ΄ μλ μ¬λμ΄ μ΄ν΄λ³Ό μ μλ€λ©΄ #3723μ λν μμ μ¬νμ μμ£Ό μμ κ²μ λλ€. μ¬ννκΈ° μ½μ΅λλ€.
λΆννλ λλ μΆ©λΆν λ΄ μμ μ νλ΄μ§ λͺ»νμ΅λλ€ ...
5.0
μ΄μ νκ° μμ΅λλ€. #3723κ³Ό λμΌμ΄μ ν(https://github.com/celery/celery/milestone/19)λ₯Ό λ°λ₯΄λ©΄ μΆμ μ μ λ¨μ κ²μ #4423λΏμ λλ€.
μ΄μ νκ° μ¬λ°λ₯΄μ§ μμ΅λκΉ?
μ΄μ νλ₯Ό μ λ°μ΄νΈνμ΅λλ€
@auvipy @georgepsarakis @thedrow @ask
@johnarnold https://github.com/celery/celery/issues/4041#issuecomment -359875276μ μμ νκ±°λ λλλ €μΌ νλ νκ·κ° νλ μκ³ Celery 4.2λ‘ μΈν κ²μΈμ§ μμ§ νμ€νμ§ μμ λ λ€λ₯Έ λ¬Έμ κ° μμ΅λλ€.
λ¨Όμ νκ·λ₯Ό μμ νκ³ Celery 4.2μμ λ¬Έμ λ₯Ό μ¬νν μ μλμ§ νμΈν΄μΌ ν©λλ€.
λ¬Έμ λ ꡬμ Task/PeriodicTaskμμλ§ λ°μν©λλ€. #4572 μ°Έμ‘°
μ΄ λ¦΄λ¦¬μ€κ° μΌλ§λ ν°μ§ κ°μν λ μν/λ² ν μ¬μ 릴리μ€λ₯Ό 곧 μΆμνλ κ²μ΄ ν©λ¦¬μ μ λκΉ? μΌλΆ μ¬μ©μκ° μ€μ ν μ€νΈλ₯Ό λ λ§μ΄ μνν μ μλ€κ³ μκ°ν©λκΉ? ν μ€νΈ μμ€ν μ μν 릴리μ€λ₯Ό μΆκ°νκ² λμ΄ κΈ°μ©λλ€!
λ€λ₯Έ ννΈμΌλ‘, λλ κ·Έκ²μ΄ μ μ§ λ³΄μλ₯Ό μν μΌμ λνλ΄λ κ²μ λν΄ κ°μ¬νκ² μκ°νλ―λ‘ μμ λ‘κ² κ±°μ νμμμ€ π
μ, λ² ν 릴리μ€λ‘ μμν κ²μ λλ€.
μ λ§ μ’μ μκ°μ΄μΌ
@thedrow @auvipy κ° λ³κ²½ λ‘κ·Έμ λν μμ μ μ¬κ°νκΈ°λ₯Ό μνλμ§ μλ €μ£ΌμΈμ. 릴리μ€κ° κ°λ₯ν ν 빨리 μ΄λ£¨μ΄μ ΈμΌ νλ€λ λ° λμν©λλ€. #4572 λ₯Ό μ¬μ©νλ©΄ #4041 μ΄ μ€μ λ‘ μμ λ μ μμ΅λλ€.
μ, λ³κ²½ λ‘κ·Έμ λν μμ μ μ¬κ°νμμμ€.
@auvipy @thedrow μλ§λ μ€λ ν 리νμ€νΈλ₯Ό μ μΆν κ²μ λλ€.
@thedrow μΆμλ₯Ό μν΄ λ³΄λ₯ μ€μΈ κ²μ΄ μμ΅λκΉ? λμμ΄ νμνμλ©΄ μλ €μ£ΌμΈμ.
μ΄μ μΆμ λ°νλ₯Ό μΌμ΅λλ€. μ€λμ νκ·Ένλ¬ κ°λλ€.
Redis Sentinel κ²°κ³Ό λ°±μλμ λν μ μ ν λ¬Έμκ° λΆμ‘±ν κ²μΌλ‘ λνλ¬μ΅λλ€.
μ΄κ²μ μ°λ¦¬κ° λ¨Όμ RCλ₯Ό μΆμν κ²μ΄κΈ° λλ¬Έμ μΆμλ₯Ό λ°©ν΄νλ κ²μ μλμ§λ§ GA μ μ κ·Έκ²μ λν λ¬Έμ λ₯Ό μ΄κ³ μμ νλλ‘ ν©μλ€.
λ°©κΈ https://github.com/celery/celery/pull/4357μ΄ ν¬ν¨λ 3.1.26μ μΆμνμ΅λλ€
μ΄ μμ μ¬νμ μ¬λλ€μ΄ Celery 4.xλ‘ λ§μ΄κ·Έλ μ΄μ
νλ λ° μ€μνλ―λ‘ μ΄λ₯Ό μν νΉλ³ 3.x 릴리μ€λ₯Ό λ§λ€μμ΅λλ€.
첫 λ²μ§Έ RCκ° μΆμλμμ΅λλ€.
λλ λ¬Έμ μ°¨λ¨κΈ°μ λν λ¬Έμ λ₯Ό λμ€μ, μλ§λ λ΄μΌ λ§λ€ κ²μ
λλ€.
pyamqp λ° kombu 릴리μ€λ₯Ό μμ΄λ²λ Έμ΅λκΉ?
λλνμ§ μμλ€. λλ κ·Έκ²μ λλ¬ν μκ°μ΄ μμμ΅λλ€. κ·Έλ€μ μν λ¦΄λ¦¬μ€ λ ΈνΈλ μ€λΉν΄μΌ ν©λλ€.
μ μ£μ‘ν©λλ€. rc κ°μ¬ν©λλ€. λ€λ₯Έ ν¨ν€μ§λ₯Ό νΈμν ν λΈλ‘κ·Έ κ²μλ¬Ό λ°ν μλ¦Ό
RCλ₯Ό μΆμνκΈ° λλ¬Έμ κ½κ³Όμ νΈνμ± λ¬Έμ κ° μλ κ²μΌλ‘ λνλ¬μ΅λλ€. https://github.com/mher/flower/issues/791 μ°Έμ‘°
μμ£Ό μ¬μ΄ μμ μ
λλ€. μμ λ΄μ¬μκ° μμ΅λκΉ?
μλν΄ λ³΄μμ΅λλ€: https://github.com/mher/flower/pull/792; λν¬λ€μ μκ°μ μλ €μ€
λ°©κΈ Celery 4.2.0RC2λ₯Ό μΆμνμ΅λλ€.
κ°μ¬ ν΄μ! λ¬Όλ‘ μκ°μ κ΄λ¦¬ν μ μλ€λ©΄ λ€λ₯Έ μ’ μμ± μ 릴리μ€λ₯Ό κΈ°λν μ μμ΅λκΉ?
λκ΅°κ°κ° λ¦΄λ¦¬μ€ λ ΈνΈλ₯Ό μμ±νλ©΄ 릴리μ€ν μ μμ΅λλ€.
@thedrow μ΅μ’ 릴리μ€λ₯Ό μ»μ μ μμ΅λκΉ?
λ¨Όμ μμ νκ³ μΆμ κ²μ΄ λͺ κ°μ§ μμ΅λλ€. λμ€μ 체ν¬λ¦¬μ€νΈλ₯Ό λ§λ€μ΄μ μ 무λ₯Ό ν λΉνκ² μ΅λλ€.
μλ νμΈμ, μλ‘μ΄ λ²μ μ μ£Όμ μ κ°μ¬ν©λλ€.
μ€μΉν©λλ€: pip install celery==4.2.0RC2
λλ κ·Έκ²μ μ€ν :
celery -A app worker -l info --beat
=> celery<strong i="10">@mountain</strong> v4.2.0rc2
celery -A app beat -l info -S django
=> scheduler -> django_celery_beat.schedulers.DatabaseScheduler
κ·Έλ¬λ μ€μΌμ€λ¬λ νμ μ κΈ° μμ νλͺ©μμ μ κ±°λ μ΄μ μμ μ 보λ λλ€.
https://github.com/celery/celery/issues/3812#issuecomment -381554599λ‘ #3812λ₯Ό μ¬νν μ μμ κ² κ°μ΅λλ€.
μ€μ λ‘ κ·Έλ° κ²½μ° GA μ μ μμ νκ² μ΅λλ€.
λ§μ§λ§ RCλ₯Ό 곡κ°νμ΅λλ€. λ¬Έμ κ° λ°κ²¬λμ§ μμΌλ©΄ 곧 GAλ₯Ό μΆμν κ²μ
λλ€.
μ΄μ μ λ§λ‘ λλ½λ μ μΌν κ²μ λ¦΄λ¦¬μ€ νλ‘μΈμ€ λ¬Έμμ #4679μ
λλ€.
μ΄λ΄, λν¬λ€.
νλ‘μ νΈμ λ λ§μ΄ μ°Έμ¬νλ €κ³ ν©λλ€.
λ€μ 릴리μ€λ₯Ό μν΄ λ΄κ° λμΈ μ μλ κ²μ΄ μμ΅λκΉ?
κ°μ¬ ν΄μ.
μλ νμΈμ @xirdneh . κΈ°μ¬ν μ μλ λ°©λ²μ μ¬λ¬ κ°μ§κ° μμ΅λλ€.
λ λ§μ ν¬μΈν°μ λμμ΄ νμνλ©΄ μλ €μ£ΌμΈμ. κ°μ¬ν©λλ€!
μμ²λ,
#4731 λ° λ¬Έμμ λν΄ λ΄κ° 무μμ ν μ μλμ§ μμλ³΄κ² μ΅λλ€.
κ°μ¬ ν΄μ.
Celery 4.1.0μ κΉ¨λ Kombu 4.2λ₯Ό μΆμνμ΅λλ€.
곧 bugfix 릴리μ€λ₯Ό λ°νν μμ μ
λλ€. Celery 4.1.0μ κ³μ μ¬μ©νκ³ μλ€λ©΄ μ΅λν 빨리 μ
κ·Έλ μ΄λνλ κ²μ΄ μ’μ΅λλ€.
λλ 4.1.1μ 릴리μ€νμΌλ©° λͺ¨λμκ² μ
κ·Έλ μ΄λλ₯Ό μ΄κ΅¬ν©λλ€.
@auvipy μ΄μ λν λΈλ‘κ·Έ κ²μλ¬Όμ λ°νν΄ μ£ΌμΈμ.
μ£Όμ λ₯Ό λ³κ²½νκΈ° μν΄ IRC Freenode #celery μ±λμ λν κΆνμ μ»μ μ μμ΅λκΉ?
μ΄λ€ μ¬λλ€μ λ²μ κ΄λ¦¬μ λν΄ νΌλμ€λ¬μνλ©° μ λ κ³μ μ
λ°μ΄νΈν μ μμ΅λλ€.
λ΄ IRC νΈλ€μ josuebc
κ°μ¬ ν΄μ.
λ€λ₯Έ RCλ₯Ό μΆμν μ μμ΅λκΉ?
@xirdneh κ·Έκ²μ λν΄ λ³΄λ΄μΌ ν©λλ€.
μ λ¬Έμ λ₯Ό μ΄ ββμ μμ΅λκΉ?
@auvipy λ¬Όλ‘ μ
λλ€.
λ°©κΈ Celery 4.2.0RC4λ₯Ό μΆμνμ΅λλ€.
GAλ₯Ό 릴리μ€νλ €λ©΄ #4731 λ° #4721μ ν΄κ²°ν΄μΌ ν©λλ€.
https://github.com/celery/celery/pull/4762 μμ #4731
μλ‘μ΄ μ°¨λ¨κΈ° #4768 :(
λ°©κΈ amqp 2.3.0μ μΆμνμ΅λλ€.
ν
μ€νΈν΄λ³΄κ³ λ¬Έμ κ° μμΌλ©΄ μλ €μ£ΌμΈμ.
@thedrow λ κ°λ₯ν μ°¨λ¨κΈ° https://github.com/celery/celery/pull/4770#issuecomment -392419237
νλμ²λΌ 보μ
λλ€.
μ°λ¦¬κ° λ무 λ¦κ² μ‘μ κ²μ΄ λΆλλ½μ΅λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μμ λ΄μ¬μκ° μμ΅λκΉ? Bugfix λ²μ μ μΆμνκ² μ΅λλ€.
amqp 2.3.1μ μμ μ¬νμ 릴리μ€νμ΅λλ€.
μ΄μ #4768μ΄ μ μΌν μ°¨λ¨κΈ°μΈκ°μ?
κ°μ Έκ°μλ λΆ κ³μ κ°μ?
λ€λ₯Έ μ¬λμ΄ μκ°μ΄ μμΌλ©΄ μ΄λ² μ£Όλ§μ μκ°μ λ΄μ κ°μ Έκ° μ μμ΅λλ€.
@xirdneh μ’
μ°¨λ¨κΈ°μΌ μ μμ΅λλ€: https://github.com/celery/celery/issues/4791
λλ μλ§ μμμΌμ μν μμ±μ λλΌ μ μμ κ²μ΄λ€.
μ§λ PRμ λ³ν©νμ΅λλ€.
λ΄κ° μλ ν λ§μ€ν°λ μ΄μ μΌμ΄λΆμμ΅λλ€.
μ€λ λ¦΄λ¦¬μ€ λ ΈνΈμ 릴리μ€λ₯Ό μλ£νκ² μ΅λλ€.
λ€ λΆνν©λλ€ :λ¨κ²:
μμ²λ!
:κΈμ:
μΆμ λ! :νλ€:
λͺ κ°μ§ μμ
μ΄ λ¨μ μμ΅λλ€.
μΉμ¬μ΄νΈμ 곡μ§λ₯Ό κ²μνκ³ λ¬Έμ μΉμ¬μ΄νΈλ₯Ό λ²μ 4.2.0μΌλ‘ μ
λ°μ΄νΈν΄μΌ ν©λλ€.
μ¬λ¬λΆμ μκ°κ³Ό λ
Έλ ₯μ μ§μ¬μΌλ‘ κ°μ¬λ립λλ€.
μ΄κ²μ ν΄κ²°ν΄μΌ ν 볡μ‘ν λ¬Έμ κ° λ§μ κ±°λν 릴리μ€μμΌλ©° μ°λ¦¬λ κ·Έ λμ μ λ§μ°μ΅λλ€.
λ©μ§ μΌ!
λΈλ‘κ·Έ ν¬μ€ν μ νκ² λμμ΅λλ€. μ°λ¦¬κ° μ΄κ²μ λ«μ μ μμ΅λκΉ?
μ.
κ°μ₯ μ μ©ν λκΈ
첫 λ²μ§Έ RCκ° μΆμλμμ΅λλ€.
λλ λ¬Έμ μ°¨λ¨κΈ°μ λν λ¬Έμ λ₯Ό λμ€μ, μλ§λ λ΄μΌ λ§λ€ κ²μ λλ€.