ad3163ef03
- Update to 5.6.2: * Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string * Bugfix: Revoked tasks now immediately update backend status to REVOKED * Fix Redis Sentinel ACL authentication support * Fix: Broker heartbeats not sent during graceful shutdown * close DB pools only in prefork mode * Fix: Avoid unnecessary Django database connection creation during cleanup * reliable prefork detection * Stop importing pytest_subtests * Only use exceptiongroup backport for Python < 3.11 * Drop support for Python 3.8 (EOL). * Fixed a security issue where broker URLs containing passwords were * being logged in plaintext by the delayed delivery mechanism. Broker * credentials are now properly sanitized in all log output. * New configuration options allow specifying the queue type and exchange * type when Celery auto-creates missing queues. * asynpool: Don't return from inside a finally block * Add support for Django Connection pool * fix(worker): continue to attempt to bind other queues after a native delayed delivery binding failure has occurred * Handle UnpicklingError in persistent scheduler initialization * Bug Fix: Nested Chords Fail When Using django-celery-results with a Redis Backend * Add support pymongo 4.12 * Feature: Add support credential_provider to Redis Backend * Celery.timezone: try tzlocal.get_localzone() before using LocalTimezone * Add documentation for task_id param for apply_async function * Support redis client name * fix: restrict disable-prefetch feature to Redis brokers only
Steve Kowalik2026-01-12 23:45:10 +00:00
5d5f178fe4
Accepting request 1321486 from devel:languages:python
Ana Guerrero2025-12-09 11:46:55 +00:00
4b0ef763cb
- Only require pytest-subtests with pytest < 9.
Steve Kowalik2025-12-08 04:31:15 +00:00
fbcef3caac
- Update to 5.5.2 * Fix calculating remaining time across DST changes * Remove setup_logger from COMPAT_MODULES - Add missing runtime requirement python-dbm
Nico Krapp2025-04-28 15:43:18 +00:00
a7647c9c26
Accepting request 1269220 from devel:languages:python
Ana Guerrero2025-04-14 14:08:23 +00:00
fef81d8387
- Update to 5.5.1 * Fixed "AttributeError: list object has no attribute strip" with quorum queues and failover brokers by @Nusnus in #9657 * Prepare for release: v5.5.1 by @Nusnus in #9660 - Update to 5.5.0 * Redis Broker Stability Improvements * pycurl replaced with urllib3 * RabbitMQ Quorum Queues Support * Soft Shutdown Mechanism * Pydantic Support * Google Pub/Sub Transport * Python 3.13 Support * REMAP_SIGTERM Support * Database Backend Improvements * see full changelog: https://github.com/celery/celery/releases/tag/v5.5.0 - Add new test dependencies
Markéta Machová2025-04-14 10:09:47 +00:00
57b9998637
Accepting request 1185292 from devel:languages:python
Ana Guerrero2024-07-04 14:27:10 +00:00
a754a0e3cb
Accepting request 1185136 from home:mcalabkova:branches:devel:languages:python
Dirk Mueller2024-07-04 07:06:05 +00:00
1cba089d59
Accepting request 1145321 from devel:languages:python
Ana Guerrero2024-02-09 22:53:40 +00:00
c893ced983
- Update to 5.3.6: * Update task.py get_custom_headers missing 'compression' key * Basic ElasticSearch / ElasticClient 8.x Support * Fix eager tasks does not populate name field * Fix: serialization error when gossip working * Stamping bugfix with group/chord header errback linking * Fixed issue: Flags broker_connection_retry_on_startup & broker_connection_retry aren’t reliable * Use string value for CELERY_SKIP_CHECKS envvar * Added initial support for python 3.11 * Fixed a small float value of retry_backoff * Update CELERY_TASK_EAGER setting in user guide * Fixed bug where retrying a task loses its stamps * Warn when an unnamed periodic task override another one. * Fix Task.handle_ignore not wrapping exceptions properly * Align revoke and revoke_by_stamped_headers return values (terminate=True) * Added signal triggered before fork * Deprecate pytz and use zoneinfo * recreate_module: set spec to the new module * Do not recommend using easy_install anymore * importlib_metadata remove deprecated entry point interfaces * New control command revoke_by_stamped_headers * Remove reference to old Python version * Stamping a task left the task properties dirty * Bugfix for nested group stamping on task replace * Add broker_channel_error_retry option * async chords should pass it's kwargs to the group/body. * Fix honor Django's TIME_ZONE setting. * Remove Python 3.4 compatibility code. * Use importlib instead of deprecated pkg_resources.
Steve Kowalik2024-02-09 03:10:11 +00:00
d7f18d20b5
- Update to 5.02: * Fix _autodiscover_tasks_from_fixups (#6424). * Flush worker prints, notably the banner (#6432). * Breaking Change: Remove ha_policy from queue definition. (#6440) * This argument has no effect since RabbitMQ 3.0. Therefore, We feel comfortable dropping it in a patch release. * Python 3.9 support (#6418). * Regression: When using the prefork pool, pick the fair scheduling strategy by default (#6447). * Preserve callbacks when replacing a task with a chain (#6189). * Fix max_retries override on self.retry() (#6436). * Raise proper error when replacing with an empty chain (#6452) * Specify UTF-8 as the encoding for log files (#6357). * Custom headers now propagate when using the protocol 1 hybrid messages (#6374). * Retry creating the database schema for the database results backend in case of a race condition (#6298). * When using the Redis results backend, awaiting for a chord no longer hangs when setting :setting:result_expires to 0 (#6373). * When a user tries to specify the app as an option for the subcommand, a custom error message is displayed (#6363). * Fix the --without-gossip, --without-mingle, and --without-heartbeat options which now work as expected. (#6365) * Provide a clearer error message when the application cannot be loaded. * Avoid printing deprecation warnings for settings when they are loaded from Django settings (#6385). * Allow lowercase log levels for the --loglevel option (#6388). * Detaching now works as expected (#6401). * Restore broadcasting messages from celery control (#6400). * Pass back real result for single task chains (#6411). * Ensure group tasks a deeply serialized (#6342). * Fix chord element counting (#6354). * Restore the celery shell command (#6421). * Breaking Change Remove AMQP result backend (#6360). * Warn when deprecated settings are used (#6353). * Expose retry_policy for Redis result backend (#6330). * Prepare Celery to support the yet to be released Python 3.9 (#6328). * More cleanups of leftover Python 2 support (#6338). * Bump minimum required eventlet version to 0.26.1. * Update Couchbase Result backend to use SDK V3. * Restore monkeypatching when gevent or eventlet are used. * Allow to opt out of ordered group results when using the Redis result backend (#6290). * Breaking Change Remove the deprecated celery.utils.encoding module. * Breaking Change Drop support for the Riak result backend (#5686). * Breaking Change pytest plugin is no longer enabled by default (#6288). Install pytest-celery to enable it. * Breaking Change Brand new CLI based on Click (#5718). * Bump Kombu version to 5.0 (#5686). * Removed most of the compatibility code that supports Python 2 (#5686). * Modernized code to work on Python 3.6 and above (#5686). - Update BuildRequires/Requires. - Add patch move-pytest-configuration-to-conftest.patch to fix testsuite.
Steve Kowalik2020-11-17 04:19:59 +00:00
b5efc56345
- Update to 4.2.1: * Fix to build with newest kombu * Many bugfixes around - Add patch to skip test that should not be run: * celery-no-redis.patch
Tomáš Chvátal
2018-08-16 11:11:59 +00:00
a49f886f2d
Accepting request 179748 from devel:languages:python
Stephan Kulow
2013-07-16 05:37:56 +00:00
af5b4dc9a5
- Update to 3.0.19: - Now depends on billiard 2.7.3.28 - A Python 3 related fix managed to disable the deadlock fix announced in 3.0.18. Tests have been added to make sure this does not happen again. - Task retry policy: Default max_retries is now 3. This ensures clients will not be hanging while the broker is down. You can set a longer retry for the worker by using the celeryd_after_setup signal: from celery.signals import celeryd_after_setup @celeryd_after_setup.connect def configure_worker(instance, conf, **kwargs): conf.CELERY_TASK_PUBLISH_RETRY_POLICY = { 'max_retries': 100, 'interval_start': 0, 'interval_max': 1, 'interval_step': 0.2, } - Worker: Will now properly display message body in error messages even if the body is a buffer instance. - 3.0.18 broke the MongoDB result backend (Issue #1303).
Alexandre Rogoski
2013-04-30 19:38:27 +00:00
1d9340b693
- Update to 3.0.18: - Now depends on kombu 2.5.10. See the kombu changelog. - Now depends on billiard 2.7.3.27. - Can now specify a whitelist of accepted serializers using the new CELERY_ACCEPT_CONTENT setting. This means that you can force the worker to discard messages serialized with pickle and other untrusted serializers. For example to only allow JSON serialized messages use:: CELERY_ACCEPT_CONTENT = ['json'] you can also specify MIME types in the whitelist:: CELERY_ACCEPT_CONTENT = ['application/json'] - Fixed deadlock in multiprocessing's pool caused by the semaphore not being released when terminated by signal. - Processes Pool: It's now possible to debug pool processes using GDB. - celery report now censors possibly secret settings, like passwords and secret tokens. You should still check the output before pasting anything on the internet. - Connection URLs now ignore multiple '+' tokens. - Worker/statedb: Now uses pickle protocol 2 (Py2.5+) - Fixed Python 3 compatibility issues. - Worker: A warning is now given if a worker is started with the same node name as an existing worker. - Worker: Fixed a deadlock that could occur while revoking tasks (Issue #1297). - Worker: The :sig:HUP handler now closes all open file descriptors before restarting to ensure file descriptors does not leak (Issue #1270). - Worker: Optimized storing/loading the revoked tasks list (Issue #1289). After this change the --statedb file will take up more disk space, but loading from and storing the revoked tasks will be considerably
Alexandre Rogoski
2013-04-12 18:08:39 +00:00