История изменений¶
Этот документ содержит заметки об изменениях для выпусков с исправлениями ошибок в серии 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
Том «Биваа» Риат.
**Артур Вигил
Джои Вильгельм
Цзянь Юй
Юйлун Ших
**Артур Вигил
Джои Вильгельм