Skip to content

Fix mock connection interfaces to prevent TypeError during exception handling#10178

Merged
auvipy merged 3 commits into
celery:mainfrom
ChickenBenny:test/10177-improve-mock-connection-interfaces
Mar 8, 2026
Merged

Fix mock connection interfaces to prevent TypeError during exception handling#10178
auvipy merged 3 commits into
celery:mainfrom
ChickenBenny:test/10177-improve-mock-connection-interfaces

Conversation

@ChickenBenny

@ChickenBenny ChickenBenny commented Mar 6, 2026

Copy link
Copy Markdown
Contributor

Description

Fixes #10177. Relates to kombu PR #2473.

Several unit tests passed a bare Mock() as the broker connection object, leaving connection_errors and channel_errors as auto-generated Mock attributes rather than tuples. Kombu's ignore_errors helper (and similar exception-handling paths) performs tuple concatenation (connection_errors + channel_errors), which results in:

TypeError: unsupported operand type(s) for +: 'Mock' and 'Mock'

This was recently exposed by kombu PR #2473 and broke Celery CI.

Explicitly set connection_errors = () and channel_errors = () on mock connection objects in three test files:

t/unit/worker/test_bootsteps.py

  • test_start_stop_shutdown and test_start_no_consumers — both had bare Mock() connections missing connection_errors and channel_errors.

t/unit/worker/test_consumer.py

  • Five test_disable_prefetch_* test methods — all used consumer.connection = Mock() without the error tuple attributes.

t/unit/worker/test_worker.py

  • LoopConsumer() helper — shared by the majority of test_Consumer tests.
  • _get_on_message() helper — also shared across multiple tests.

Fixing the mocks directly is more robust than relying solely on lazy evaluation inside Kombu (proposed in kombu #2478). If any Celery test legitimately triggers an exception path that evaluates those attributes, the bare Mock() approach would crash with the same TypeError. Explicit empty tuples correctly reflect the Kombu Connection interface contract and make the intent clear to future readers.

@codecov

codecov Bot commented Mar 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 88.12%. Comparing base (df57d9a) to head (30efd26).
⚠️ Report is 74 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #10178   +/-   ##
=======================================
  Coverage   88.12%   88.12%           
=======================================
  Files         153      153           
  Lines       19501    19501           
  Branches     2242     2242           
=======================================
+ Hits        17185    17186    +1     
  Misses       2017     2017           
+ Partials      299      298    -1     
Flag Coverage Δ
unittests 88.10% <ø> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

@ChickenBenny
ChickenBenny force-pushed the test/10177-improve-mock-connection-interfaces branch from 05e6f90 to 68f7c02 Compare March 6, 2026 09:09
@ChickenBenny

ChickenBenny commented Mar 6, 2026

Copy link
Copy Markdown
Contributor Author

@auvipy The smoke test failure seems to be an environment issue rather than a code bug.

It looks like the CI container is missing the system library for memcached (libmemcached-dev), which causes the pylibmc wheel build to fail with memcached.h: No such file or directory.

Here is the error log:

 Building wheels for collected packages: kombu, pylibmc, softlayer_messaging, pyArango
    Building wheel for kombu (pyproject.toml): started
    Building wheel for kombu (pyproject.toml): finished with status 'done'
    Created wheel for kombu: filename=kombu-5.6.2-py3-none-any.whl size=224936 sha256=2c737bf4fa784c1e2db88b8e935a0c1a5f1d5a282eeaf079580c9ba683f26d66
    Stored in directory: /tmp/pip-ephem-wheel-cache-h_b_xvc7/wheels/5d/4e/d8/eec12e40993b3dc07ff637e9f044822e431fc5861fb70a01a7
    Building wheel for pylibmc (pyproject.toml): started
    Building wheel for pylibmc (pyproject.toml): finished with status 'error'
    error: subprocess-exited-with-error
    
    × Building wheel for pylibmc (pyproject.toml) did not run successfully.
    │ exit code: 1
    ╰─> [8 lines of output]
        warning: build_py: byte-compiling is disabled, skipping.
        
        In file included from src/_pylibmcmodule.c:34:
        src/_pylibmcmodule.h:42:10: fatal error: libmemcached/memcached.h: No such file or directory
           42 | #include <libmemcached/memcached.h>
              |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
        compilation terminated.
        error: command '/usr/bin/gcc' failed with exit code 1
        [end of output]
    
    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for pylibmc
    Building wheel for softlayer_messaging (pyproject.toml): started
    Building wheel for softlayer_messaging (pyproject.toml): finished with status 'done'
    Created wheel for softlayer_messaging: filename=softlayer_messaging-1.0.3-py3-none-any.whl size=7745 sha256=cc9131e6fc02c3313f5c826ff8d077d4b83e8c37f89b061a20de15a546bbc939
    Stored in directory: /home/runner/.cache/pip/wheels/dd/b6/40/3fadf00806d15991d09c6f606b844bd071aa23691b9f042caa
    Building wheel for pyArango (pyproject.toml): started
    Building wheel for pyArango (pyproject.toml): finished with status 'done'
    Created wheel for pyArango: filename=pyarango-2.1.1-py2.py3-none-any.whl size=53327 sha256=2d418e3e6a8587247233d24feb944025cf37b95a9335d53dd09b5c54546defe9
    Stored in directory: /home/runner/.cache/pip/wheels/c9/11/b7/21c814c4eb347988b571d899d691067ea7cd7d0193cdaaa79e
  Successfully built kombu softlayer_messaging pyArango
  Failed to build pylibmc
  error: failed-wheel-build-for-install
  
  × Failed to build installable wheels for some pyproject.toml based projects
  ╰─> pylibmc
  3.12-smoke: 19955 C exit 1 (19.42 seconds) /home/runner/_work/celery/celery> python -I -m pip install 'pytest-xdist>=3.5' -r 

@auvipy
auvipy requested review from auvipy and Copilot March 7, 2026 11:22
@auvipy auvipy added this to the 5.7.0 milestone Mar 7, 2026
@auvipy

auvipy commented Mar 7, 2026

Copy link
Copy Markdown
Member

ok thanks

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR hardens Celery’s worker unit tests by ensuring mock broker connection objects implement Kombu’s expected Connection interface for connection_errors and channel_errors, preventing TypeError during exception-handling paths (as exposed by recent Kombu changes).

Changes:

  • Set connection_errors = () and channel_errors = () on shared/mock connection objects in worker-related unit tests.
  • Update helper-style test scaffolding (LoopConsumer, _get_on_message) so most consumer/worker tests inherit the corrected mock interface.
  • Apply the same fix across multiple disable_prefetch_* consumer tests that used bare Mock() connections.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
t/unit/worker/test_worker.py Ensures shared test consumer connection mocks define connection_errors/channel_errors to avoid Kombu ignore_errors tuple-concat failures.
t/unit/worker/test_consumer.py Adds the missing error tuple attributes to mock connections used by disable_prefetch_* tests.
t/unit/worker/test_bootsteps.py Updates bootstep ConsumerStep tests so the mock connection matches Kombu’s expected interface.

Comment thread t/unit/worker/test_bootsteps.py
@auvipy
auvipy merged commit ffc1aaa into celery:main Mar 8, 2026
338 checks passed
scrrlt added a commit to scrrlt/celery that referenced this pull request Mar 10, 2026
* Fix celery#6912 rpc backend reconnection error (celery#10179)

* feat: add handle connection errors retry function

* fix: wrap the drain event with handle connection errors

* fix: catch the oserror for retry the connection

* test: drain events connection and channel errors

* test: drainer without greenlet

* fix: sleep after catch the os error

* fix: move the importorskip to module-level calls

* Update celery/backends/rpc.py

Co-authored-by: Copilot <[email protected]>

* fix: start the comsumer with self._no_ack

---------

Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>

* Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP 649) (celery#10165)

* Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP 649)

