Celery: рд╕реЗрд▓реЗрд░реА рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг 4.3

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдирд╡ре░ 2018  ┬╖  102рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: celery/celery

@thedrow @georgepsarakis рдпрд╣ рдорд╣рд╛рди рд╣рдо 1 рджрд┐рд╕рдВрдмрд░ рддрдХ 4.3 рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ py-amqp рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЛрдореНрдмреВ рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдкрд╣рд▓реЗ рд╣рд╛рд▓рд╛рдБрдХрд┐ред рдпрд╣ рдПрдХ рдирд░рдо рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣реИ

рдпрджрд┐ рдЖрдк рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдЕрд╡рд░реЛрдзрдХреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ ред

рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕реЗрд▓реЗрд░реА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдорд░реНрдердХ рдпрд╛ рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрдХ рдмрдирдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

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

рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛! рдЯрд╛рдбрд╛:

рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ, рд╕рдордп рдФрд░ рдХреМрд╢рд▓ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг, рд╕реЗрд▓реЗрд░реА 5 рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рд╣реИред

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

@auvipy @thedrow @georgepsarakis рд╣рдо рддреНрд╡рд░рд┐рдд 4.2.2 рд╕рд┐рд░реНрдл redis рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╡реАрдирддрдо рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛрдЧрд╛ред рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рдЗрд╕ рдмрд╛рд░ рд░рд┐рд▓реАрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рд░реЗрдбрд┐рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдлрд┐рдХреНрд╕ рд╕рд╣рд┐рдд 4.2.2 рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреАрдЖрд░ 8 рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреВрджрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рдХреНрдпрд╛ рдпрд╣ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдЕрдЬрдЧрд░ 3.7 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдЧреА?

рд╣рд╛рдВ

рдХреНрдпрд╛ рдпрд╣ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рд░реЗрдбрд┐рд╕ 3.0.1 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдЧреА?

рд╣рд╛рдВ

@auvipy , @thedrow , рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЕрдВрдХ #5212 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реЗрд▓реЗрд░реА рдХреЛ рдкрд╛рдпрдерди 3.7 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@thedrow рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо
рдЕрдЧрд░ рдпрд╣ рд╕рд╣реА рд╣реИ рддреЛ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реАрдЖрдИ рдореЗрдВ 3.7 рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

py-amqp рдФрд░ kombu рд░рд┐рд▓реАрдЬрд╝ рдкреВрд░реНрд╡-рдЕрдиреБрд░реЛрдз рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3.7 рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреАрдЖрд░ рдХреЛ рдкреЙрд▓рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

@auvipy рдЖрдкрдХрд╛ рдорддрд▓рдм рдЗрд╕ рдкреАрдЖрд░ рд╕реЗ рд╣реИ: https://github.com/celery/celery/pull/4859 ?

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдореНрдмреВ 4.2.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред
рдирд┐рд░реНрдорд╛рдг рдЕрдм рдкрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдЯреАрдП рдХрд╛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдЕрднреА рдХреБрдЫ рдХрд╛рдо рдмрд╛рдХреА рд╣реИред рд╣рдореЗрдВ рдХреЛрдореНрдмреВ рдХреЗ рд▓рд┐рдП рднреА рдмрд┐рд▓реНрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рд╢реЗрд╖ рдореБрджреНрджреЛрдВ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ред

@thedrow рдХреЛрдИ рднреА рдореБрджреНрджрд╛ рдЬреЛ рдореИрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВ?
рдпрд╛ рдЖрдк рд╢реЗрд╖ рдореБрджреНрджреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

@xirdneh рдЖрдк рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ https://github.com/celery/celery/milestone/20 рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рд╕реЗ рдиреЙрди-рдмреНрд▓реЙрдХрд░реНрд╕ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╢реЗрд╖ рдореБрджреНрджреЛрдВ рдХреЛ рдЭреБрдХрд╛рдПрдВред рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП py-amqp рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬ рдЬрд╛рд░реА рдХрд░рдирд╛ рдХрд┐ рд╡реЗ рд╕реЗрд▓реЗрд░реА рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ 4.3 rc1

рдЕрднреА рдорд╛рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдкрд╛рдпрдерди 3.7 рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рджреЗрдЦреЗрдВ https://travis-ci.org/celery/celery/jobs/473236382ред

@thedrow рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдпрдерди 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
рдкреАрдИрдкреА 479 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬрдирд░реЗрдЯрд░ рдХреЛ рдЕрдм StopIterator рдЬреБрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реЗ #5263 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдореБрджреНрджреЗ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИред
рджреЗрдЦреЗрдВ https://travis-ci.org/celery/celery/jobs/473900629#L3204

рдЙрдореНрдореАрдж рд╣реИ, https://github.com/celery/kombu/pull/972 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛ред

рдХреЛрдореНрдмреВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИред
рджреЗрдЦреЗрдВ https://travis-ci.org/celery/kombu/jobs/472712374#L1215ред

рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЛрдореНрдмреВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :(

@thedrow рдореИрдВрдиреЗ рджреЗрдЦреЗрдВ https://github.com/celery/kombu/pull/978ред рдЯреЗрд╕реНрдЯ рдорд╛рд╕реНрдЯрд░ рд╕реЗ pyamqp рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ рдкреАрдЖрд░ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ 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 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЧреБрдо рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдореНрдмреВ рдкреАрдЖрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдХреНрдпрд╛ рд╣рдо рдХреЛрдореНрдмреВ рдХреА рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо https://github.com/celery/celery/milestone/20 рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдЙрди рдореБрджреНрджреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХреЛрдореНрдмреБ 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 рдорджрдж рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреЛрдореНрдмреВ рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддреИрдпрд╛рд░ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕ рдмреАрдЪ рдореИрдВ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рд╣рдо #5259 рдореЗрдВ рднреА рд╡рд┐рд╡рд╛рдж рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЪреВрдВрдХрд┐ рдореИрдВ рд╕реЗрд▓реЗрд░реА/рдХреЛрдореНрдмреБ#911 рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдкреАрдЖрд░ рдЦреЛрд▓рд╛: https://github.com/celery/kombu/pull/991

рдФрд░ #5206 рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рд╣реИред рдореИрдВрдиреЗ #5289 . рдЦреЛрд▓рд╛

рдЙрд╕ StopIteration рд╕рд╛рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдХреЛрдореНрдмреВ рдореЗрдВ рдЗрд╕реЗ ValueError рд╕реЗ StopIteration "рд░реВрдкрд╛рдВрддрд░рд┐рдд" рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ https://github.com/celery/kombu/pull/972/ рдлрд╝рд╛рдЗрд▓реЗрдВ

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реЗрд▓реЗрд░реА рдореЗрдВ worker.loops.asynloop a StopIteration рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝реА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдирдпрд╛ рд▓реВрдк рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЕрдЬрд╡рд╛рдЗрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдореНрдмреВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдПрдХ рдирдпрд╛ рд▓реВрдк рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореМрдЬреВрджрд╛ (рд▓реЗрдХрд┐рди рдЯреВрдЯрд╛ рд╣реБрдЖ?) рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд╣реИ?

https://github.com/celery/celery/blob/c1d0bfea9ad98477cbc1def99157fe5109555500/celery/worker/loops.py#L92

@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

рдХреЛрдореНрдмреВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдкрд╛рдпрдерди 3.7 рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рдкрд░ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рднреА рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ред рдЗрд╕рд▓рд┐рдП рдЬрдм рдХреЛрдореНрдмреВ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдиреМрдХрд░реА рдореЗрдВ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рд╛ рдЙрддреНрддреАрд░реНрдг рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: https://travis-ci.org/celery/celery/jobs/482062153

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ async рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛?
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд░рд┐рд╣рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рдВ, рдореИрдВ рднреА рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рд▓реЗрдХрд░ рдереЛрдбрд╝рд╛ рдбрд░рд╛ рд╣реБрдЖ рд╣реВрдВред рдкрд╛рдпрдерди 3.7 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 7 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣реЛрдВ рдореЗрдВ рдХреБрдЫ рдкреАрдЖрд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рд╢рд╛рдорд┐рд▓ рдереЗ рдФрд░ рд╕реАрдЖрдИ рдкрд╛рд╕ рд╣реЛ рдЧрдП рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдХреЗрд▓реЗ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рднреА рдЗрддрдиреЗ рдЫреЛрдЯреЗ рд╣реИрдВ, рд╕рдореАрдХреНрд╖рд╛ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рд╕реЗрдХрдВрдб рднреА рдирд╣реАрдВред рдпрд╣ рдХрд╛рдлреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрднрд╡ рд╣реИред

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреА рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред 4.3 рдПрдХ рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЗрд╕ рдмреАрдЪ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЧрдВрднреАрд░ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдЬреИрд╕реЗ рдЧрдВрднреАрд░ рдореБрджреНрджреЗ рд╣реИрдВ, рдЬреЛ 4.2.X рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реБрдзрд╛рд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдорд╣реАрдиреЛрдВ рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@larsrinn рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдЖрдкрдХреЗ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреА рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред 4.3 рдПрдХ рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЗрд╕ рдмреАрдЪ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЧрдВрднреАрд░ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдЬреИрд╕реЗ рдЧрдВрднреАрд░ рдореБрджреНрджреЗ рд╣реИрдВ, рдЬреЛ 4.2.X рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реБрдзрд╛рд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдорд╣реАрдиреЛрдВ рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рдБ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдЬрд╡рд╛рдЗрди рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдлреАрдЪрд░ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдкрд░рд┐рдкрдХреНрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ/рдкреБрд░рд╛рдиреЗ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдХрдердиреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдБред рдЕрднреА рдореЗрд░реЗ рд▓рд┐рдП Python 3.7 рд╕рдкреЛрд░реНрдЯ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╣реИред

рдХреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ?

рдкрд┐рдЫрд▓реЗ 9 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВрдиреЗ рдЬрд┐рди рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕реЗрд▓реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдПрдХ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╛рдВрдЯрд╛ рднреА рдерд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рд╢рд╛рдЦрд╛ рдореЗрдВ рддрдп рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдкреНрд░рд╛рдпреЛрдЬрди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Django рдФрд░ DRF рдХреЗ рдкрд╛рд╕ рд╣реИред рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдЕрджреНрднреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░реЗрдВ рдФрд░ рд╡рд╣ рдкреИрд╕рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджреЗрдВ рддрд╛рдХрд┐ рд╡реЗ рдЗрд╕ рдкрд░ рдкреВрд░рд╛ рд╕рдордп рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред

рдЕрдЬрд╡рд╛рдЗрди рд╡рд░реНрддрдорд╛рди рдкрд╛рдЗрдЯреЗрд╕реНрдЯ (рдПрдХ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдореЙрдбреНрдпреВрд▓) рдХреЗ рдЦрд┐рд▓рд╛рдл рдереЛрдбрд╝рд╛ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ; #5271 рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ #5097 рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдЧрд░ рек.рей рд░рд┐рд▓реАрдЬрд╝ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рек.реи.реи рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдХрдИ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ (# релреиренрез рдФрд░ рдЕрдиреНрдп рдмрдЧ рдлрд┐рдХреНрд╕) рдХреЛ рд░реЛрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд╢рд╛рдпрдж рдЖрд╕рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 4.3 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рдВрдЯреЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рддреЛ рдХреМрди рд╕реА рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИрдВ? рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ? рд╕реЗрд▓реЗрд░реА рдкрд╛рд░реНрдЯ рдЯрд╛рдЗрдо/рдлреБрд▓ рдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдореЗрд░реЗ рд╕рдордп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА!

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдирд┐рдпрдорд┐рдд рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╕реЗрдЯрдЕрдк рд╣реЛрддрд╛, рддреЛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд╕рд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреЗрдкреИрд▓ рдПрдХрдореБрд╢реНрдд рджрд╛рди рдмрдЯрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдЖрдп рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рд╕рдХрддрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдорд┐рдд рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдЕрдЬрд╡рд╛рдЗрди рдПрдХрдорд╛рддреНрд░ рдЕрд╡рд░реЛрдзрдХ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЕрдЬрдЧрд░ 3.7 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ

рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ: https://tidelift.com/

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдпреЛрдЬрди рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдмрд╛рд╣рд░, рдХреЛрдИ рднреА рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡реЗ рд╕рд┐рд░реНрдл рдЕрдЬрд╡рд╛рдЗрди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ "рдореМрдЬреВрдж" рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдЕрдиреБрджрд╛рди рд╕рдВрдЪрдп рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реЛрддрд╛, рддреЛ рдмрд╣реБрдд рд╕реА рдХрдВрдкрдирд┐рдпрд╛рдВ рджрд╛рди рдХрд░рддреАрдВред
рдореИрдВрдиреЗ рд░реАрдбрдореЗ рдореЗрдВ рджрд╛рди рд▓рд┐рдВрдХ рджреЗрдЦрд╛ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдиреЛрдЯрд┐рд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрдо рд╕реЗ рдХрдо рд╕рднреА рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ) рдФрд░ рдЗрд╕рдореЗрдВ рдЙрдЪрд┐рдд рдХреЙрд▓ рдЯреВ рдПрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдХрдВрдкрдиреА рд╕реЗрд▓реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред
рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рднреА рдореИрдВ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рд╕рдВрдЧрдард┐рдд рдЕрдиреБрджрд╛рди рд╕рдВрдЪрдп рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рджрд╛рди рдХрд░рдиреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдирдХреЗ рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдЕрднрд┐рдпрд╛рди рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдПрдХ рдЕрдиреБрджрд╛рди рд╕рдВрдЪрдп рдЪрд▓рд╛рдпрд╛ рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╡рд┐рдлрд▓рддрд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ !! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реАрдбрдореА рдореЗрдВ рдУрдкрди рдХрд▓реЗрдХреНрдЯрд┐рд╡ рдФрд░ рдЯрд╛рдЗрдб рд▓рд┐рдлреНрдЯ рд╡рд┐рдХрд▓реНрдк рдЦреБрд▓рд╛ рд╣реИред рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧ рд╡рд╣рд╛рдВ рджрд╛рди/рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдореБрдЭреЗ рд╕реАрдзреЗ рдореЗрд░реЗ рдИрдореЗрд▓ рдореЗрдВ рдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@auvipy рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ 4.3 рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдм рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдпрд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣рдо рдЬрд▓реНрдж рд╣реА 4.3 рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

рд╣рд╛рдВ!!! рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрддрд┐рджреЗрдп рд╣реИ !!

рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЬрд▓реНрдж рд╣реА рдЖрд░рд╕реА рдХреА рдЙрдореНрдореАрдж рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдЕрдиреБрджрд╛рди рд╕рдВрдЪрдп рдЪрд▓рд╛рдпрд╛ рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╡рд┐рдлрд▓рддрд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ !! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реАрдбрдореА рдореЗрдВ рдУрдкрди рдХрд▓реЗрдХреНрдЯрд┐рд╡ рдФрд░ рдЯрд╛рдЗрдб рд▓рд┐рдлреНрдЯ рд╡рд┐рдХрд▓реНрдк рдЦреБрд▓рд╛ рд╣реИред рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧ рд╡рд╣рд╛рдВ рджрд╛рди/рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдореБрдЭреЗ рд╕реАрдзреЗ рдореЗрд░реЗ рдИрдореЗрд▓ рдореЗрдВ рдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рд▓реЗрдЦрдХред рдореИрдВ https://opencollective.com/celery рд╕реЗ рд╕рдорд░реНрдердХ рдмрди рдЧрдпрд╛ рд╣реВрдВред рдЖрдкрдХреЗ рд╢рд╛рдирджрд╛рд░ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХреЗ рдЙрдкрдХрд░рдг рдореЗрд░реА рдмрд╣реБрдд рдорджрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ :)

