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%.
@@ -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:*
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
Re-run the minimal reproduction on your broken version, then apply the fix and re-run.
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).
- 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…”
Failure Signature (Search String)
- redis-py % invoke devenv
Error Message
Stack trace
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
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
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.
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
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
| Version | Status |
|---|---|
| 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.