Celery: 릴리슀 버전 4.2.0

에 λ§Œλ“  2017λ…„ 11μ›” 14일  Β·  84μ½”λ©˜νŠΈ  Β·  좜처: celery/celery

μ§€κΈˆκΉŒμ§€μ˜ λͺ¨λ“  버그 μˆ˜μ •μ΄ ν¬ν•¨λœ μƒˆ 버전을 μΆœμ‹œν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. @thedrow @auvipy 생각?

λ³€κ²½ 둜그λ₯Ό λ„μ™€λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

Project Governance

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

첫 번째 RCκ°€ μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” λ¬Έμ„œ 차단기에 λŒ€ν•œ 문제λ₯Ό λ‚˜μ€‘μ—, μ•„λ§ˆλ„ 내일 λ§Œλ“€ κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  84 λŒ“κΈ€

μ €λŠ” 항상 κ°€λŠ₯ν•œ ν•œ 빨리 더 μž‘μ€ 버그 μˆ˜μ • 릴리슀λ₯Ό λ¦΄λ¦¬μŠ€ν•˜λŠ” 데 μ°¬μ„±ν•©λ‹ˆλ‹€. λ‚˜λŠ” 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%)).
μ €λŠ” ν”„λ‘œμ νŠΈλ₯Ό 처음 μ ‘ν•΄μ„œ 이에 λŒ€ν•΄ 질문이 μžˆμŠ΅λ‹ˆλ‹€.

일반적으둜 ν”„λ‘œμ νŠΈλŠ” μ΄μ •ν‘œμ™€ κ΄€λ ¨ν•˜μ—¬ λ‹€μŒ 두 가지 λͺ¨λΈ 쀑 ν•˜λ‚˜λ₯Ό ν™œμš©ν•©λ‹ˆλ‹€.

  1. λͺ¨λ“  λ§ˆμΌμŠ€ν†€ λ¬Έμ œκ°€ 해결될 λ•ŒκΉŒμ§€ κΈ°ν•œμ„ λ―Έλ£¨κ±°λ‚˜
  2. κΈ°ν•œμ— μ€€λΉ„λœ λͺ¨λ“  것을 λ¦΄λ¦¬μŠ€ν•˜κ³  λ‚˜λ¨Έμ§€λ₯Ό λ‹€λ“¬μœΌλ €λ©΄?

μ΄μ •ν‘œμ— λŒ€ν•œ 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에 λŒ€ν•œ μˆ˜μ • 사항은 μ•„μ£Ό μž‘μ„ κ²ƒμž…λ‹ˆλ‹€. μž¬ν˜„ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€.

λΆˆν–‰νžˆλ„ λ‚˜λŠ” μΆ©λΆ„νžˆ λ‚΄ μžμ‹ μ„ νŒŒλ‚΄μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ ...

3808μ—λŠ” 5.0 μ΄μ •ν‘œκ°€ μžˆμŠ΅λ‹ˆλ‹€. #3723κ³Ό 동일

μ΄μ •ν‘œ(https://github.com/celery/celery/milestone/19)λ₯Ό λ”°λ₯΄λ©΄ μΆœμ‹œ 전에 남은 것은 #4423λΏμž…λ‹ˆλ‹€.

μ΄μ •ν‘œκ°€ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

μ΄μ •ν‘œλ₯Ό μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€

@auvipy @georgepsarakis @thedrow @ask

4041은 μ§„ν–‰λ˜μ§€ μ•Šκ³  있으며 μˆ˜λ§Žμ€ λ‹€λ₯Έ μˆ˜μ • μ‚¬ν•­μ˜ 릴리슀λ₯Ό μ°¨λ‹¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이것이 νšŒκ·€κ°€ μ•„λ‹ˆλΌ κΈ°μ‘΄ 버그라면 이미 μ™„λ£Œλœ 것을 λ¦΄λ¦¬μŠ€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@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 . κΈ°μ—¬ν•  수 μžˆλŠ” 방법은 μ—¬λŸ¬ 가지가 μžˆμŠ΅λ‹ˆλ‹€.

  • 4.2용 Kombu λ³€κ²½ λ‘œκ·ΈλŠ” 아직 κ΅¬μ„±λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. https://github.com/celery/kombu/issues/849
  • μ…€λŸ¬λ¦¬ λ³€κ²½ λ‘œκ·Έλ„ μ™„λ£Œλ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 보λ₯˜ 쀑인 λ¬Έμ„œ 변경이 ν•„μš”ν•©λ‹ˆλ‹€: https://github.com/celery/celery/issues/4721
  • μ•ˆμ •μ μΈ λ¦΄λ¦¬μŠ€λŠ” https://github.com/celery/celery/issues/4731 의 해상도에 따라 λ‹¬λΌμ§‘λ‹ˆλ‹€.
  • μš©λŸ‰κ³Ό μ‹œκ°„μ΄ μžˆλ‹€λ©΄ RC3 버전(예: μŠ€ν…Œμ΄μ§• ν™˜κ²½μ—μ„œ)을 베타 ν…ŒμŠ€νŠΈν•˜μ‹­μ‹œμ˜€.

더 λ§Žμ€ 포인터와 도움이 ν•„μš”ν•˜λ©΄ μ•Œλ €μ£Όμ„Έμš”. κ°μ‚¬ν•©λ‹ˆλ‹€!

μ—„μ²­λ‚œ,
#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을 ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μƒˆλ‘œμš΄ 차단기 #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으둜 μ—…λ°μ΄νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ—¬λŸ¬λΆ„μ˜ μ‹œκ°„κ³Ό λ…Έλ ₯에 μ§„μ‹¬μœΌλ‘œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.
이것은 ν•΄κ²°ν•΄μ•Ό ν•  λ³΅μž‘ν•œ λ¬Έμ œκ°€ λ§Žμ€ κ±°λŒ€ν•œ λ¦΄λ¦¬μŠ€μ˜€μœΌλ©° μš°λ¦¬λŠ” κ·Έ 도전에 λ§žμ„°μŠ΅λ‹ˆλ‹€.
멋진 일!

λΈ”λ‘œκ·Έ ν¬μŠ€νŒ…μ„ ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬κ°€ 이것을 닫을 수 μžˆμŠ΅λ‹ˆκΉŒ?

예.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