рдХрд┐рд╕реА рдХреЛ рдХреЛрдбрдиреЗрдо 4.3 рдХреЛ рд░реВрдмрд░реНрдм рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрддреНрддрд┐ рд╣реИ?
рдпрд╣ рд╕реЗрд▓реЗрдХреНрдЯреЗрдб рдПрдореНрдмрд┐рдПрдВрдЯ рд╡рд░реНрдХреНрд╕ II рдХреЗ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдЯреНрд░реИрдХ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдиреЛрдЯ рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ :)

рдХреЛрдореНрдмреВ 4.3 рдЕрдм рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!

рдХреНрдпрд╛ рдХреЛрдИ рд╣рдорд╛рд░реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
рд╕рд╛рде рд╣реА, рд╣рдо рд╡рд╣рд╛рдВ рдХреБрдЫ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдЦреЛ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрд╡рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИ)ред

@thedrow рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдХрд╣рд╛рдБ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ? рдРрдкреНрд╡реЗрдпрд░?

рдХреНрдпрд╛ рдХреЛрдИ рд╣рдорд╛рд░реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
рд╕рд╛рде рд╣реА, рд╣рдо рд╡рд╣рд╛рдВ рдХреБрдЫ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдЦреЛ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрд╡рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИ)ред

рдкреАрдЖрд░ рдпрд╣рд╛рдБ https://github.com/celery/celery/pull/5329

рддреЛ 4.3 рдЕрдм рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ?

рдирдорд╕реНрддреЗ! рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреАрдкреАрдЖрдИ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА 4.2.1 рд╣реИред рдХреНрдпрд╛ рдХрд╣реАрдВ рд╣рдо рдкреАрдкреАрдЖрдИ рдкрд░ рд░рд┐рд▓реАрдЬ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

@seirl рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ #5329 рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ Fixes #5180 рдЯреЗрдХреНрд╕реНрдЯ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЧрд▓рддреА рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдИ рдереАред

@auvipy рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рддрдХ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ 4.3 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд░реА рди рд╣реЛ рдЬрд╛рдП?
рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░рд╛ рдмреБрд░рд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдСрдЯреЛ-рдХреНрд▓реЛрдЬрд╝ рд╕рд┐рд░реНрдл рдкреБрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛

рдпрд╣ GitHub рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ !!!

@xirdneh рд╣рд╛рдБред

рдореИрдВ рд▓рдЧрднрдЧ рдЪреЗрдВрдЬрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдирд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЙрди рд╢реЗрд╖ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИрдВред

рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ рдЦрдВрдб рдЕрднреА рднреА рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдзреВрд░рд╛ рд╣реИред

рд╣рд░ рд╕рдВрднрд╡ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ GA рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╡рд░реЛрдзрдХ рд╣реИ: https://github.com/celery/kombu/issues/1006
рдЖрд░рд╕реА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдЧреЗ рдмрдврд╝реЗрдЧреАред
рдХреНрдпрд╛ рдлреНрд░реАрдмреАрдПрд╕рдбреА рддрдХ рдкрд╣реБрдВрдЪ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдХреЛрдИ рдИрдЯреАрдП?

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдкрд╣рд▓реА RC рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рд╕рдорд╛рдкреНрдд рдХрд┐рдП рд╣реИрдВред
рдпрд╣ рдЖрдЬ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рд╣реИ?

рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо GA рдШреЛрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред
рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЕрдкрдиреА рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПред

RC1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯрд╛рдбрд╛:
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдордВрдЪрди рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЖрдЬрдорд╛рдПрдВред

рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд░ рдХреЛрдИ https://github.com/celery/kombu/issues/1006 , https://github.com/celery/kombu/issues/1007 рдФрд░ https://github рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдареАрдХ рдХрд░ рджрд┐рдпрд╛ https://github.com/celery/kombu/issues/1007 рдореЗрдВ https://github.com/celery/kombu/pull/1009

рдЪреВрдВрдХрд┐ 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 рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рдмреНрд░реЗрдХ рд▓рд┐рдпрд╛
рдореИрдВ рдЕрдкрдиреЗ рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рдореИрдВрдиреЗ рдХреЛрдореНрдмреВ 4.4 рдФрд░ рд╕реЗрд▓реЗрд░реА 4.3.0RC2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред
рдЬрдм рддрдХ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдпрд╛ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рд╕реБрдзрд╛рд░ рди рд╣реЛ, рдпрд╣ рдЕрдВрддрд┐рдо рдЖрд░рд╕реА рд╣реЛрдЧреАред

