Jump to solution
Verify

The Fix

pip install redis==7.1.0

Based on closed redis/redis-py issue #1826 · PR/commit linked

Production note: Most teams hit this during upgrades or environment changes. Roll out with a canary and smoke critical endpoints (health, OpenAPI/docs) before 100%.

Jump to Verify Open PR/Commit
@@ -32,7 +32,7 @@ Here's how to get started with your code contribution: 1. Create your own fork of redis-py 2. Do the changes in your fork -3. +3. *Create a virtualenv and install the development dependencies from the dev_requirements.txt file:*
repro.py
redis-py % invoke devenv master replica sentinel_1 sentinel_2 sentinel_3 redismod Error: No such container: lots-of-pythons redis_cluster stunnel Keys generated in docker/stunnel/keys: ca-cert.pem ca-key.pem client-cert.pem client-key.pem client-req.pem server-cert.pem server-key.pem server-req.pem Keys generated in /Users/anthonygaruccio/redis-py/docker/stunnel/keys: ca-cert.pem ca-key.pem client-cert.pem client-key.pem client-req.pem server-cert.pem server-key.pem server-req.pem devenv installed: astor==0.8.1,attrs==21.2.0,backports.entry-points-selectable==1.1.1,black==21.11b1,certifi==2021.10.8,charset-normalizer==2.0.9,click==8.0.3,coverage==6.2,distlib==0.3.4,docker==5.0.3,filelock==3.4.0,flake8==4.0.1,flynt==0.69,idna==3.3,iniconfig==1.1.1,invoke==1.6.0,isort==5.10.1,mccabe==0.6.1,mypy-extensions==0.4.3,packaging==21.3,pathspec==0.9.0,platformdirs==2.4.0,pluggy==1.0.0,py==1.11.0,pycodestyle==2.8.0,pyflakes==2.4.0,pyparsing==3.0.6,pytest==6.2.5,pytest-cov==3.0.0,pytest-timeout==2.0.1,regex==2021.11.10,requests==2.26.0,six==1.16.0,toml==0.10.2,tomli==1.2.3,tox==3.24.4,tox-docker==3.1.0,tox-run-before==0.1,typing_extensions==4.0.1,ujson==5.1.0,urllib3==1.26.7,virtualenv==20.10.0,vulture==2.3,websocket-client==1.2.3 devenv docker: run 'redisfab/redis-py:6.2.6-buster' (from 'master') devenv docker: run 'redisfab/redis-py:6.2.6-buster' (from 'replica') devenv docker: run 'redisfab/redis-py-sentinel:6.2.6-buster' (from 'sentinel_1') devenv docker: run 'redisfab/redis-py-sentinel:6.2.6-buster' (from 'sentinel_2') devenv docker: run 'redisfab/redis-py-sentinel:6.2.6-buster' (from 'sentinel_3') devenv docker: run 'redisfab/redis-py-cluster:6.2.6-buster' (from 'redis_cluster') devenv docker: run 'redislabs/redismod:edge' (from 'redismod') devenv docker: run 'redisfab/stunnel:latest' (from 'stunnel') devenv run-test-pre: PYTHONHASHSEED='3138532308' devenv run-test: commands[0] | /usr/bin/echo ERROR: InvocationError for command /usr/bin/echo (exited with code 2) devenv docker: leave '28759546f4' (from 'master') running devenv docker: leave '979956db89' (from 'replica') running devenv docker: leave '1dd3d817fd' (from 'sentinel_1') running devenv docker: leave '578362db61' (from 'sentinel_2') running devenv docker: leave 'a3b1c293f5' (from 'sentinel_3') running devenv docker: leave '471ba31db7' (from 'redis_cluster') running devenv docker: leave '72ecb7acb9' (from 'redismod') running devenv docker: leave 'afcf63af6c' (from 'stunnel') running ___________________________________ summary ____________________________________ ERROR: devenv: commands failed
verify
Re-run the minimal reproduction on your broken version, then apply the fix and re-run.
fix.md
Option A — Upgrade to fixed release\npip install redis==7.1.0\nWhen NOT to use: This fix is not applicable if the lots-of-pythons container is still required for other functionalities.\n\n

