@thedrow @georgepsarakis 12์ 1์ผ๊น์ง 4.3 ๋ฒ ํ ๋ฒ์ ์ ์ถ์ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ ์ ์ py-amqp๋ฅผ ๋ฆด๋ฆฌ์คํด์ผ ํฉ๋๋ค. kombu ๋ฐ ๊ธฐํ ์ข ์์ฑ ๋จผ์ . ๋ถ๋๋ฌ์ด ์๋ฆผ์ ๋๋ค
@auvipy @thedrow @georgepsarakis redis ์ ํ์ ์ํด 4.2.2๋ฅผ ๋น ๋ฅด๊ฒ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๊น? ํ์ฌ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ์ต์ redis์ ์ถฉ๋ํ๋ฏ๋ก
์๊ฐ์ด ์์์ง ๋ชจ๋ฅด๊ฒ ๋ค์. ๊ทธ๋ ๊ฒ ํ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ด๋ฒ์๋ ํด์ ํ ์ ์์ง๋ง ๋ช ํํ ์ง์นจ์ด ํ์ํฉ๋๋ค.
Redis ์ข ์์ฑ ์์ ์ ํฌํจํ์ฌ 4.2.2๋ฅผ ์ป๋ ๊ฒ์ ์ค์ ๋ก gr8์ด ๋ ๊ฒ์ ๋๋ค. ์ด๋ฏธ ๋ฌธ์ ์ ์์ธ์ ์ฐพ๋ ๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ณด๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ ๋ฐ์ด๋๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ข์ ๊ฒ์ ๋๋ค!
์ด ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ python 3.7์ ์ง์ํฉ๋๊น?
์
์ด ์ ๋ฆด๋ฆฌ์ค๋ redis 3.0.1์ ์ง์ํฉ๋๊น?
์
@auvipy , @thedrow , ์ด๋ฒ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฐ ๋์ธ ์ ์๋ ๊ฒ์ด ์์ต๋๊น?
๋ฌธ์ #5212๋ ๋ฆด๋ฆฌ์ค์ ์ค์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ ํ Python 3.7๋ก Celery๋ฅผ ํ
์คํธํด์ผ ํฉ๋๋ค.
@thedrow Kombu ๋ฆด๋ฆฌ์ค๋ฅผ ํ๋ฉด #5212๊ฐ ์์ ๋ ๊ฒ
๋ง๋ค๋ฉด CI์ 3.7 ํ
์คํธ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ ์ผ์ ํ ์ ์์ต๋๋ค.
py-amqp ๋ฐ kombu ๋ฆด๋ฆฌ์ค๋ ์ฌ์ ์๊ตฌ ์ฌํญ์ ๋๋ค. ๊ทธ ํ 3.7 ์ง์์ ์ํด pr์ ์ฐ๋งํ์ฌ ๋ณํฉํ ์ ์์ต๋๋ค.
@auvipy ๋น์ ์ ์ด PR์ ์๋ฏธํฉ๋๋ค: https://github.com/celery/celery/pull/4859 ?
ํด๋น ์์ ์ฌํญ๋ง ํฌํจํ์ฌ Kombu 4.2.2๋ฅผ ์ถ์ํ์ต๋๋ค.
์ด์ ๋น๋๊ฐ ํต๊ณผํด์ผ ํฉ๋๋ค.
์ด ๋ฒ์ ์ด ์ถ์๋ ETA์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์์ง ํ ์ผ์ด ์์ต๋๋ค. Kombu์ ๋น๋๋ ์์ ํด์ผ ํฉ๋๋ค.
๋๋จธ์ง ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
@thedrow ๋ด๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
์๋๋ฉด ์ฌ๊ธฐ์ ๋จ์ ๋ฌธ์ ๋ฅผ ๋์ดํ์๊ฒ ์ต๋๊น?
@xirdneh ์ด์ ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค https://github.com/celery/celery/milestone/20 .
๋๋ ์ฐ๋ฆฌ๊ฐ ์ด ์ด์ ํ์์ non-blockers๋ฅผ ์ ๊ฑฐํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ๋ฌธ์ ๋ฅผ ๊ธฐ๋ํ์ญ์์ค. ์ ๋ฌ๋ฆฌ 4.3 rc1์์ ์๋ํ๋ ๋ฐฉ์์ ํ์ธํ๊ธฐ ์ํด py-amqp ๋ฐ ๊ด๋ จ ํจํค์ง ์ถ์
ํ์ฌ ๋ง์คํฐ์ฉ ๋น๋๋ Python 3.7์์ ์คํจํฉ๋๋ค.
https://travis-ci.org/celery/celery/jobs/473236382๋ฅผ ์ฐธ์กฐ
@thedrow ์ ์๊ฐ์ ์ด๊ฒ์ Python 3.7์ด ์์ฑ๊ธฐ์์ ๋ฐ์ํ StopIteration
์์ธ๋ฅผ RuntimeError
์์ธ๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐ
๋ด ์ ์์ RuntimeError
์ ํน์ ์ ํ์ ๊ฐ์งํ๋ ์์ธ ์ฒ๋ฆฌ ๋ถ๊ธฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค.
https://github.com/celery/kombu/blob/e4dc1688a2bfe422813ffc79d9db50c06f38fbaf/kombu/asynchronous/hub.py#L348 -L359
except RuntimeError as e:
if e.args != ('generator raised StopIteration',):
raise e
์์ ๋ด์ฉ์ ๋ค์ ์ฝํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ง๋ง ์ด ํน๋ณํ ๊ฒฝ์ฐ ์์ธ ๋ณํ์ ์๋ณํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํด๋น ์์ ์ฌํญ์ ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.
https://github.com/celery/celery/blob/master/t/unit/worker/test_loops.py#L386 ์ฐธ์กฐ
PEP 479์ ๋ฐ๋ฅด๋ฉด ๋ฐ์ ๊ธฐ๋ ๋ ์ด์ StopIterator
๋ชจ๊ธํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ #5263์์ ์์ ๋์ด์ผ ํฉ๋๋ค.
์ ์๊ฐ์๋ ์ฐจ๋จ๊ธฐ์ธ ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ๊ฒ ๊ฐ์ต๋๋ค.
https://travis-ci.org/celery/celery/jobs/473900629#L3204 ์ฐธ์กฐ
https://github.com/celery/kombu/pull/972์์ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
kombu์ฉ ๋น๋๊ฐ ์์๋์ด ์ ์ฒด ํ
์คํธ ์ค์ํธ๊ฐ ์คํ๋์ง ์์ต๋๋ค.
https://travis-ci.org/celery/kombu/jobs/472712374#L1215๋ฅผ ์ฐธ์กฐ
kombu์ ๋ํ ํ ์คํธ ์คํจ๋ฅผ ๋ก์ปฌ๋ก ์ฌํํ ์ ์์ต๋๋ค.
@thedrow ์คํจํ kombu ํ ์คํธ๋ฅผ ์์ ํ์ต๋๋ค - PR https://github.com/celery/kombu/pull/978์ ์ฐธ์กฐ https://github.com/celery/py-amqp/pull/221์ ๊นจ๋จ๋ ธ์ต๋๋ค
์๋ง๋ ๋ฎ์ ๊ต์ํ ๊ณผ์ผ์ ๋ถ๋ถ๋ฅผ ๊ณ ์น ๊ฒ์
๋๋ค DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working
py-amqp 2.4.0์ด ์ถ์๋์์ต๋๋ค.
๋ค์ ์ฐจ๋ก๋ ๋ค์๋ง์
๋๋ค.
@thedrow 4.3 ๋ฆด๋ฆฌ์ค์์ ๋น ์ง ๊ฒ์ ๋ฌด์์ ๋๊น? Kombu PR์ ์ด๋ฏธ ๋ณํฉ๋ ๊ฒ ๊ฐ์ต๋๋ค. Kombu์ ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๊น? https://github.com/celery/celery/milestone/20 ์์ ๋ชจ๋ ๊ฒ์ ๋ํ ์์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ
๋ด๊ฐ ๋์ธ ์ ์๋ ๊ณณ์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค.
Kombu 4.3์ ์ค์ํ ๋ฌธ์ ๋ฅผ ๋ถ๋ฅํด์ผ ํฉ๋๋ค.
https://github.com/celery/celery/issues?q=is%3Aopen+label%3A%22Status%3A+Needs+Test+Coverage+%E2%9C%98%22+milestone%3Av4.3 ๋๋ https://github.com/celery/kombu/pull/911 ์ด ๋์์ด ๋ ๊ฒ์
๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ Kombu์ ์ถ์์ ๋ํด ๊ฑฐ์ ์ค๋น๊ฐ ๋์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ํ์ธ์ด ํ์ํฉ๋๋ค.
๊ทธ ์ฌ์ด์ ๋ฆด๋ฆฌ์ค ๋
ธํธ ์์
์ ํ๊ณ ์์ต๋๋ค.
#5259์ ๋ถ์์ ํด๊ฒฐํ ์๋ ์์ต๋๊น?
celery/kombu#911์ ํธ์งํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ PR์ ์ด์์ต๋๋ค. https://github.com/celery/kombu/pull/991
#5206๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. #5289๋ฅผ ์ด์์ต๋๋ค.
StopIteration
: Kombu์์๋ ValueError
๋ฅผ StopIteration
๋ก "๋ณํ"ํ์ง ์๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. https://github.com/celery/kombu/pull/972/ ํ์ผ
๊ทธ๋ฌ๋ ์
๋ฌ๋ฆฌ worker.loops.asynloop
์์ StopIteration
์ค๋ฅ๊ฐ ํฌ์ฐฉ๋๊ณ ์ด ๊ฒฝ์ฐ ์ ๋ฃจํ๊ฐ ์์ฑ๋ฉ๋๋ค. ์
๋ฌ๋ฆฌ๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ๋ค์๋ง๋ง ๋ฐ๊พธ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์๊น์? ์ด์ ์ ๋ฃจํ๋ฅผ ๋ง๋๋ ๋์ ๊ธฐ์กด(๊ทธ๋ฌ๋ ๋์ด์ง?) ๋ฃจํ๊ฐ ๊ณ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์?
@larsrinn ์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ ์์ง ์๋๋ก ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์.
ํฐ์ผ์ ์์ฑํ๋ ๋์ ์ ๋๋ ์ดํฐ์์ ๋ฆฌํดํ๋ฉด StopIteration
๊ฐ ๋ฐ์ํ๋ฏ๋ก ํ์ํ ์กฐ์น๊ฐ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ์ฌ๊ธฐ์ ์
๋ฌ๋ฆฌ๊ฐ ์์กดํ๋ ๋ค์๋ง์ ์ธ๋ถ ํ๋์ ๋ณ๊ฒฝ๋์ด์๋ ์๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
def len_generator(max_):
a = 0
while True:
yield a
a += 1
if a == max_:
return
g = len_generator(2)
print(next(g)) # 0
print(next(g)) # 1
print(next(g)) # raises StopIteration
Python 3.7์ฉ CI์ ๋ํ ์คํจํ ํ ์คํธ๋ kombu ๋ง์คํฐ ๋ถ๊ธฐ์ ๋ํด ์คํ๋๋ ๊ฒฝ์ฐ์๋ ํต๊ณผํฉ๋๋ค. ์ ์ด๋ ๋์๊ฒ๋ ํ์ง์์. ๋ฐ๋ผ์ kombu์ ์ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ด ์์ ์์ ์คํจํ ํ ์คํธ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค. https://travis-ci.org/celery/celery/jobs/482062153
์ฌ๊ธฐ์๋ ๋น๋๊ธฐ ๋ฌธ์ ์ ๋ํ ์์ ์ด ํฌํจ๋ฉ๋๊น?
์ด๊ฒ์ด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ถ์๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ค ์ ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ์ ๋ฌ๋ฆฌ์ ๋ฏธ๋์ ๋ํด ์ฝ๊ฐ ๋๋ ค์ํ๋ค๊ณ ๋งํด์ผ ํฉ๋๋ค. Python 3.7์ ์ด๋ฏธ 7๊ฐ์ ๋์ ์ถ์๋์์ง๋ง ์์ง ์ง์๋์ง ์์ต๋๋ค. ๋๋ ์ด ํ๋ก์ ํธ๊ฐ ๋ค๋ฅธ ํ ์ผ์ด ๋ง์ ์์ ๋ด์ฌ์์ ์ํด ์ด์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ ์ง๋ ๋ช ์ฃผ ๋์ ๋๋ถ๋ถ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ถ๊ฐํ๊ณ CI๋ฅผ ํต๊ณผํ๋๋ก ํ๋ ๋ช ๊ฐ์ง PR์ ๊ธฐ์ฌํ์ต๋๋ค. ๋ณํฉ์ ๊ณ ์ฌํ๊ณ ๊ทธ๋ค ์ค ๋๊ตฌ๋ ๊ฒํ ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ชจ๋ ์์ฃผ ์ฌ์ํ๋๋ผ๋ ๋ช ์ด๋ ์๋๋๋ผ๋ ๋ช ๋ถ ์์ ๊ฒํ ๊ฐ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์๋นํ ์ค๋ง์ค๋ฌ์ด ๊ธฐ์ฌ ๊ฒฝํ์ ๋๋ค.
ํจ์ฌ ๋ ์์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํํ๋ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ ๊ฒ์ ๋๋ค. 4.3์ ์ฌ์ ํ โโ์์ ์ด ํ์ํ ๋๊ท๋ชจ ๋ฆด๋ฆฌ์ค์ด๋ฉฐ, ๊ทธ ๋์ ๋ง์ ์ฌ์ฉ์๊ฐ ์ฌ๊ฐํ ๋ฉ๋ชจ๋ฆฌ ๋์ ์ ๊ฐ์ ์ค์ํ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ 4.2.X ๋ฆด๋ฆฌ์ค์์ ๋น ๋ฅด๊ฒ ์์ ๋ ์ ์์ต๋๋ค. ํน์ ์์ ์ฌํญ์ ์ ๊ณตํ๋ ๊ฒ์กฐ์ฐจ ๋ช ๋ฌ ๋์ ๋ฆด๋ฆฌ์ค๋์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ค์ง ์ ์ฉํ์ง ์์ต๋๋ค.
@larsrinn ์๊ฐ์ด ๋๋ฉด PR์ ๊ฒํ ํ๊ฒ ์ต๋๋ค.
ํจ์ฌ ๋ ์์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํํ๋ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ ๊ฒ์ ๋๋ค. 4.3์ ์ฌ์ ํ โโ์์ ์ด ํ์ํ ๋๊ท๋ชจ ๋ฆด๋ฆฌ์ค์ด๋ฉฐ, ๊ทธ ๋์ ๋ง์ ์ฌ์ฉ์๊ฐ 4.2.X ๋ฆด๋ฆฌ์ค์์ ๋น ๋ฅด๊ฒ ์์ ๋ ์ ์๋ ์ฌ๊ฐํ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ฐ์ ์ค์ํ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํน์ ์์ ์ฌํญ์ ์ ๊ณตํ๋ ๊ฒ์กฐ์ฐจ ๋ช ๋ฌ ๋์ ๋ฆด๋ฆฌ์ค๋์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ค์ง ์ ์ฉํ์ง ์์ต๋๋ค.
์, ๋๋ ์ด๊ฒ์ ํ์คํ ์ง์งํ ์ ์์ต๋๋ค. ์ ๋ฌ๋ฆฌ๊ฐ ๋ฐฉ๋ํ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ํฌํจํ๋ ๊ฝค ์ฑ์ํ ํ๋ก์ ํธ๋ผ๋ ์ ์ ๊ณ ๋ คํ ๋, ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ๋ ์ค์ํ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์์ ํ๊ณ ์ต์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ด ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ค๋๋ ๊ฒ์ ํ๊ธฐํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ์์ ์ง์ ์ ํ์คํ ๋์ํฉ๋๋ค. Python 3.7 ์ง์์ ์ง๊ธ ๋์๊ฒ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋๋ค.
์ ์ง ๊ด๋ฆฌ์๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ต์ ์ด ์์ต๋๊น?
์ ๊ฐ ์ง๋ 9๋ ๋์ ์ผํ ๋๋ถ๋ถ์ ํ์ฌ๋ ์ด๋ค ์์ผ๋ก๋ Celery๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ง์ง๋ง ๋ฒ์ ์์๋ ๋ฌธ์ ๊ฐ ๋ฉ์ธ์คํธ๋ฆผ ๋ธ๋์น์์ ์์ ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ํ ์์ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด ์์ฒด ํฌํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ์ต๋๋ค.
๋ด ์๊ฐ์ ์ด ํ๋ก์ ํธ๋ Django์ DRF์ฒ๋ผ ํ์ ํ๋ก๊ทธ๋จ์ ์์ํด์ผ ํฉ๋๋ค. ์ด ๋๋ผ์ด ํ๋ก์ ํธ ๋๋ถ์ ํ์ฌ๊ฐ ๋ฒ์ด๋ค์ด๋ ๋ชจ๋ ์ด์ต์ ์ง๋ถํ๊ฒ ํ๊ณ ๊ทธ ๋์ ๊ฐ๋ฐ์์๊ฒ ์ฃผ์ด ๊ทธ๋ค์ด ์ด ์ผ์ ํํ์์ผ๋ก ์ผํ ์ ์๋๋ก ํ์ญ์์ค.
Celery๋ ํ์ฌ pytest(๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ๋ชจ๋)์ ๋ํด ์ฝ๊ฐ ์์๋์์ต๋๋ค. #5271์ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ณ #5097์ ์์ ํฉ๋๋ค. 4.3 ๋ฆด๋ฆฌ์ค๊ฐ ๋๋ฌด ์ด๋ ค์์ง๋ฉด 4.2.2๋ก ๋ง์ด๋ ๋ฒ์ ์ ์ฌ๋ฆฌ๋ฉด ๋ช ๊ฐ์ง ์์ ์์ ์ฌํญ(#5271 ๋ฐ ๊ธฐํ ๋ฒ๊ทธ ์์ )์ด ๋กค์ ๋ ์ ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ๋ง์ฒ๋ผ ์ฝ์ง๋ง 4.3์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ฐ๋ฆฌ ์์ ์ ํฌํฌ๋ฅผ ์ ์งํ๋ ๋์ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ๋ค์ ์ฐธ์ฌํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด ํ๋ฅญํ ๋ชจ๋์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ทธ๋์ ์ด๋ค ํ์ฌ๊ฐ ์ฐ๋ฆฌ ์์ ์ ํ์ํ ๊ฒ์ ๋๊น? ๊ด์ฌ ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ์๋ฌ๋ฆฌ ํํธ ํ์/ํ ํ์์ผ๋ก ์ผํ๋ ์๊ฐ์ ์ผ๋ถ ํ์ฌ์์ ์ง์ํ๋ ๋ฐ ๋งค์ฐ ๊ด์ฌ์ด ์์ ๊ฒ์ ๋๋ค!
์ ๊ธฐ์ ์ธ ๊ธฐ๋ถ์ ๋ํ ์ ์ ํ ์ค์ ์ด ์์๋ค๋ฉด ํ์ฌ์์ ์๋ณ ์ง์์ ๊ฐ์ ํ๊ณ ์์ด ๋ฒ๋ฆฌ๋ ๊ฒ์ด ๋ ์ฌ์ ์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ์ด๊ฒ์ ๋จ์ํ ํ์ดํ ์ผํ์ฑ ๊ธฐ๋ถ ๋ฒํผ๋ณด๋ค ๋ ์์ ์ ์ธ ์์ ์์ด ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๋ฒ์ ๋ง์ ๊ฒ์ ๊ธฐ๋ถํ๊ฑฐ๋ ์๋ ์ ๊ธฐ ๊ธฐ๋ถ๋ฅผ ๊ธฐ์ตํ๋๋ก ์์ฒญํ๋ ๊ฒ๋ณด๋ค ์ฝ๊ฒ โโํ์ฌ๋ฅผ ์ค๋ํ ์ ์์ต๋๋ค.
๋๋ ๋ํ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ ๋ฌ๋ฆฌ๊ฐ Python 3.7๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋ง๋ ์ ์ผํ ์ฐจ๋จ๊ธฐ๋ผ๊ณ ๋ง๋ถ์ ๋๋ค.
๊ด๋ จ ๋งํฌ: https://tidelift.com/
ํ์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค๊ณ ์๊ฐํ์ง๋ง, ์ฌ๋๋ค์ ๋จธ๋ฆฌ ์์ ๊ทธ ์์ด๋์ด๋ฅผ ์ฌ์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด ์ค๋ ๋ ์ธ๋ถ์์๋ ์๋ฌด๋ ์ด ํ๋ก์ ํธ์ ์ง์์ด ํ์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ์
๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ๊ณ "์กด์ฌ"ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ชจ๊ธ์ ์์ํ๋ค๋ฉด ๋ง์ ๊ธฐ์
๋ค์ด ๊ธฐ๋ถ๋ฅผ ํ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
README์์ ๊ธฐ๋ถ ๋งํฌ๋ฅผ ๋ณด๊ณ ๊ฐ์ธ ๊ณ์ ์์ ์ฝ๊ฐ์ ๊ธฐ๋ถ๋ฅผ ํ์ง๋ง ํ์ฌ์์ ์์์ฐจ๋ฆฌ๊ธฐ์๋ ์ฌ์ ํ ๋๋ฌด ๋ชจํธํฉ๋๋ค. (์ ์ด๋ ๋ชจ๋ ์์
๋คํธ์ํฌ์์) ๋ฐ๋ก ์์ ์์ด์ผ ํ๋ฉฐ ์ ์ ํ ํด๋ฆญ ์ ๋๋ฌธ์์ด ์์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ทํ๊ฐ ๊ฐ๋ฐ์์ด๊ณ ๊ทํ์ ํ์ฌ๊ฐ ์๋ฌ๋ฆฌ์ ์์กดํ๋ค๋ ๊ฒ์ ์๊ณ ์๋ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ๊ธฐ๋ถ๋ฅผ ์์ฒญํ์ญ์์ค.
์ ๋ ์ ๊ฐ ์ข์ํ๋ ์คํ ์์ค ํ๋ก์ ํธ์์ ์กฐ์ง์ ์ธ ๋ชจ๊ธ ํ์ฌ๋ฅผ ๋ณผ ๋๋ง๋ค ํญ์ ์์
๋ฏธ๋์ด ์บ ํ์ธ์ ๊ธฐ๋ถํ๊ฑฐ๋ ์ต์ํ ํผ๋จ๋ฆฌ๋ ค๊ณ ๋
ธ๋ ฅํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ๋๋ ๋ง์ ์ฌ๋๋ค์ด ๊ฐ์ ์ผ์ ํ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
ํ๋ฉ์ ์งํํ๋๋ฐ ๋์คํจ!! readme์ opencollective ๋ฐ ์กฐ์ ๋ฆฌํํธ ์ต์ ์ด ์์ต๋๋ค. ๊ด์ฌ ์๋ ์ฌ๋๋ค์ ๊ทธ๊ณณ์ ๊ธฐ๋ถ/ํ์ํ๊ฑฐ๋ ๋ด ์ด๋ฉ์ผ๋ก ์ง์ ํ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
@auvipy 4.3 ์ด์ ํ์ ๋๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์ง๊ธ ์ด๋๋๊ฑฐ๋ ์ข
๋ฃ๋ ๊ฒ์ ๋ณด์์ต๋๋ค.
๊ณง 4.3 ๋ฆด๋ฆฌ์ค๋ฅผ ํ ๊ณํ์
๋๊น?
์!!! ์ค๋๋ง์ด๋๊น!!
์๊ฒ ์ต๋๋ค. ๊ณง RC๋ฅผ ๊ธฐ๋ํ์ธ์.
ํ๋ฉ์ ์งํํ๋๋ฐ ๋์คํจ!! readme์ opencollective ๋ฐ ์กฐ์ ๋ฆฌํํธ ์ต์ ์ด ์์ต๋๋ค. ๊ด์ฌ ์๋ ์ฌ๋๋ค์ ๊ทธ๊ณณ์ ๊ธฐ๋ถ/ํ์ํ๊ฑฐ๋ ๋ด ์ด๋ฉ์ผ๋ก ์ง์ ํ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
์ ๋ฌ๋ฆฌ ์๊ฐ. ์ ๋ https://opencollective.com/celery์์ ํ์์๊ฐ ๋์์ต๋๋ค. ๋น์ ์ ๋ฉ์ง ๋๊ตฌ๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋น์ ์ ๋๊ตฌ๋ ์ ์๊ฒ ๋ง์ ๋์์ด ๋ฉ๋๋ค :)
๋ํฉ ์ผ๋ก ์ฝ๋๋ช
4.3์ ๋ฐ๋ํ๋ ์ฌ๋์ด ์์ต๋๊น?
Selected Ambient Works II์์ ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ํธ๋ ์ค ํ๋์
๋๋ค.
๋ค๋ฅธ ์ ์ ์ฌํญ์ด ์์ผ๋ฉด ์ฌ๊ธฐ์ ๋ฉ๋ชจํด ๋์ญ์์ค.
์ข์์ :)
Kombu 4.3์ด ์ถ์๋์์ต๋๋ค!
๋๊ตฐ๊ฐ ์ฐ๋ฆฌ์ Windows ๋น๋๋ฅผ ๋ด์ฃผ์๊ฒ ์ต๋๊น?
์ผ๋ถ ํ
์คํธ๊ฐ ์คํจํ๊ณ ์์ต๋๋ค.
๋ํ ์ผ๋ถ Python ๋ฒ์ ์ด ๋๋ฝ๋์์ต๋๋ค. ์ถ๊ฐํด์ผ ํฉ๋๋ค(๋จ, ์ฐจ๋จ๊ธฐ๋ ์๋).
@thedrow Windows ๋น๋๋ ์ด๋์์ ์คํ๋๊ณ ์์ต๋๊น? ์ฑ๋ฒ ์ด์ด?
๋๊ตฐ๊ฐ ์ฐ๋ฆฌ์ Windows ๋น๋๋ฅผ ๋ด์ฃผ์๊ฒ ์ต๋๊น?
์ผ๋ถ ํ ์คํธ๊ฐ ์คํจํ๊ณ ์์ต๋๋ค.
๋ํ ์ผ๋ถ Python ๋ฒ์ ์ด ๋๋ฝ๋์์ต๋๋ค. ์ถ๊ฐํด์ผ ํฉ๋๋ค(๋จ, ์ฐจ๋จ๊ธฐ๋ ์๋).
์ฌ๊ธฐ ํ๋ณด https://github.com/celery/celery/pull/5329
๊ทธ๋ผ 4.3์ ์ด์ ๊ฐ๋ ๋ ๊น์?
์๋ ํ์ธ์! ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ์ง๋ง pypi์ ๋ฒ์ ์ ์ฌ์ ํ โโ4.2.1์ ๋๋ค. pypi์์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ ํ ์ ์๋ ๊ณณ์ด ์์ต๋๊น? ๊ฐ์ฌ ํด์.
์๋ ์ฌ๋ฌ๋ถ,
@seirl ์ด ๋ฌธ์ ๋ #5329์ ๋ํ ์ค๋ช
์ผ๋ก ์ธํด Fixes #5180
ํ
์คํธ๊ฐ ํฌํจ๋์ด ์์ด ์ค์๋ก ์ข
๋ฃ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@auvipy 4.3
๊ฐ ์ค์ ๋ก ์ถ์๋์ง ์์ ๋๊น์ง ์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด์ด ์ฃผ์๊ฒ ์ต๋๊น?
๊ฐ์ฌ ํด์!
๋ด ๋์, ๋๋ ์๋ ๋ซ๊ธฐ๊ฐ ํ๋ฆฌ์ ์ต์ ์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
์ด๊ฒ์ GitHub์ ์ํด ์๋์ผ๋ก ๋ซํ์ต๋๋ค!!!
@xirdneh ๋ค .
Changelog๋ฅผ ๊ฑฐ์ ์๋ฃํ์ต๋๋ค. ์์ง ์ผ๋ถ ํญ๋ชฉ์ ๋ํด ์์ธํ ์ค๋ช ํด์ผ ํ๊ณ ์์ง ์ป์ง ๋ชปํ ๋๋จธ์ง ํญ๋ชฉ์ ์ถ๊ฐํ๋ ์์ ์ ์๋ฃํด์ผ ํฉ๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ ์น์ ์ ์ฌ์ ํ โโ๋๋ถ๋ถ ๋ถ์์ ํฉ๋๋ค.
์ด๋ค ์์ผ๋ก๋ ์์ ๋กญ๊ฒ ๋์์ฃผ์ธ์.
GA์ ๋ํ ์ ์ฌ์ ์ฐจ๋จ๊ธฐ๊ฐ ์์ต๋๋ค: https://github.com/celery/kombu/issues/1006
RC๋ ๊ณํ๋๋ก ์งํ๋ฉ๋๋ค.
FreeBSD ์ค์น์ ์ก์ธ์คํ ์ ์๋ ์ฌ๋์ด ์ด๊ฒ์ ๋๋ฒ๊ทธํ ์ ์์ต๋๊น?
์ฌ๋ฌ๋ถ, ์๋ ํ์ธ์. ๋์ฐฉ ์์ ์๊ฐ์ด ์์ต๋๊น?
๋ฐฉ๊ธ ์ฒซ ๋ฒ์งธ RC์ ๋ํ ๋ฆด๋ฆฌ์ค ๋
ธํธ๋ฅผ ๋ง์ณค์ต๋๋ค.
์ค๋ ๋ฐ๋งค๋ ์์ ์
๋๋ค.
์์ ์ ์ธ ์ถ์๋ฅผ ์ํ ETA๊ฐ ์์ต๋๊น?
์ด๊ฒ์ด ๋ช ์ฃผ ๋์ ํ๋ก๋์
ํ๊ฒฝ์์ ์๋๋๋ฉด GA๋ฅผ ์ ์ธํ ๊ฒ์
๋๋ค.
๊ฐ๊น์ด ์์ผ ๋ด์ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ๋ฌธ์ํํ์ฌ ๋ชจ๋ ๊ฒ์ด ๋ ๋ช
ํํด์ง ๊ฒ์
๋๋ค.
RC1์ด ์ถ์๋์์ต๋๋ค. :ํ๋ค:
์คํ
์ด์ง ํ๊ฒฝ์์ ์ฌ์ฉํด ๋ณด์ญ์์ค.
ํํธ, ๋๊ตฐ๊ฐ https://github.com/celery/kombu/issues/1006 , https://github.com/celery/kombu/issues/1007 ๋ฐ https://github๋ฅผ ์์ธํ ์ดํด๋ณผ ์ ์๋ค๋ฉด
https://github.com/celery/kombu/pull/1009 ์์ https://github.com/celery/kombu/issues/1007์ ๋ํ ์ ์ฌ์ ์ธ ์์ ์ฌํญ์ ๋ง๋ค์์ต๋๋ค.
https://github.com/celery/kombu/issues/1004 ๊ฐ ๊ฐ์ ์์ญ์ ์๋ ๊ฒ ๊ฐ์์ ์ด์ ๋ํ ์์ ๋ ์๋ํ์ต๋๋ค. https://github.com/celery/kombu/pull/1010
์ด์ ๋ ๋ค ๋ณํฉ๋์์ต๋๋ค.
@lithammer ๊ฐ์ฌํฉ๋๋ค!
์ด๊ฒ์ด ๋๋ฌด ์ฌ๋ฏธ์์๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง ๋ฌธ์ ์ ๋ํด ํ๋๊ฐ ์๋๋ผ ๋ ๊ฐ์ง ์๋ฃจ์ ์ ์์ ํ์ต๋๋ค(https://github.com/celery/kombu/issues/1006).
https://github.com/celery/py-amqp/pull/258 ์ ์์ฑํ๊ธฐ ์ํด ๋ฆด๋ฆฌ์ค ๋
ธํธ์์ ์ ์ ํด์์ ์ทจํ์ต๋๋ค
์๋ก์ด ๋ฌธ์๋ฅผ ๊ณ์ ์งํํ๊ฒ ์ต๋๋ค.
Kombu 4.4์ Celery 4.3.0RC2๋ฅผ ์ถ์ํ์ต๋๋ค.
์ด์๋ ์ค์ํ ์์ ์ฌํญ์ด ์๋ ํ ์ด๊ฒ์ด ๋ง์ง๋ง RC๊ฐ ๋ ๊ฒ์
๋๋ค.
๋ฐฉ๊ธ py-amqp 2.4.3๋ ์ถ์ํ์ต๋๋ค.
๋ ๊ฐ์ง ์ฌ๊ฐํ ์ญ์ง๋ ฌํ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค. ๋๋ ํ๋ก๋์
์์ ๊ทธ๋ค์ ๋ํด ์๋ฌด๊ฒ๋ ๋ฃ์ง ๋ชปํ์ต๋๋ค.
AMQP ํ๋กํ ์ฝ์ ๋ ๊ฐ์ ๊ฒฐ๊ณผ ๋นํธ๋งต์ด ์๋ ๋ฉ์์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค.
Celery๊ฐ ์ถฉ๋ํ ์ ์์ผ๋ฏ๋ก ์์ ์ฌํญ์ด ์์ ํ๊ฒ ์ ๊ณต๋ฉ๋๋ค.
@thedrow์ ํ๋ฅญํ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
GA์ ๋ํ ์ ์ฌ์ ์ฐจ๋จ: https://github.com/celery/celery/issues/5371
@thedrow ์ด๋ฒ ์ฃผ์ ์ด๋ฅผ ํ์ธํ ์๊ฐ์ด ์์ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
@xirdneh ์ ๋ฐ์ดํธํ์ง ์์ผ๋ฉด ์ ๋ฐ์ดํธํด ์ฃผ์๋ฉด ์ฒ๋ฆฌํ๊ฒ ์ต๋๋ค.
@lithammer ๋ ๊ธฐ์ฌํ๊ณ ์ถ๋ค๋ฉด ์ปค๋ฐ ๊ถํ๋ ๋ถ์ฌํ๊ฒ ์ต๋๋ค :)
GA์ ๋ํ ํ์คํ ์ฐจ๋จ๊ธฐ: #5377
์ด ๋ฆด๋ฆฌ์ค ์ ์๋ก์ด ๊ธฐ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ฃํ์ต๋๋ค.
๊ทธ๊ฒ์ ๊ฒํ ํ๊ณ ๋ด๊ฐ ๋์น ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
@thedrow ๋ ๋งค์ฐ ์ฒ ์ ํ๊ณ
์์ง ๊ธฐ์ฌ ๋ชฉ๋ก์ ์์ฑํ์ง ์์์ต๋๋ค.
GA ์ง์ ์ ๊ทธ๋ ๊ฒ ํ ๊ฒ์
๋๋ค.
ํ์ฌ ๋ฆด๋ฆฌ์ค ์ฐจ๋จ๊ธฐ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ฌ์ ์ฐจ๋จ์ :
@thedrow https://github.com/celery/celery/issues/5383 ๋ ์ ํจํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฐฉ๊ธ Celery 4.3.0rc3์ ์ถ์ํ์ต๋๋ค.
์ฌ๊ธฐ์๋ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๋ฒ๊ทธ ์์ ๋ฐ ์ผ๋ถ ํด๊ฒฐ๋ ์ฐจ๋จ๊ธฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ์ ๋ฒ์ ์ด ์ธ์ ์ ๊ณต๋๋์ง ์ ์ ์์ต๋๊น?
์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ์ฐจ๋จ๊ธฐ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋ง์น๋ฉด.
์ฐจ๋จ๊ธฐ ํ๋๋ง ๋จ์๊ณ ์ต์ข ๋ฌธ์ ์์ ๋ง ๋จ์์ต๋๋ค.
@thedrow ๋ celery/kombu#1014๊ฐ ๋๋๋ฆฌ๊ธฐ ๊ธฐ๋ฐ PR์ ์ํด ํ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฒดํฌ๋ฆฌ์คํธ์ ์์ ํ ๊ฒ์ผ๋ก ํ์๋์ง ์์ต๋๋ค. unique
ํค์๋๊ฐ ์์ง ์ง์๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ถ์์ ํฉ๋๊น?
์. ๋ด์ผ ์ต์ข ๋ฌธ์ํ ์์ ์ ์ํํ๊ฒ ์ต๋๋ค.
๋ค์ ๋ฒ์ ์ธ Celery 5๋ ๋งค์ฐ ๊ธฐ๋๋ฉ๋๋ค.
๋ง์คํฐ์์ python2 ์ ๊ฑฐ๋ฅผ ์์ํ๊ณ ์ถ์ต๋๋ค.
Celery 5๊ฐ ์ธ์ ์ถ์๋๋์ง ์ ์ ์์ต๋๊น? ์ฌ์ฉํ๊ฒ ๋์ด ์ ๋ง ๊ธฐ์ฉ๋๋ค.
์๋ง๋ ํฌ๋ฆฌ์ค๋ง์ค ์ ์ ๋ช ๋ฒ :)
@auvipy 4.3์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ๋ฐํํ ์ ์์ต๋๊น?
์, ๋ฌผ๋ก kast ng=ight๋ฅผ ์์ํ์ง๋ง ๋ฐ๋นด์ต๋๋ค. ์ค๋๊น์ง ์๋ฃ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ถ์ ๋! :ํ๋ค:
์ฌ๋ฌ๋ถ์ ๋ ธ๋ ฅ, ์๊ฐ, ๊ธฐ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ค์ ๋ฒ์ ์ธ Celery 5๋ ๋งค์ฐ ๊ธฐ๋๋ฉ๋๋ค.