In Python 3.14, annotations are deferred by default (PEP 649). Two
sites in Celery eagerly triggered annotation evaluation, raising
NameError for types only imported under TYPE_CHECKING:

1. `fun.__annotations__` in `_task_from_fun` (celery/app/base.py):
   Use `inspect.get_annotations(fun, format=Format.STRING)` on 3.14+
   to return annotations as strings without evaluation.

2. `inspect.getfullargspec(fun)` in `head_from_fun` (utils/functional.py):
   On 3.14+, getfullargspec internally evaluates annotations and raises
   TypeError for unresolvable names. Fall back to reading the function's
   __code__ object directly (which is annotation-free) when that happens.

Fixes celery#10099

Assisted by AI

* Remove unused annotationlib import in functional.py


* Simplify _getfullargspec: use inspect.signature with Format.STRING

Replace the __code__ introspection fallback with a cleaner approach:
use inspect.signature(target, annotation_format=Format.STRING) which
avoids annotation evaluation and handles all argument kinds directly.
For bound methods, pass __func__ so that 'self' is included in args,
preserving the behaviour of getfullargspec on older Python versions.

* Skip PEP 649 regression tests on Python < 3.14

These tests exercise deferred annotation evaluation introduced by PEP 649,
which is only the default on Python 3.14+. Skipping on earlier versions
avoids NameError at exec time when annotations are evaluated eagerly.

Assisted by AI

* Update celery/app/base.py

---------
Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>