Why This Fix Works in Production

  • Trigger: redis-py % invoke devenv
  • Mechanism: The lots-of-pythons container is no longer used and causes an error when invoked
  • Why the fix works: Removes the unused lots-of-pythons container, which resolves the error encountered when running invoke denv. (first fixed release: 7.1.0).
Production impact:
  • If left unfixed, the same config can fail only in production (env differences), causing startup failures or partial feature outages.

Why This Breaks in Prod

  • Shows up under Python 3.9.9 in real deployments (not just unit tests).
  • The lots-of-pythons container is no longer used and causes an error when invoked
  • Surfaces as: redis-py % invoke devenv

Proof / Evidence

  • GitHub issue: #1826
  • Fix PR: https://github.com/redis/redis-py/pull/1827
  • First fixed release: 7.1.0
  • Reproduced locally: No (not executed)
  • Last verified: 2026-02-09
  • Confidence: 0.85
  • Did this fix it?: Yes (upstream fix exists)
  • Own content ratio: 0.26

Discussion

High-signal excerpts from the issue thread (symptoms, repros, edge-cases).

“Thank you @AnthonyGaruccio! That was a holdover from a previous period. I've pushed up a PR that addresses this, removing it as it is now…”
@chayim · 2021-12-23 · source

Failure Signature (Search String)

  • redis-py % invoke devenv

Error Message

Stack trace
error.txt
Error Message ------------- redis-py % invoke devenv master replica sentinel_1 sentinel_2 sentinel_3 redismod Error: No such container: lots-of-pythons redis_cluster stunnel Keys generated in docker/stunnel/keys: ca-cert.pem ca-key.pem client-cert.pem client-key.pem client-req.pem server-cert.pem server-key.pem server-req.pem Keys generated in /Users/anthonygaruccio/redis-py/docker/stunnel/keys: ca-cert.pem ca-key.pem client-cert.pem client-key.pem client-req.pem server-cert.pem server-key.pem server-req.pem devenv installed: astor==0.8.1,attrs==21.2.0,backports.entry-points-selectable==1.1.1,black==21.11b1,certifi==2021.10.8,charset-normalizer==2.0.9,click==8.0.3,coverage==6.2,distlib==0.3.4,docker==5.0.3,filelock==3.4.0,flake8==4.0.1,flynt==0.69,idna==3.3,iniconfig==1.1.1,invoke==1.6.0,isort==5.10.1,mccabe==0.6.1,mypy-extensions==0.4.3,packaging==21.3,pathspec==0.9.0,platformdirs==2.4.0,pluggy==1.0.0,py==1.11.0,pycodestyle==2.8.0,pyflakes==2.4.0,pyparsing==3.0.6,pytest==6.2.5,pytest-cov==3.0.0,pytest-timeout==2.0.1,regex==2021.11.10,requests==2.26.0,six==1.16.0,toml==0.10.2,tomli==1.2.3,tox==3.24.4,tox-docker==3.1.0,tox-run-before==0.1,typing_extensions==4.0.1,ujson==5.1.0,urllib3==1.26.7,virtualenv==20.10.0,vulture==2.3,websocket-client==1.2.3 devenv docker: run 'redisfab/redis-py:6.2.6-buster' (from 'master') devenv docker: run 'redisfab/redis-py:6.2.6-buster' (from 'replica') devenv docker: ... (truncated) ...

Minimal Reproduction

