Skip to content

Add Redis Cluster transport (rediscluster://) - #2838

Open
daveisfera wants to merge 3 commits into
celery:mainfrom
daveisfera:redis-cluster-transport
Open

daveisfera wants to merge 3 commits into
celery:mainfrom
daveisfera:redis-cluster-transport

Conversation

@daveisfera

Copy link
Copy Markdown

Summary

Test plan

  • pytest t/unit/transport/test_rediscluster.py (60 passed)
  • REDIS_CLUSTER=1 integration suite against local single-node cluster (52 passed, standalone-only cases skipped)
  • CI unit + py-redis + py-redis-cluster integration jobs green

Refs: #2204, celery/celery#11058

Made with Cursor

daveisfera and others added 3 commits November 10, 2026 09:16
Port and finish the rediscluster broker transport from celery#2204 on current
main: TLS via redisclusters://, master→replica UNBLOCKED recovery, redis-py 8
pipeline compatibility, and a tox/CI env that re-runs the existing Redis
integration suite against a single-node cluster (REDIS_CLUSTER=1).

Supersedes celery#2204. Complements celery/celery#11058 (result backend).

Co-authored-by: Cursor <cursoragent@cursor.com>
Upstream kombu redis transport tests use in-process fakes and Mock the
same way; keep that seam for rediscluster and rely on REDIS_CLUSTER
integration for the real boundary.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@auvipy
auvipy self-requested a review November 10, 2026 17:27
@auvipy auvipy added this to the 5.8.0 milestone Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants