История изменений

Этот документ содержит заметки об изменениях для выпусков с исправлениями ошибок в серии 4.1.x. Обзор нового в Celery 4.2 смотрите в Что нового в Celery 4.2 (windowlicker).

4.1.1

дата выхода:

2018-05-21 12:48 PM PST

релиз на:

Омер Кац

Важно

Пожалуйста, обновитесь как можно скорее или переведите Kombu на версию 4.1.0.

  • Существующее изменение: Модуль async в Kombu изменен на asynchronous.

При участии Омера Каца и Асифа Сайфуддина Ауви.

4.1.0

дата выхода:

2017-07-25 00:00 PM PST

релиз на:

Омер Кац

  • Конфигурация: CELERY_SEND_EVENTS вместо CELERYD_SEND_EVENTS для совместимости с 3.1.x (#3997)

Внесено Абхинавом Ниларатна.

  • App: Восстановите поведение, чтобы очереди вещания работали. (#3934)

Внесено Патриком Клоком.

  • Sphinx: Заставьте appstr использовать стандартный формат (#4134) (#4139)

Предоставлено Престоном Муром.

  • App: Сделать id, name всегда доступными из logging.Formatter через extra (#3994)

Внесено Ёити Накаяма.

  • Worker: Добавьте сигнал worker_shutting_down (#3998)

Внесено Дэниелом Хуангом.

  • PyPy: Поддержка PyPy версии 5.8.0 (#4128)

Внесено Омером Кацем.

  • Результаты: Elasticsearch: Исправьте сериализацию ключей (#3924)

Внесено @staticfox.

  • Canvas: Десериализуйте все задачи в цепочке (#4015)

Внесено @fcoelho.

  • Systemd: Восстановление уровня журнала для ExecStart в конфигурации systemd (#4023)

Внесено Ёити Накаяма.

  • Sphinx: Используйте API Sphinx add_directive_to_domain. (#4037)

Внесено Патриком Клоком.

  • App: Передавайте свойства в сигнал before_task_publish (#4035)

Внесено Хавьером Доминго Кансино.

  • Результаты: Добавьте опцию SSL для бэкендов Redis (#3831)

Внесено Крисом Куэлом.

  • Beat: celery.schedule.crontab: исправить reduce (#3826) (#3827)

Внесено Тейлором К. Ричбергером.

  • Состояние: Исправьте проблемы с сельдереем при использовании цветочного REST API

Предоставлено Тьерри Раморасоавиной.

  • Результаты: Elasticsearch: Исправьте сериализацию идентификатора документа.

Внесен Acey9.

  • Бит: Сделать мелкую копию словаря расписаний

Внесено Брайаном Мэем.

  • Бит: Заполнение кучи при изменении периодических задач

Внесено Войцехом Живно.

  • Задача: Разрешить методам класса определять задачи (#3952)

Внесен georgepsarakis.

  • Платформы: Всегда возвращайте булево значение при проверке, поддерживается ли сигнал (#3962).

При участии Цзянь Ю.

  • Канвас: Избегайте дублирования цепочек в аккордах (#3779)

Внесено Райаном Хибертом.

  • Канвас: Искать задачу, только если в списке есть элементы (#3847)

Внесено Марком Гиббонсом.

  • Результаты: Разрешить сообщение в юникоде для исключения, вызванного в задаче (#3903)

Внесено Георгием Псаракисом.

  • Python3: Поддержка Python 3.6 (#3904, #3903, #3736)

При участии Джона Дюфресне, Джорджа Псаракиса, Асифа Сайфуддина Ауви, Омера Каца.

  • App: Исправьте повторные задания с истекающим сроком действия (#3790)

Внесено Бренданом МакДонеллом.

    • Исправление маршрута формата элементов в документации (#3875)

Внесено Slam.

  • Утилиты: Исправьте maybe_make_aware (#3850)

Внесено Тейлором К. Ричбергером.

  • Задача: Исправление проблем с ETA задачи, когда часовой пояс определен в конфигурации (#3867)

Внесено Георгием Псаракисом.

  • Валюта: Потребитель не выключается должным образом при встраивании в приложение gevent (#3746)

Внесено Аркадием Ивановым.

  • Канвас: Исправление #3725: Задача, замененная на группу, не завершается (#3731)

Предоставлено Морганом Дуси.

  • Задача: Правильный порядок в цепочках с замененными задачами (#3730)

Предоставлено Морганом Дуси.

  • Результат: Включить синхронное выполнение подзадач (#3696)

Внесен shalev67.

  • Задача: Исправьте контекст запроса для применения блокирующей задачи (добавлено имя хоста) (#3716)

Внесено Маратом Шарафутдиновым.

  • Утилиты: Исправьте обработку аргументов задачи (#3678) (#3693)

Внесено Романом Сичным.

  • Битва: Обеспечьте прозрачный метод обновления кучи планировщика (#3721)

Внесено Алехандро Пернином.

  • Beat: Укажите значение по умолчанию для параметра pidfile опции celery beat. (#3722)

Внесено Арно Роше.

  • Результаты: Elasticsearch: Перестаньте генерировать новое поле каждый раз, когда помещается новый результат (#3708)

Внесено Майком Ченом.

  • Требования.

    • Теперь зависит от Kombu 4.1.0.

  • Результаты: Elasticsearch теперь повторно использует поля при добавлении новых результатов.

    Внесено Майком Ченом.

  • Результаты: Исправлена интеграция MongoDB при использовании двоичных кодировок (проблема #3575).

    Внесено Эндрю де Куинси.

  • Рабочий: Заставлять отсутствующие *args и **kwargs в протоколе Task 1 возвращать пустое значение в протоколе 2 (проблема #3687).

    Внесено Романом Сичным.

  • App: Исправлено TypeError в AMQP при использовании устаревшего сигнала (проблема #3707).

    Внесено @michael-k.

  • Примечание: Добавлен прозрачный метод для обновления кучи планировщика.

    Внесено Алехандро Пернином.

  • Задача: Исправлена обработка задач с аргументами в виде ключевых слов на Python 3 (проблема #3657).

    Внесено Романом Сичным.

  • Задача: Исправлен контекст запроса для блокирующего применения задачи путем добавления недостающего атрибута hostname.

    Внесено Маратом Шарафутдиновым.

  • Задача: Добавлена возможность синхронного запуска подзадач с аргументом disable_sync_subtasks.

    Внесено @shalev67.

  • App: Исправлена цепочка замененных задач (проблема #3726).

    Предоставлено Морганом Дуси.

  • Канвас: Исправлена ошибка, при которой замененные задания с группами не завершались (проблема #3725).

    Предоставлено Морганом Дуси.

  • Рабочий: Исправлена проблема, при которой потребитель не отключался должным образом при встраивании в приложение gevent (проблема #3745).

    Внесено Аркадием Ивановым.

  • Результаты: Добавлена поддержка использования AWS DynamoDB в качестве бэкенда результатов (#3736).

    Внесено Георгием Псаракисом.

  • Тестирование: Добавлено кэширование при установке pip.

    Внесено @orf.

  • Worker: Предотвращение расходования очереди до готовности при запуске (проблема #3620).

    Предоставлено Аланом Хэмлеттом.

  • App: Исправлены проблемы с ETA задания, когда часовой пояс определен в конфигурации (проблема #3753).

    Внесено Георгием Псаракисом.

  • Утилиты: maybe_make_aware не должен изменять datetime, если он уже учитывает временные зоны (проблема #3849).

    Внесено Тейлором К. Ричбергером.

  • App: Исправлено повторное выполнение заданий с истекающим сроком действия (проблема #3734).

    Внесено Бренданом МакДонеллом.

  • Результаты: Разрешить сообщение в юникоде для исключений, возникающих в задаче (проблема #3858).

    Внесено @staticfox.

  • Канвас: Исправлена ошибка IndexError, когда аккорд имеет пустой заголовок.

    Внесено Марком Гиббонсом.

  • Канвас: Избегайте дублирования цепочек в аккордах (проблема #3771).

    При участии Райана Хиберта и Георгия Псаракиса.

  • Утилиты: Разрешить методам класса определять задачи (выпуск #3863).

    Внесено Георгием Псаракисом.

  • Бит: Заполнение кучи при изменении периодических задач.

    Вклад внесли @wzywno и Брайан Мэй.

  • Результаты: Добавлена поддержка настроек параметров бэкенда Elasticsearch.

    Внесено @Acey9.

  • События: Убедитесь, что Task.as_dict() работает, когда доступна не вся информация о задаче.

    Внесено @tramora.

  • Расписания: Исправлено восстановление пикированных расписаний crontab (проблема #3826).

    Внесено Тейлором К. Ричбергером.

  • Результаты: Добавлена опция SSL для бэкендов redis (выпуск #3830).

    Внесено Крисом Куэлом.

  • Документация и примеры улучшений по:

    • Бруно Алла

    • Джейми Алессио

    • Вивек Ананд

    • Питер Биттнер

    • Калле Бронсен

    • Джон Дюфрейн

    • **Джеймс Майкл Дюпон

    • Сергей Фурсов.

    • Самюэль Дион-Жирардо

    • Дэниел Халер

    • Майк Хелмик

    • Марк Хёрскен.

    • Кристофер Хоскин

    • Дэниел Хуанг

    • Первичный керин

    • Михал Куффа

    • Симон Легнер

    • Антоний Лукач

    • Эд Морли

    • Джей МакГрат

    • Рико Морман

    • Вирадж Навкал

    • Росс Паттерсон

    • Дмитрий Петрук.

    • Люк Плант

    • Эрик Поэльке

    • Сальваторе Ринкьера.

    • Арно Роше

    • Кирилл Романов

    • Симон Шмидт

    • Тамер Шериф

    • Юйлун Ших

    • Ask Solem

    • Том «Биваа» Риат.

    • **Артур Вигил

    • Джои Вильгельм

    • Цзянь Юй

    • Юйлун Ших

    • **Артур Вигил

    • Джои Вильгельм

    • @baixuexue123

    • @bronsen

    • @michael-k

    • @orf

    • @3lnc

Back to Top