repro.py
redis-py % invoke devenv master replica sentinel_1 sentinel_2 sentinel_3 redismod Error: No such container: lots-of-pythons redis_cluster stunnel Keys generated in docker/stunnel/keys: ca-cert.pem ca-key.pem client-cert.pem client-key.pem client-req.pem server-cert.pem server-key.pem server-req.pem Keys generated in /Users/anthonygaruccio/redis-py/docker/stunnel/keys: ca-cert.pem ca-key.pem client-cert.pem client-key.pem client-req.pem server-cert.pem server-key.pem server-req.pem devenv installed: astor==0.8.1,attrs==21.2.0,backports.entry-points-selectable==1.1.1,black==21.11b1,certifi==2021.10.8,charset-normalizer==2.0.9,click==8.0.3,coverage==6.2,distlib==0.3.4,docker==5.0.3,filelock==3.4.0,flake8==4.0.1,flynt==0.69,idna==3.3,iniconfig==1.1.1,invoke==1.6.0,isort==5.10.1,mccabe==0.6.1,mypy-extensions==0.4.3,packaging==21.3,pathspec==0.9.0,platformdirs==2.4.0,pluggy==1.0.0,py==1.11.0,pycodestyle==2.8.0,pyflakes==2.4.0,pyparsing==3.0.6,pytest==6.2.5,pytest-cov==3.0.0,pytest-timeout==2.0.1,regex==2021.11.10,requests==2.26.0,six==1.16.0,toml==0.10.2,tomli==1.2.3,tox==3.24.4,tox-docker==3.1.0,tox-run-before==0.1,typing_extensions==4.0.1,ujson==5.1.0,urllib3==1.26.7,virtualenv==20.10.0,vulture==2.3,websocket-client==1.2.3 devenv docker: run 'redisfab/redis-py:6.2.6-buster' (from 'master') devenv docker: run 'redisfab/redis-py:6.2.6-buster' (from 'replica') devenv docker: run 'redisfab/redis-py-sentinel:6.2.6-buster' (from 'sentinel_1') devenv docker: run 'redisfab/redis-py-sentinel:6.2.6-buster' (from 'sentinel_2') devenv docker: run 'redisfab/redis-py-sentinel:6.2.6-buster' (from 'sentinel_3') devenv docker: run 'redisfab/redis-py-cluster:6.2.6-buster' (from 'redis_cluster') devenv docker: run 'redislabs/redismod:edge' (from 'redismod') devenv docker: run 'redisfab/stunnel:latest' (from 'stunnel') devenv run-test-pre: PYTHONHASHSEED='3138532308' devenv run-test: commands[0] | /usr/bin/echo ERROR: InvocationError for command /usr/bin/echo (exited with code 2) devenv docker: leave '28759546f4' (from 'master') running devenv docker: leave '979956db89' (from 'replica') running devenv docker: leave '1dd3d817fd' (from 'sentinel_1') running devenv docker: leave '578362db61' (from 'sentinel_2') running devenv docker: leave 'a3b1c293f5' (from 'sentinel_3') running devenv docker: leave '471ba31db7' (from 'redis_cluster') running devenv docker: leave '72ecb7acb9' (from 'redismod') running devenv docker: leave 'afcf63af6c' (from 'stunnel') running ___________________________________ summary ____________________________________ ERROR: devenv: commands failed

Environment

  • Python: 3.9.9

What Broke

Running `invoke denv` results in an error due to a missing Docker container.

Why It Broke

The lots-of-pythons container is no longer used and causes an error when invoked

Fix Options (Details)

Option A — Upgrade to fixed release Safe default (recommended)

pip install redis==7.1.0

When NOT to use: This fix is not applicable if the lots-of-pythons container is still required for other functionalities.

Use when you can deploy the upstream fix. It is usually lower-risk than long-lived workarounds.

Fix reference: https://github.com/redis/redis-py/pull/1827

First fixed release: 7.1.0

Last verified: 2026-02-09. Validate in your environment.

Get updates

We publish verified fixes weekly. No spam.

Subscribe

When NOT to Use This Fix

  • This fix is not applicable if the lots-of-pythons container is still required for other functionalities.

Verify Fix

verify
Re-run the minimal reproduction on your broken version, then apply the fix and re-run.

Did This Fix Work in Your Case?

Quick signal helps us prioritize which fixes to verify and improve.

Prevention

  • Make timeouts explicit and test them (unit + integration) to avoid silent behavior changes.
  • Instrument retries (attempt count + reason) and alert on spikes to catch dependency slowdowns.

Version Compatibility Table

VersionStatus
7.1.0 Fixed

Related Issues

No related fixes found.

Sources

We don’t republish the full GitHub discussion text. Use the links above for context.