* docs: Add elaboration on prefetch multiplier settings (worker_prefetch_multiplier) and worker_eta_task_limit (celery#10181)

* docs: add description for prefetch multiplier related to worker_eta_task_limit

* docs: add description for prefetch multiplier related to worker_eta_task_limit

* Update docs/userguide/configuration.rst

* Update docs/glossary.rst

* Update docs/userguide/configuration.rst

* Update docs/glossary.rst

---------

Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>

* Fix O(K²) message bloat in a chain of chords (celery#10171)

* fix multiple chord chaining

* Apply suggestions from code review

* fix test name

---------

Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>

* test: mock the channel and connection errors in a more elegant way (celery#10178)

Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>

* fix(trace): dispatch chain/callbacks on dedup fast-path for redelivered tasks (celery#10159)

* fix(trace): dispatch chain/callbacks on dedup fast-path for redelivered tasks (celery#9835)

When a redelivered task is deduplicated via backend state check, the
dedup fast-path returned immediately without dispatching the chain or
callbacks from the message. This caused chains to be permanently lost
when a worker crashed after mark_as_done but before the broker ack.

Also replace chain.pop() with non-mutating chain[-1] + chain[:-1] to
prevent in-place corruption of task_request.chain on retry/redelivery.

Closes celery#9835

* fix(trace): harden dedup dispatch and add successful_requests guard (celery#9835)

- Move successful_requests.add() inside try block so failed dispatches
  allow retry on next redelivery
- Handle group callbacks in dedup path matching normal success path
  (Issue celery#1936)
- Pass priority to callback dispatch in dedup path
- Re-raise MemoryError from dedup dispatch exception handler
- Escalate dispatch failure log from warning to error
- Remove leftover fault injection debug code from chain dispatch
- Add tests for multi-element chain, successful_requests guard,
  combined chain+callbacks, and dispatch failure logging

* fix(test): clean up successful_requests and align task_id in dedup tests

- Add successful_requests.discard(task_id) to tests that trigger the
  backend-dedup path to avoid leaking global state
- Pass task_id to trace() in test_chain_dispatch_does_not_mutate to
  match request['id']

* fix(trace): guard dedup dispatch with stored children to avoid duplicates

Skip chain/callback dispatch when the stored result meta already
contains children, indicating the previous worker successfully
dispatched them before storing the result.

* fix(test): patch maybe_signature in chain mutation test to avoid side effects

* fix(trace): match normal path dispatch order in dedup branch (callbacks before chain)

* fix(test): add test for children guard skipping dedup dispatch

* Update celery/app/trace.py

* fix(trace): raise Reject(requeue=True) on dedup dispatch failure instead of acking

* fix(trace): track push_task/push_request separately to unwind partial pushes

* refactor(trace): extract shared dispatch helper, remove dead children persistence

Extract callback/chain dispatch logic into _dispatch_callbacks_and_chain()
helper inside build_tracer, called from both the normal success path and
the dedup fast-path. This eliminates duplicated dispatch code that could
drift between the two paths.

Remove the push_task/push_request context wrapper and children persistence
block from the dedup path — store_result is silently blocked by the
KV-backend SUCCESS guard so children never persist, and the _meta dict
mutation was a local no-op.

* test(trace): cover MemoryError propagation and Reject passthrough in dedup path

Add tests for two uncovered lines flagged by Codecov:
- MemoryError during dedup dispatch propagates directly (not wrapped in Reject)
- Reject from dedup dispatch propagates through the module-level trace_task wrapper

* test(integration): add integration tests for dedup chain/callback dispatch

Add 4 integration tests exercising the full worker pipeline with Redis
broker/backend to verify chain and callback dispatch on the dedup
fast-path (issue celery#9835).

New integration tasks: store_success_then_reject (simulates redelivery
by storing SUCCESS then raising Reject) and reject_then_succeed (tests
normal reject passthrough).

Also address review findings: consolidate redundant _get_task_meta()
calls, document the _children guard and partial-dispatch limitations,
strengthen root_id assertion, and add unit tests for root_id fallback
and empty-chain edge case.

* refactor(test): move dedup integration tests to standalone file, fix CI

- Move test_dedup_chain_dispatch to its own file following
  test_prefork_shutdown.py pattern (celery_session_app + start_worker)
- Add test_dedup_chain_dispatch.py to CI integration test matrix
- Extract flaky/timeout boilerplate from test_canvas.py to conftest.py
- Fix skip condition to use backend.persistent instead of startswith('redis')
- Wrap dedup_worker fixture teardown in try/finally
- Fix callback test to assert actual callback result via AsyncResult
- Move inline Reject import to module level in tasks.py
- Add unit test for backend-read failure during dedup check

* style: remove trailing blank line in test_canvas.py

* Update t/integration/test_dedup_chain_dispatch.py

---------

Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>

---------

Co-authored-by: ChickenBenny <[email protected]>
Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} <[email protected]>
Co-authored-by: Doug Richardson <[email protected]>
Co-authored-by: William <[email protected]>
Co-authored-by: Feliks Borzik <[email protected]>
Co-authored-by: Rana Aurangzaib <[email protected]>
Nusnus pushed a commit that referenced this pull request Mar 26, 2026
Nusnus pushed a commit that referenced this pull request Mar 26, 2026
Nusnus pushed a commit that referenced this pull request Mar 26, 2026
736-c41-2c1-e464fc974 pushed a commit to Swiss-Armed-Forces/Loom that referenced this pull request Mar 29, 2026
This MR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [celery](https://docs.celeryq.dev/) ([source](https://github.com/celery/celery), [changelog](https://docs.celeryq.dev/en/stable/changelog.html)) | dependencies | patch | `5.6.2` → `5.6.3` | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/celery/celery/badge)](https://securityscorecards.dev/viewer/?uri=github.com/celery/celery) |

---

### Release Notes

<details>
<summary>celery/celery (celery)</summary>

### [`v5.6.3`](https://github.com/celery/celery/releases/tag/v5.6.3)

[Compare Source](celery/celery@v5.6.2...v5.6.3)

#### What's Changed

- Fix Django worker recursion bug + defensive checks for pool\_cls.**module** by [@&#8203;maycuatroi1](https://github.com/maycuatroi1) in [#&#8203;10048](celery/celery#10048)
- Docs: Update user\_preload\_options example to use click. by [@&#8203;jorsyk](https://github.com/jorsyk) in [#&#8203;10056](celery/celery#10056)
- Fix invalid configuration key "bootstrap\_servers" in Kafka demo by [@&#8203;jorsyk](https://github.com/jorsyk) in [#&#8203;10060](celery/celery#10060)
- Fix broken images on PyPI page by [@&#8203;Timour-Ilyas](https://github.com/Timour-Ilyas) in [#&#8203;10066](celery/celery#10066)
- Remove broken reference. by [@&#8203;sueannioanis](https://github.com/sueannioanis) in [#&#8203;10071](celery/celery#10071)
- Removed --dist=loadscope from smoke tests by [@&#8203;Nusnus](https://github.com/Nusnus) in [#&#8203;10073](celery/celery#10073)
- Docs: Clarify task\_retry signal args may be None by [@&#8203;GangEunzzang](https://github.com/GangEunzzang) in [#&#8203;10076](celery/celery#10076)
- Update example for Django by [@&#8203;sbc-khacnha](https://github.com/sbc-khacnha) in [#&#8203;10081](celery/celery#10081)
- Make tests compatible with pymongo >= 4.16 by [@&#8203;cjwatson](https://github.com/cjwatson) in [#&#8203;10074](celery/celery#10074)
- fix: source install of cassandra-driver by [@&#8203;Izzette](https://github.com/Izzette) in [#&#8203;10105](celery/celery#10105)
- fix: register task cross-reference role in Sphinx extension by [@&#8203;veeceey](https://github.com/veeceey) in [#&#8203;10100](celery/celery#10100)
- fix: avoid cycle detection in native delayed delivery by [@&#8203;Izzette](https://github.com/Izzette) in [#&#8203;10095](celery/celery#10095)
- fix(asynpool): avoid AttributeError when proc lacks \_sentinel\_poll by [@&#8203;mriddle](https://github.com/mriddle) in [#&#8203;10086](celery/celery#10086)
- fix dusk\_astronomical horizon sign (+18 -> -18) by [@&#8203;Mr-Neutr0n](https://github.com/Mr-Neutr0n) in [#&#8203;10121](celery/celery#10121)
- Fix/10106 onupdate col use lambda func by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10108](celery/celery#10108)
- Fix warm shutdown RuntimeError with eventlet>=0.37.0 ([#&#8203;10083](celery/celery#10083)) by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10123](celery/celery#10123)
- Fix 10109 db backend connection health by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10124](celery/celery#10124)
- Database Backend filter unsupport sql engine arguments with nullpool [#&#8203;7355](celery/celery#7355) by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10134](celery/celery#10134)
- fix(beat): correct argument order in Service.**reduce** by [@&#8203;bysiber](https://github.com/bysiber) in [#&#8203;10137](celery/celery#10137)
- ci: declare explicit read-only token permissions in workflow jobs by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10139](celery/celery#10139)
- chore: 'boto3to' to 'boto3 to' by [@&#8203;cuiweixie](https://github.com/cuiweixie) in [#&#8203;10133](celery/celery#10133)
- Database Backend: Add missing index on date\_done (Fixes [#&#8203;10097](celery/celery#10097)) by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10098](celery/celery#10098)
- docs: fix typo in CONTRIBUTING.rst by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10141](celery/celery#10141)
- Refer to Flower / Prometheus for monitoring by [@&#8203;WilliamDEdwards](https://github.com/WilliamDEdwards) in [#&#8203;10140](celery/celery#10140)
- docs: remove duplicated words in broker and routing docs by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10146](celery/celery#10146)
- docs: fix stale version reference and grammar in README by [@&#8203;kelsonbrito50](https://github.com/kelsonbrito50) in [#&#8203;10145](celery/celery#10145)
- docs: fix wording in Celery 5.3 worker pool notes by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10149](celery/celery#10149)
- docs: fix duplicated wording in 3.1 changelog entry by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10152](celery/celery#10152)
- docs: fix changelog typo in context manager wording by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10144](celery/celery#10144)
- Fix/10096 worker fails to reconnect after redis failover by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10151](celery/celery#10151)
- Improve on\_after\_finalize signal documentation by [@&#8203;Br1an67](https://github.com/Br1an67) in [#&#8203;10155](celery/celery#10155)
- Add non-commutative example to clarify partial arg ordering in canvas docs by [@&#8203;Br1an67](https://github.com/Br1an67) in [#&#8203;10157](celery/celery#10157)
- Remove redundant test\_isa\_mapping test (fixes [#&#8203;10077](celery/celery#10077)) by [@&#8203;daniel7an](https://github.com/daniel7an) in [#&#8203;10103](celery/celery#10103)
- Upgrade pytest-celery to >=1.3.0 and adopt PYTEST\_CELERY\_PKG build arg by [@&#8203;Nusnus](https://github.com/Nusnus) in [#&#8203;10162](celery/celery#10162)
- Remove deprecated args from redis get\_connection call by [@&#8203;JaeHyuckSa](https://github.com/JaeHyuckSa) in [#&#8203;10036](celery/celery#10036)
- Fix [#&#8203;6912](celery/celery#6912) rpc backend reconnection error by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10179](celery/celery#10179)
- Fix NameError with TYPE\_CHECKING annotations on Python 3.14+ (PEP 649) by [@&#8203;drichardson](https://github.com/drichardson) in [#&#8203;10165](celery/celery#10165)
- docs: Add elaboration on prefetch multiplier settings (worker\_prefetch\_multiplier) and worker\_eta\_task\_limit by [@&#8203;tsangwailam](https://github.com/tsangwailam) in [#&#8203;10181](celery/celery#10181)
- Fix O(K²) message bloat in a chain of chords by [@&#8203;Borzik](https://github.com/Borzik) in [#&#8203;10171](celery/celery#10171)
- Fix mock connection interfaces to prevent `TypeError` during exception handling by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10178](celery/celery#10178)
- fix(trace): dispatch chain/callbacks on dedup fast-path for redelivered tasks by [@&#8203;aurangzaib048](https://github.com/aurangzaib048) in [#&#8203;10159](celery/celery#10159)
- Extract `reconnect_on_error` to `BaseResultConsumer` by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10189](celery/celery#10189)
- pep 649 by [@&#8203;ericbuehl](https://github.com/ericbuehl) in [#&#8203;10187](celery/celery#10187)
- [Fix#9722](https://github.com/Fix/celery/issues/9722) friendly status errors for CLI by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10190](celery/celery#10190)
- docs: clarify after\_return behavior for retried tasks by [@&#8203;KianAnbarestani](https://github.com/KianAnbarestani) in [#&#8203;10192](celery/celery#10192)
- Add compression header to message protocol docs by [@&#8203;Br1an67](https://github.com/Br1an67) in [#&#8203;10156](celery/celery#10156)
- docs: fix duplicated word in bootsteps comment by [@&#8203;Rohan5commit](https://github.com/Rohan5commit) in [#&#8203;10153](celery/celery#10153)
- Remove outdated autoreloader section from extending docs by [@&#8203;Br1an67](https://github.com/Br1an67) in [#&#8203;10154](celery/celery#10154)
- Fix: prioritize request ignore\_result over task definition by [@&#8203;patri27826](https://github.com/patri27826) in [#&#8203;10184](celery/celery#10184)
- fix: clear the timer while catch the exception by [@&#8203;ChickenBenny](https://github.com/ChickenBenny) in [#&#8203;10218](celery/celery#10218)
- Prepare for release: v5.6.3 by [@&#8203;Nusnus](https://github.com/Nusnus) in [#&#8203;10221](celery/celery#10221)

#### New Contributors

- [@&#8203;maycuatroi1](https://github.com/maycuatroi1) made their first contribution in [#&#8203;10048](celery/celery#10048)
- [@&#8203;jorsyk](https://github.com/jorsyk) made their first contribution in [#&#8203;10056](celery/celery#10056)
- [@&#8203;Timour-Ilyas](https://github.com/Timour-Ilyas) made their first contribution in [#&#8203;10066](celery/celery#10066)
- [@&#8203;sueannioanis](https://github.com/sueannioanis) made their first contribution in [#&#8203;10071](celery/celery#10071)
- [@&#8203;GangEunzzang](https://github.com/GangEunzzang) made their first contribution in [#&#8203;10076](celery/celery#10076)
- [@&#8203;sbc-khacnha](https://github.com/sbc-khacnha) made their first contribution in [#&#8203;10081](celery/celery#10081)
- [@&#8203;veeceey](https://github.com/veeceey) made their first contribution in [#&#8203;10100](celery/celery#10100)
- [@&#8203;mriddle](https://github.com/mriddle) made their first contribution in [#&#8203;10086](celery/celery#10086)
- [@&#8203;Mr-Neutr0n](https://github.com/Mr-Neutr0n) made their first contribution in [#&#8203;10121](celery/celery#10121)
- [@&#8203;ChickenBenny](https://github.com/ChickenBenny) made their first contribution in [#&#8203;10108](celery/celery#10108)
- [@&#8203;bysiber](https://github.com/bysiber) made their first contribution in [#&#8203;10137](celery/celery#10137)
- [@&#8203;Rohan5commit](https://github.com/Rohan5commit) made their first contribution in [#&#8203;10139](celery/celery#10139)
- [@&#8203;cuiweixie](https://github.com/cuiweixie) made their first contribution in [#&#8203;10133](celery/celery#10133)
- [@&#8203;kelsonbrito50](https://github.com/kelsonbrito50) made their first contribution in [#&#8203;10145](celery/celery#10145)
- [@&#8203;Br1an67](https://github.com/Br1an67) made their first contribution in [#&#8203;10155](celery/celery#10155)
- [@&#8203;daniel7an](https://github.com/daniel7an) made their first contribution in [#&#8203;10103](celery/celery#10103)
- [@&#8203;drichardson](https://github.com/drichardson) made their first contribution in [#&#8203;10165](celery/celery#10165)
- [@&#8203;tsangwailam](https://github.com/tsangwailam) made their first contribution in [#&#8203;10181](celery/celery#10181)
- [@&#8203;Borzik](https://github.com/Borzik) made their first contribution in [#&#8203;10171](celery/celery#10171)
- [@&#8203;aurangzaib048](https://github.com/aurangzaib048) made their first contribution in [#&#8203;10159](celery/celery#10159)
- [@&#8203;ericbuehl](https://github.com/ericbuehl) made their first contribution in [#&#8203;10187](celery/celery#10187)
- [@&#8203;KianAnbarestani](https://github.com/KianAnbarestani) made their first contribution in [#&#8203;10192](celery/celery#10192)
- [@&#8203;patri27826](https://github.com/patri27826) made their first contribution in [#&#8203;10184](celery/celery#10184)

**Full Changelog**: <celery/celery@v5.6.2...v5.6.3>

</details>

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuOTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwicmVub3ZhdGUiXX0=-->

See merge request swiss-armed-forces/cyber-command/cea/loom!419
pchopinet pushed a commit to JaaJSoft/workspace that referenced this pull request Apr 4, 2026
Bumps [celery](https://github.com/celery/celery) from 5.6.2 to 5.6.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/celery/celery/releases">celery's
releases</a>.</em></p>
<blockquote>
<h2>v5.6.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix Django worker recursion bug + defensive checks for
pool_cls.<strong>module</strong> by <a
href="https://github.com/maycuatroi1"><code>@​maycuatroi1</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10048">celery/celery#10048</a></li>
<li>Docs: Update user_preload_options example to use click. by <a
href="https://github.com/jorsyk"><code>@​jorsyk</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10056">celery/celery#10056</a></li>
<li>Fix invalid configuration key &quot;bootstrap_servers&quot; in Kafka
demo by <a href="https://github.com/jorsyk"><code>@​jorsyk</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10060">celery/celery#10060</a></li>
<li>Fix broken images on PyPI page by <a
href="https://github.com/Timour-Ilyas"><code>@​Timour-Ilyas</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10066">celery/celery#10066</a></li>
<li>Remove broken reference. by <a
href="https://github.com/sueannioanis"><code>@​sueannioanis</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10071">celery/celery#10071</a></li>
<li>Removed --dist=loadscope from smoke tests by <a
href="https://github.com/Nusnus"><code>@​Nusnus</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10073">celery/celery#10073</a></li>
<li>Docs: Clarify task_retry signal args may be None by <a
href="https://github.com/GangEunzzang"><code>@​GangEunzzang</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10076">celery/celery#10076</a></li>
<li>Update example for Django by <a
href="https://github.com/sbc-khacnha"><code>@​sbc-khacnha</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10081">celery/celery#10081</a></li>
<li>Make tests compatible with pymongo &gt;= 4.16 by <a
href="https://github.com/cjwatson"><code>@​cjwatson</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10074">celery/celery#10074</a></li>
<li>fix: source install of cassandra-driver by <a
href="https://github.com/Izzette"><code>@​Izzette</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10105">celery/celery#10105</a></li>
<li>fix: register task cross-reference role in Sphinx extension by <a
href="https://github.com/veeceey"><code>@​veeceey</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10100">celery/celery#10100</a></li>
<li>fix: avoid cycle detection in native delayed delivery by <a
href="https://github.com/Izzette"><code>@​Izzette</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10095">celery/celery#10095</a></li>
<li>fix(asynpool): avoid AttributeError when proc lacks _sentinel_poll
by <a href="https://github.com/mriddle"><code>@​mriddle</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10086">celery/celery#10086</a></li>
<li>fix dusk_astronomical horizon sign (+18 -&gt; -18) by <a
href="https://github.com/Mr-Neutr0n"><code>@​Mr-Neutr0n</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10121">celery/celery#10121</a></li>
<li>Fix/10106 onupdate col use lambda func by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10108">celery/celery#10108</a></li>
<li>Fix warm shutdown RuntimeError with eventlet&gt;=0.37.0 (<a
href="https://redirect.github.com/celery/celery/issues/10083">#10083</a>)
by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10123">celery/celery#10123</a></li>
<li>Fix 10109 db backend connection health by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10124">celery/celery#10124</a></li>
<li>Database Backend filter unsupport sql engine arguments with nullpool
<a
href="https://redirect.github.com/celery/celery/issues/7355">#7355</a>
by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10134">celery/celery#10134</a></li>
<li>fix(beat): correct argument order in Service.<strong>reduce</strong>
by <a href="https://github.com/bysiber"><code>@​bysiber</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10137">celery/celery#10137</a></li>
<li>ci: declare explicit read-only token permissions in workflow jobs by
<a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10139">celery/celery#10139</a></li>
<li>chore: 'boto3to' to 'boto3 to' by <a
href="https://github.com/cuiweixie"><code>@​cuiweixie</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10133">celery/celery#10133</a></li>
<li>Database Backend: Add missing index on date_done (Fixes <a
href="https://redirect.github.com/celery/celery/issues/10097">#10097</a>)
by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10098">celery/celery#10098</a></li>
<li>docs: fix typo in CONTRIBUTING.rst by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10141">celery/celery#10141</a></li>
<li>Refer to Flower / Prometheus for monitoring by <a
href="https://github.com/WilliamDEdwards"><code>@​WilliamDEdwards</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10140">celery/celery#10140</a></li>
<li>docs: remove duplicated words in broker and routing docs by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10146">celery/celery#10146</a></li>
<li>docs: fix stale version reference and grammar in README by <a
href="https://github.com/kelsonbrito50"><code>@​kelsonbrito50</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10145">celery/celery#10145</a></li>
<li>docs: fix wording in Celery 5.3 worker pool notes by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10149">celery/celery#10149</a></li>
<li>docs: fix duplicated wording in 3.1 changelog entry by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10152">celery/celery#10152</a></li>
<li>docs: fix changelog typo in context manager wording by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10144">celery/celery#10144</a></li>
<li>Fix/10096 worker fails to reconnect after redis failover by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10151">celery/celery#10151</a></li>
<li>Improve on_after_finalize signal documentation by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10155">celery/celery#10155</a></li>
<li>Add non-commutative example to clarify partial arg ordering in
canvas docs by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10157">celery/celery#10157</a></li>
<li>Remove redundant test_isa_mapping test (fixes <a
href="https://redirect.github.com/celery/celery/issues/10077">#10077</a>)
by <a href="https://github.com/daniel7an"><code>@​daniel7an</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10103">celery/celery#10103</a></li>
<li>Upgrade pytest-celery to &gt;=1.3.0 and adopt PYTEST_CELERY_PKG
build arg by <a
href="https://github.com/Nusnus"><code>@​Nusnus</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10162">celery/celery#10162</a></li>
<li>Remove deprecated args from redis get_connection call by <a
href="https://github.com/JaeHyuckSa"><code>@​JaeHyuckSa</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10036">celery/celery#10036</a></li>
<li>Fix <a
href="https://redirect.github.com/celery/celery/issues/6912">#6912</a>
rpc backend reconnection error by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10179">celery/celery#10179</a></li>
<li>Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP
649) by <a
href="https://github.com/drichardson"><code>@​drichardson</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10165">celery/celery#10165</a></li>
<li>docs: Add elaboration on prefetch multiplier settings
(worker_prefetch_multiplier) and worker_eta_task_limit by <a
href="https://github.com/tsangwailam"><code>@​tsangwailam</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10181">celery/celery#10181</a></li>
<li>Fix O(K²) message bloat in a chain of chords by <a
href="https://github.com/Borzik"><code>@​Borzik</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10171">celery/celery#10171</a></li>
<li>Fix mock connection interfaces to prevent <code>TypeError</code>
during exception handling by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10178">celery/celery#10178</a></li>
<li>fix(trace): dispatch chain/callbacks on dedup fast-path for
redelivered tasks by <a
href="https://github.com/aurangzaib048"><code>@​aurangzaib048</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10159">celery/celery#10159</a></li>
<li>Extract <code>reconnect_on_error</code> to
<code>BaseResultConsumer</code> by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10189">celery/celery#10189</a></li>
<li>pep 649 by <a
href="https://github.com/ericbuehl"><code>@​ericbuehl</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10187">celery/celery#10187</a></li>
<li>Fix#9722 friendly status errors for CLI by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10190">celery/celery#10190</a></li>
<li>docs: clarify after_return behavior for retried tasks by <a
href="https://github.com/KianAnbarestani"><code>@​KianAnbarestani</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10192">celery/celery#10192</a></li>
<li>Add compression header to message protocol docs by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10156">celery/celery#10156</a></li>
<li>docs: fix duplicated word in bootsteps comment by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10153">celery/celery#10153</a></li>
<li>Remove outdated autoreloader section from extending docs by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10154">celery/celery#10154</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/celery/celery/blob/v5.6.3/Changelog.rst">celery's
changelog</a>.</em></p>
<blockquote>
<h1>5.6.3</h1>
<p>:release-date: 2026-03-26
:release-by: Tomer Nosrati</p>
<p>What's Changed</p>
<pre><code>
- Fix Django worker recursion bug + defensive checks for
pool_cls.__module__
([#10048](celery/celery#10048))
- Docs: Update user_preload_options example to use click.
([#10056](celery/celery#10056))
- Fix invalid configuration key &quot;bootstrap_servers&quot; in Kafka
demo ([#10060](celery/celery#10060))
- Fix broken images on PyPI page
([#10066](celery/celery#10066))
- Remove broken reference.
([#10071](celery/celery#10071))
- Removed --dist=loadscope from smoke tests
([#10073](celery/celery#10073))
- Docs: Clarify task_retry signal args may be None
([#10076](celery/celery#10076))
- Update example for Django
([#10081](celery/celery#10081))
- Make tests compatible with pymongo &gt;= 4.16
([#10074](celery/celery#10074))
- fix: source install of cassandra-driver
([#10105](celery/celery#10105))
- fix: register task cross-reference role in Sphinx extension
([#10100](celery/celery#10100))
- fix: avoid cycle detection in native delayed delivery
([#10095](celery/celery#10095))
- fix(asynpool): avoid AttributeError when proc lacks _sentinel_poll
([#10086](celery/celery#10086))
- fix dusk_astronomical horizon sign (+18 -&gt; -18)
([#10121](celery/celery#10121))
- Fix/10106 onupdate col use lambda func
([#10108](celery/celery#10108))
- Fix warm shutdown RuntimeError with eventlet&gt;=0.37.0
([#10083](celery/celery#10083))
([#10123](celery/celery#10123))
- Fix 10109 db backend connection health
([#10124](celery/celery#10124))
- Database Backend filter unsupport sql engine arguments with nullpool
[#7355](celery/celery#7355)
([#10134](celery/celery#10134))
- fix(beat): correct argument order in Service.__reduce__
([#10137](celery/celery#10137))
- ci: declare explicit read-only token permissions in workflow jobs
([#10139](celery/celery#10139))
- chore: 'boto3to' to 'boto3 to'
([#10133](celery/celery#10133))
- Database Backend: Add missing index on date_done (Fixes
[#10097](celery/celery#10097))
([#10098](celery/celery#10098))
- docs: fix typo in CONTRIBUTING.rst
([#10141](celery/celery#10141))
- Refer to Flower / Prometheus for monitoring
([#10140](celery/celery#10140))
- docs: remove duplicated words in broker and routing docs
([#10146](celery/celery#10146))
- docs: fix stale version reference and grammar in README
([#10145](celery/celery#10145))
- docs: fix wording in Celery 5.3 worker pool notes
([#10149](celery/celery#10149))
- docs: fix duplicated wording in 3.1 changelog entry
([#10152](celery/celery#10152))
- docs: fix changelog typo in context manager wording
([#10144](celery/celery#10144))
- Fix/10096 worker fails to reconnect after redis failover
([#10151](celery/celery#10151))
- Improve on_after_finalize signal documentation
([#10155](celery/celery#10155))
- Add non-commutative example to clarify partial arg ordering in canvas
docs ([#10157](celery/celery#10157))
- Remove redundant test_isa_mapping test (fixes
[#10077](celery/celery#10077))
([#10103](celery/celery#10103))
- Upgrade pytest-celery to &gt;=1.3.0 and adopt PYTEST_CELERY_PKG build
arg ([#10162](celery/celery#10162))
- Remove deprecated args from redis get_connection call
([#10036](celery/celery#10036))
- Fix [#6912](celery/celery#6912) rpc backend
reconnection error
([#10179](celery/celery#10179))
- Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP 649)
([#10165](celery/celery#10165))
- docs: Add elaboration on prefetch multiplier settings
(worker_prefetch_multiplier) and worker_eta_task_limit
([#10181](celery/celery#10181))
- Fix O(K²) message bloat in a chain of chords
([#10171](celery/celery#10171))
- Fix mock connection interfaces to prevent `TypeError` during exception
handling ([#10178](celery/celery#10178))
- fix(trace): dispatch chain/callbacks on dedup fast-path for
redelivered tasks
([#10159](celery/celery#10159))
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/celery/celery/commit/3f4d8d795ad128bd7430cc5dc174a802cded425c"><code>3f4d8d7</code></a>
Prepare for release: v5.6.3 (<a
href="https://redirect.github.com/celery/celery/issues/10221">#10221</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/a989e8cf8876274b1f0612abffeeb2e9995ed321"><code>a989e8c</code></a>
fix: clear the timer while catch the exception (<a
href="https://redirect.github.com/celery/celery/issues/10218">#10218</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/d06de5f047620b0ea2bdbdb3c0c56137b79ae9a1"><code>d06de5f</code></a>
Chore(deps): Bump nick-fields/retry from 3 to 4 (<a
href="https://redirect.github.com/celery/celery/issues/10213">#10213</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/c3c19c31dc3e21f16d4d85a8ba8401a9223ace09"><code>c3c19c3</code></a>
Fix: prioritize request ignore_result over task definition (<a
href="https://redirect.github.com/celery/celery/issues/10184">#10184</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/d23be53f6f3600d48df35a797c63eb1c7d4d4b97"><code>d23be53</code></a>
Remove outdated autoreloader section from extending docs (<a
href="https://redirect.github.com/celery/celery/issues/10154">#10154</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/ada2da7475a5fa9f9ad079149a5d6864634abc28"><code>ada2da7</code></a>
docs: fix duplicated word in bootsteps comment\n\nSigned-off-by: Rohan
Santho...</li>
<li><a
href="https://github.com/celery/celery/commit/f45f62beb3b16ae960944f8c97de13ccf15f2d0a"><code>f45f62b</code></a>
Add compression header to message protocol docs (<a
href="https://redirect.github.com/celery/celery/issues/10156">#10156</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/9a270925546ed9d0ca0303fb5006edc86b705fd9"><code>9a27092</code></a>
docs: clarify after_return behavior for retried tasks (<a
href="https://redirect.github.com/celery/celery/issues/10192">#10192</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/6ee6230cd80ef6c3e7482e1f4cd970fbb0629b23"><code>6ee6230</code></a>
Fix#9722 friendly status errors for CLI (<a
href="https://redirect.github.com/celery/celery/issues/10190">#10190</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/a9a2d4cecaf0e58c401ad6f68f022afa19770ac2"><code>a9a2d4c</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/celery/celery/issues/10186">#10186</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/celery/celery/compare/v5.6.2...v5.6.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=celery&package-manager=uv&previous-version=5.6.2&new-version=5.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
HsiangNianian added a commit to retrofor/iamai that referenced this pull request Apr 15, 2026
Updates the requirements on [celery](https://github.com/celery/celery)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/celery/celery/releases">celery's
releases</a>.</em></p>
<blockquote>
<h2>v5.6.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix Django worker recursion bug + defensive checks for
pool_cls.<strong>module</strong> by <a
href="https://github.com/maycuatroi1"><code>@​maycuatroi1</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10048">celery/celery#10048</a></li>
<li>Docs: Update user_preload_options example to use click. by <a
href="https://github.com/jorsyk"><code>@​jorsyk</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10056">celery/celery#10056</a></li>
<li>Fix invalid configuration key &quot;bootstrap_servers&quot; in Kafka
demo by <a href="https://github.com/jorsyk"><code>@​jorsyk</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10060">celery/celery#10060</a></li>
<li>Fix broken images on PyPI page by <a
href="https://github.com/Timour-Ilyas"><code>@​Timour-Ilyas</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10066">celery/celery#10066</a></li>
<li>Remove broken reference. by <a
href="https://github.com/sueannioanis"><code>@​sueannioanis</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10071">celery/celery#10071</a></li>
<li>Removed --dist=loadscope from smoke tests by <a
href="https://github.com/Nusnus"><code>@​Nusnus</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10073">celery/celery#10073</a></li>
<li>Docs: Clarify task_retry signal args may be None by <a
href="https://github.com/GangEunzzang"><code>@​GangEunzzang</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10076">celery/celery#10076</a></li>
<li>Update example for Django by <a
href="https://github.com/sbc-khacnha"><code>@​sbc-khacnha</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10081">celery/celery#10081</a></li>
<li>Make tests compatible with pymongo &gt;= 4.16 by <a
href="https://github.com/cjwatson"><code>@​cjwatson</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10074">celery/celery#10074</a></li>
<li>fix: source install of cassandra-driver by <a
href="https://github.com/Izzette"><code>@​Izzette</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10105">celery/celery#10105</a></li>
<li>fix: register task cross-reference role in Sphinx extension by <a
href="https://github.com/veeceey"><code>@​veeceey</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10100">celery/celery#10100</a></li>
<li>fix: avoid cycle detection in native delayed delivery by <a
href="https://github.com/Izzette"><code>@​Izzette</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10095">celery/celery#10095</a></li>
<li>fix(asynpool): avoid AttributeError when proc lacks _sentinel_poll
by <a href="https://github.com/mriddle"><code>@​mriddle</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10086">celery/celery#10086</a></li>
<li>fix dusk_astronomical horizon sign (+18 -&gt; -18) by <a
href="https://github.com/Mr-Neutr0n"><code>@​Mr-Neutr0n</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10121">celery/celery#10121</a></li>
<li>Fix/10106 onupdate col use lambda func by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10108">celery/celery#10108</a></li>
<li>Fix warm shutdown RuntimeError with eventlet&gt;=0.37.0 (<a
href="https://redirect.github.com/celery/celery/issues/10083">#10083</a>)
by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10123">celery/celery#10123</a></li>
<li>Fix 10109 db backend connection health by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10124">celery/celery#10124</a></li>
<li>Database Backend filter unsupport sql engine arguments with nullpool
<a
href="https://redirect.github.com/celery/celery/issues/7355">#7355</a>
by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10134">celery/celery#10134</a></li>
<li>fix(beat): correct argument order in Service.<strong>reduce</strong>
by <a href="https://github.com/bysiber"><code>@​bysiber</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10137">celery/celery#10137</a></li>
<li>ci: declare explicit read-only token permissions in workflow jobs by
<a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10139">celery/celery#10139</a></li>
<li>chore: 'boto3to' to 'boto3 to' by <a
href="https://github.com/cuiweixie"><code>@​cuiweixie</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10133">celery/celery#10133</a></li>
<li>Database Backend: Add missing index on date_done (Fixes <a
href="https://redirect.github.com/celery/celery/issues/10097">#10097</a>)
by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10098">celery/celery#10098</a></li>
<li>docs: fix typo in CONTRIBUTING.rst by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10141">celery/celery#10141</a></li>
<li>Refer to Flower / Prometheus for monitoring by <a
href="https://github.com/WilliamDEdwards"><code>@​WilliamDEdwards</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10140">celery/celery#10140</a></li>
<li>docs: remove duplicated words in broker and routing docs by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10146">celery/celery#10146</a></li>
<li>docs: fix stale version reference and grammar in README by <a
href="https://github.com/kelsonbrito50"><code>@​kelsonbrito50</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10145">celery/celery#10145</a></li>
<li>docs: fix wording in Celery 5.3 worker pool notes by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10149">celery/celery#10149</a></li>
<li>docs: fix duplicated wording in 3.1 changelog entry by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10152">celery/celery#10152</a></li>
<li>docs: fix changelog typo in context manager wording by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10144">celery/celery#10144</a></li>
<li>Fix/10096 worker fails to reconnect after redis failover by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10151">celery/celery#10151</a></li>
<li>Improve on_after_finalize signal documentation by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10155">celery/celery#10155</a></li>
<li>Add non-commutative example to clarify partial arg ordering in
canvas docs by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10157">celery/celery#10157</a></li>
<li>Remove redundant test_isa_mapping test (fixes <a
href="https://redirect.github.com/celery/celery/issues/10077">#10077</a>)
by <a href="https://github.com/daniel7an"><code>@​daniel7an</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10103">celery/celery#10103</a></li>
<li>Upgrade pytest-celery to &gt;=1.3.0 and adopt PYTEST_CELERY_PKG
build arg by <a
href="https://github.com/Nusnus"><code>@​Nusnus</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10162">celery/celery#10162</a></li>
<li>Remove deprecated args from redis get_connection call by <a
href="https://github.com/JaeHyuckSa"><code>@​JaeHyuckSa</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10036">celery/celery#10036</a></li>
<li>Fix <a
href="https://redirect.github.com/celery/celery/issues/6912">#6912</a>
rpc backend reconnection error by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10179">celery/celery#10179</a></li>
<li>Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP
649) by <a
href="https://github.com/drichardson"><code>@​drichardson</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10165">celery/celery#10165</a></li>
<li>docs: Add elaboration on prefetch multiplier settings
(worker_prefetch_multiplier) and worker_eta_task_limit by <a
href="https://github.com/tsangwailam"><code>@​tsangwailam</code></a> in
<a
href="https://redirect.github.com/celery/celery/pull/10181">celery/celery#10181</a></li>
<li>Fix O(K²) message bloat in a chain of chords by <a
href="https://github.com/Borzik"><code>@​Borzik</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10171">celery/celery#10171</a></li>
<li>Fix mock connection interfaces to prevent <code>TypeError</code>
during exception handling by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10178">celery/celery#10178</a></li>
<li>fix(trace): dispatch chain/callbacks on dedup fast-path for
redelivered tasks by <a
href="https://github.com/aurangzaib048"><code>@​aurangzaib048</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10159">celery/celery#10159</a></li>
<li>Extract <code>reconnect_on_error</code> to
<code>BaseResultConsumer</code> by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10189">celery/celery#10189</a></li>
<li>pep 649 by <a
href="https://github.com/ericbuehl"><code>@​ericbuehl</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10187">celery/celery#10187</a></li>
<li>Fix#9722 friendly status errors for CLI by <a
href="https://github.com/ChickenBenny"><code>@​ChickenBenny</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10190">celery/celery#10190</a></li>
<li>docs: clarify after_return behavior for retried tasks by <a
href="https://github.com/KianAnbarestani"><code>@​KianAnbarestani</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10192">celery/celery#10192</a></li>
<li>Add compression header to message protocol docs by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10156">celery/celery#10156</a></li>
<li>docs: fix duplicated word in bootsteps comment by <a
href="https://github.com/Rohan5commit"><code>@​Rohan5commit</code></a>
in <a
href="https://redirect.github.com/celery/celery/pull/10153">celery/celery#10153</a></li>
<li>Remove outdated autoreloader section from extending docs by <a
href="https://github.com/Br1an67"><code>@​Br1an67</code></a> in <a
href="https://redirect.github.com/celery/celery/pull/10154">celery/celery#10154</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/celery/celery/blob/v5.6.3/Changelog.rst">celery's
changelog</a>.</em></p>
<blockquote>
<h1>5.6.3</h1>
<p>:release-date: 2026-03-26
:release-by: Tomer Nosrati</p>
<p>What's Changed</p>
<pre><code>
- Fix Django worker recursion bug + defensive checks for
pool_cls.__module__
([#10048](celery/celery#10048))
- Docs: Update user_preload_options example to use click.
([#10056](celery/celery#10056))
- Fix invalid configuration key &quot;bootstrap_servers&quot; in Kafka
demo ([#10060](celery/celery#10060))
- Fix broken images on PyPI page
([#10066](celery/celery#10066))
- Remove broken reference.
([#10071](celery/celery#10071))
- Removed --dist=loadscope from smoke tests
([#10073](celery/celery#10073))
- Docs: Clarify task_retry signal args may be None
([#10076](celery/celery#10076))
- Update example for Django
([#10081](celery/celery#10081))
- Make tests compatible with pymongo &gt;= 4.16
([#10074](celery/celery#10074))
- fix: source install of cassandra-driver
([#10105](celery/celery#10105))
- fix: register task cross-reference role in Sphinx extension
([#10100](celery/celery#10100))
- fix: avoid cycle detection in native delayed delivery
([#10095](celery/celery#10095))
- fix(asynpool): avoid AttributeError when proc lacks _sentinel_poll
([#10086](celery/celery#10086))
- fix dusk_astronomical horizon sign (+18 -&gt; -18)
([#10121](celery/celery#10121))
- Fix/10106 onupdate col use lambda func
([#10108](celery/celery#10108))
- Fix warm shutdown RuntimeError with eventlet&gt;=0.37.0
([#10083](celery/celery#10083))
([#10123](celery/celery#10123))
- Fix 10109 db backend connection health
([#10124](celery/celery#10124))
- Database Backend filter unsupport sql engine arguments with nullpool
[#7355](celery/celery#7355)
([#10134](celery/celery#10134))
- fix(beat): correct argument order in Service.__reduce__
([#10137](celery/celery#10137))
- ci: declare explicit read-only token permissions in workflow jobs
([#10139](celery/celery#10139))
- chore: 'boto3to' to 'boto3 to'
([#10133](celery/celery#10133))
- Database Backend: Add missing index on date_done (Fixes
[#10097](celery/celery#10097))
([#10098](celery/celery#10098))
- docs: fix typo in CONTRIBUTING.rst
([#10141](celery/celery#10141))
- Refer to Flower / Prometheus for monitoring
([#10140](celery/celery#10140))
- docs: remove duplicated words in broker and routing docs
([#10146](celery/celery#10146))
- docs: fix stale version reference and grammar in README
([#10145](celery/celery#10145))
- docs: fix wording in Celery 5.3 worker pool notes
([#10149](celery/celery#10149))
- docs: fix duplicated wording in 3.1 changelog entry
([#10152](celery/celery#10152))
- docs: fix changelog typo in context manager wording
([#10144](celery/celery#10144))
- Fix/10096 worker fails to reconnect after redis failover
([#10151](celery/celery#10151))
- Improve on_after_finalize signal documentation
([#10155](celery/celery#10155))
- Add non-commutative example to clarify partial arg ordering in canvas
docs ([#10157](celery/celery#10157))
- Remove redundant test_isa_mapping test (fixes
[#10077](celery/celery#10077))
([#10103](celery/celery#10103))
- Upgrade pytest-celery to &gt;=1.3.0 and adopt PYTEST_CELERY_PKG build
arg ([#10162](celery/celery#10162))
- Remove deprecated args from redis get_connection call
([#10036](celery/celery#10036))
- Fix [#6912](celery/celery#6912) rpc backend
reconnection error
([#10179](celery/celery#10179))
- Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP 649)
([#10165](celery/celery#10165))
- docs: Add elaboration on prefetch multiplier settings
(worker_prefetch_multiplier) and worker_eta_task_limit
([#10181](celery/celery#10181))
- Fix O(K²) message bloat in a chain of chords
([#10171](celery/celery#10171))
- Fix mock connection interfaces to prevent `TypeError` during exception
handling ([#10178](celery/celery#10178))
- fix(trace): dispatch chain/callbacks on dedup fast-path for
redelivered tasks
([#10159](celery/celery#10159))
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/celery/celery/commit/3f4d8d795ad128bd7430cc5dc174a802cded425c"><code>3f4d8d7</code></a>
Prepare for release: v5.6.3 (<a
href="https://redirect.github.com/celery/celery/issues/10221">#10221</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/a989e8cf8876274b1f0612abffeeb2e9995ed321"><code>a989e8c</code></a>
fix: clear the timer while catch the exception (<a
href="https://redirect.github.com/celery/celery/issues/10218">#10218</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/d06de5f047620b0ea2bdbdb3c0c56137b79ae9a1"><code>d06de5f</code></a>
Chore(deps): Bump nick-fields/retry from 3 to 4 (<a
href="https://redirect.github.com/celery/celery/issues/10213">#10213</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/c3c19c31dc3e21f16d4d85a8ba8401a9223ace09"><code>c3c19c3</code></a>
Fix: prioritize request ignore_result over task definition (<a
href="https://redirect.github.com/celery/celery/issues/10184">#10184</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/d23be53f6f3600d48df35a797c63eb1c7d4d4b97"><code>d23be53</code></a>
Remove outdated autoreloader section from extending docs (<a
href="https://redirect.github.com/celery/celery/issues/10154">#10154</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/ada2da7475a5fa9f9ad079149a5d6864634abc28"><code>ada2da7</code></a>
docs: fix duplicated word in bootsteps comment\n\nSigned-off-by: Rohan
Santho...</li>
<li><a
href="https://github.com/celery/celery/commit/f45f62beb3b16ae960944f8c97de13ccf15f2d0a"><code>f45f62b</code></a>
Add compression header to message protocol docs (<a
href="https://redirect.github.com/celery/celery/issues/10156">#10156</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/9a270925546ed9d0ca0303fb5006edc86b705fd9"><code>9a27092</code></a>
docs: clarify after_return behavior for retried tasks (<a
href="https://redirect.github.com/celery/celery/issues/10192">#10192</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/6ee6230cd80ef6c3e7482e1f4cd970fbb0629b23"><code>6ee6230</code></a>
Fix#9722 friendly status errors for CLI (<a
href="https://redirect.github.com/celery/celery/issues/10190">#10190</a>)</li>
<li><a
href="https://github.com/celery/celery/commit/a9a2d4cecaf0e58c401ad6f68f022afa19770ac2"><code>a9a2d4c</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/celery/celery/issues/10186">#10186</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/celery/celery/compare/v5.3.4...v5.6.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Improve mock connection interfaces to prevent TypeError during exception handling

3 participants