рдореИрдВрдиреЗ рдЕрднреА py-amqp 2.4.3 рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рджреЛ рдЧрдВрднреАрд░ рдЕрдХреНрд░рдорд╛рдВрдХрди рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред
рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ AMQP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рджреЛ рдкрд░рд┐рдгрд╛рдореА рдмрд┐рдЯрдореИрдкреНрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИред
рдлрд┐рдХреНрд╕ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕реЗрд▓реЗрд░реА рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@thedrow рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

GA рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╡рд░реЛрдзрдХ: https://github.com/celery/celery/issues/5371

@thedrow рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреБрдЫ рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

@xirdneh рдХреГрдкрдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди

@lithammer рдпрджрд┐ рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдорди рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдЕрдзрд┐рдХрд╛рд░ рднреА рджреВрдВрдЧрд╛ :)

рдЬреАрдП рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рд░реЛрдзрдХ: #5377

рдореИрдВрдиреЗ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЫреВрдЯ рдЧрдпрд╛ рд╣реИред

@thedrow рдХрд╛рдлреА рдЧрд╣рди рдФрд░ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ! рдПрдХ рдиреЛрдЯ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╕реВрдЪреА рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдпреЛрдЧрджрд╛рди рд╕реВрдЪреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХреА рд╣реИред
рдореИрдВ GA рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬ рдмреНрд▓реЙрдХрд░реНрд╕ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

  • [рдПрдХреНрд╕] #5377
  • [рдПрдХреНрд╕] #5371
  • [рдПрдХреНрд╕] #5328
  • [рдПрдХреНрд╕] #рекреорезреи
  • [рдПрдХреНрд╕] #5383
  • [рдПрдХреНрд╕] #5259
  • [рдПрдХреНрд╕] #5007
  • [x] https://github.com/celery/kombu/issues/1014

рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╡рд░реЛрдзрдХ:

@thedrow рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ https://github.com/celery/celery/issues/5383 рднреА рдорд╛рдиреНрдп рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рд╕реЗрд▓реЗрд░реА 4.3.0rc3 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
рдЗрд╕рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдФрд░ рдХреБрдЫ рд╣рд▓ рдХрд┐рдП рдЧрдП рдЕрд╡рд░реЛрдзрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛?

рдЬрдм рд╣рдо рд╕рднреА рдЕрд╡рд░реЛрдзрдХреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗред

рдХреЗрд╡рд▓ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдмрдЪрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдВрддрд┐рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рд╕реЗред

@thedrow рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд▓реЗрд░реА/ unique рдХреАрд╡рд░реНрдб рдХреЛ рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд╛рдВред рдореИрдВ рд╡рд╣ рдФрд░ рдЕрдВрддрд┐рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛рд░реНрдп рдХрд▓ рдХрд░реВрдБрдЧрд╛ред

рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛! рдЯрд╛рдбрд╛:

рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ, рд╕рдордп рдФрд░ рдХреМрд╢рд▓ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг, рд╕реЗрд▓реЗрд░реА 5 рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рд╣реИред

рдореИрдВ рдорд╛рд╕реНрдЯрд░ рд╕реЗ python2 рдирд┐рдХрд╛рд▓рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдХреНрдпрд╛ рдореИрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рд╕реЗрд▓реЗрд░реА 5 рдХрдм рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА? рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред

рд╢рд╛рдпрдж рдХреНрд░рд┐рд╕рдорд╕ рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ :)

@auvipy рдХреНрдпрд╛ рдЖрдк 4.3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓, рдХрд╛рд╕реНрдЯ рдПрдирдЬреА = рдЖрда рд╢реБрд░реВ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╡реНрдпрд╕реНрдд рд╣реЛ рдЧрдпрд╛ред рдЖрдЬ рддрдХ рдкреВрд░рд╛ рдХрд░ рд▓реЗрдВрдЧреЗред

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

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

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

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

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

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

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