ImportError: 'REDIS_STREAM_TIMEOUT' from 'langgraph_api.config' #947

Closed
opened 2026-02-20 17:42:29 -05:00 by yindo · 2 comments
Owner

Originally created by @andresmarpz on GitHub (Aug 27, 2025).

Checked other resources

  • This is a bug, not a usage question. For questions, please use the LangChain Forum (https://forum.langchain.com/).
  • I added a clear and detailed title that summarizes the issue.
  • I read what a minimal reproducible example is (https://stackoverflow.com/help/minimal-reproducible-example).
  • I included a self-contained, minimal example that demonstrates the issue INCLUDING all the relevant imports. The code run AS IS to reproduce the issue.

Example Code

No code needed to reproduce, issue with the `langgraph-api:3.13` image on Docker hub

Error Message and Stack Trace (if applicable)

---
| @timestamp | @message |
| --- | --- |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 1442, in __call__ |
| 2025-08-27 19:49:47.866 | return self.main(*args, **kwargs) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~^^^^^^^^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 1363, in main |
| 2025-08-27 19:49:47.866 | rv = self.invoke(ctx) |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 1226, in invoke |
| 2025-08-27 19:49:47.866 | return ctx.invoke(self.callback, **ctx.params) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 794, in invoke |
| 2025-08-27 19:49:47.866 | return callback(*args, **kwargs) |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/main.py", line 409, in main |
| 2025-08-27 19:49:47.866 | run( |
| 2025-08-27 19:49:47.866 | ~~~^ |
| 2025-08-27 19:49:47.866 | app, |
| 2025-08-27 19:49:47.866 | ^^^^ |
| 2025-08-27 19:49:47.866 | ...<45 lines>... |
| 2025-08-27 19:49:47.866 | h11_max_incomplete_event_size=h11_max_incomplete_event_size, |
| 2025-08-27 19:49:47.866 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | ) |
| 2025-08-27 19:49:47.866 | ^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/main.py", line 575, in run |
| 2025-08-27 19:49:47.866 | server.run() |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/server.py", line 65, in run |
| 2025-08-27 19:49:47.866 | return asyncio.run(self.serve(sockets=sockets)) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/asyncio/runners.py", line 195, in run |
| 2025-08-27 19:49:47.866 | return runner.run(main) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~^^^^^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/asyncio/runners.py", line 118, in run |
| 2025-08-27 19:49:47.866 | return self._loop.run_until_complete(task) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ |
| 2025-08-27 19:49:47.866 | File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/server.py", line 69, in serve |
| 2025-08-27 19:49:47.866 | await self._serve(sockets) |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/server.py", line 76, in _serve |
| 2025-08-27 19:49:47.866 | config.load() |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~~^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/config.py", line 433, in load |
| 2025-08-27 19:49:47.866 | self.loaded_app = import_from_string(self.app) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/importer.py", line 19, in import_from_string |
| 2025-08-27 19:49:47.866 | module = importlib.import_module(module_str) |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module |
| 2025-08-27 19:49:47.866 | return _bootstrap._gcd_import(name[level:], package, level) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_import |
| 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_load |
| 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked |
| 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 935, in _load_unlocked |
| 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap_external>", line 1026, in exec_module |
| 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_api/server.py", line 33, in <module> |
| 2025-08-27 19:49:47.866 | from langgraph_api.api import meta_routes, routes, user_router |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_api/api/__init__.py", line 13, in <module> |
| 2025-08-27 19:49:47.866 | from langgraph_api.api.assistants import assistants_routes |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_api/api/assistants.py", line 35, in <module> |
| 2025-08-27 19:49:47.866 | from langgraph_runtime.checkpoint import Checkpointer |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_runtime/__init__.py", line 21, in <module> |
| 2025-08-27 19:49:47.866 | backend = importlib.import_module(RUNTIME_PACKAGE) |
| 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module |
| 2025-08-27 19:49:47.866 | return _bootstrap._gcd_import(name[level:], package, level) |
| 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 2025-08-27 19:49:47.866 | File "/storage/langgraph_runtime_postgres/__init__.py", line 1, in <module> |
| 2025-08-27 19:49:47.866 | from langgraph_runtime_postgres import ( |
| 2025-08-27 19:49:47.866 | ...<8 lines>... |
| 2025-08-27 19:49:47.866 | ) |
| 2025-08-27 19:49:47.866 | File "/storage/langgraph_runtime_postgres/database.py", line 20, in <module> |
| 2025-08-27 19:49:47.866 | File "/storage/langgraph_runtime_postgres/redis.py", line 14, in <module> |
| 2025-08-27 19:49:47.866 | ImportError: cannot import name 'REDIS_STREAM_TIMEOUT' from 'langgraph_api.config' (/usr/local/lib/python3.13/site-packages/langgraph_api/config.py) |
| 2025-08-27 19:49:47.865 | File "/usr/local/bin/uvicorn", line 7, in <module> |
| 2025-08-27 19:49:47.865 | sys.exit(main()) |
| 2025-08-27 19:49:47.865 | ~~~~^^ |
| 2025-08-27 19:49:47.861 | Traceback (most recent call last): |

Description

Upon deploying LangGraph with the generated Dockerfile (using langgraph dockerfile), it throws an error on startup. I don't think this is related to my code, it's actually a pretty self-descriptive error that sounds like the latest image on Docker Hub is broken.

Docker Image is langgraph-api:3.13
SHA is sha256:ca982ab976e5953ccb925f1d169eff39f8efdc5d61e5515a5269d7d27d7b0c79.

EDIT: Using langgraph-api:3.13-f64aa65 works, so it's most definitely an issue with newer tags.

No code changes were made, image stopped working on recent deploys.

Error summary is:

File "/storage/langgraph_runtime_postgres/database.py", line 20, in <module>
File "/storage/langgraph_runtime_postgres/redis.py", line 14, in <module>
ImportError: cannot import name 'REDIS_STREAM_TIMEOUT' from 'langgraph_api.config' (/usr/local/lib/python3.13/site-packages/langgraph_api/config.py)

System Info


System Information
------------------
> OS:  Darwin
> OS Version:  Darwin Kernel Version 24.3.0: Thu Jan  2 20:22:58 PST 2025; root:xnu-11215.81.4~3/RELEASE_ARM64_T8132
> Python Version:  3.13.7 (main, Aug 14 2025, 11:12:11) [Clang 17.0.0 (clang-1700.0.13.3)]

Package Information
-------------------
> langchain_core: 0.3.74
> langchain: 0.3.27
> langsmith: 0.4.14
> langchain_anthropic: 0.3.19
> langchain_aws: 0.2.31
> langchain_openai: 0.3.30
> langchain_text_splitters: 0.3.9
> langgraph_api: 0.2.137
> langgraph_cli: 0.3.7
> langgraph_license: Installed. No version info available.
> langgraph_runtime: Installed. No version info available.
> langgraph_runtime_inmem: 0.8.0
> langgraph_sdk: 0.2.2
> langserve: 0.3.1

Other Dependencies
------------------
> anthropic<1,>=0.64.0: Installed. No version info available.
> async-timeout<5.0.0,>=4.0.0;: Installed. No version info available.
> beautifulsoup4: Installed. No version info available.
> bedrock-agentcore: Installed. No version info available.
> blockbuster<2.0.0,>=1.5.24: Installed. No version info available.
> boto3: 1.40.13
> click>=8.1.7: Installed. No version info available.
> cloudpickle>=3.0.0: Installed. No version info available.
> cryptography<45.0,>=42.0.0: Installed. No version info available.
> fastapi: 0.113.0
> httpx: 0.28.1
> httpx<1,>=0.23.0: Installed. No version info available.
> httpx>=0.25.0: Installed. No version info available.
> httpx>=0.25.2: Installed. No version info available.
> jsonpatch<2.0,>=1.33: Installed. No version info available.
> jsonschema-rs<0.30,>=0.20.0: Installed. No version info available.
> langchain-anthropic;: Installed. No version info available.
> langchain-aws;: Installed. No version info available.
> langchain-azure-ai;: Installed. No version info available.
> langchain-cohere;: Installed. No version info available.
> langchain-community;: Installed. No version info available.
> langchain-core<1.0.0,>=0.3.72: Installed. No version info available.
> langchain-core<1.0.0,>=0.3.74: Installed. No version info available.
> langchain-core>=0.3.64: Installed. No version info available.
> langchain-deepseek;: Installed. No version info available.
> langchain-fireworks;: Installed. No version info available.
> langchain-google-genai;: Installed. No version info available.
> langchain-google-vertexai;: Installed. No version info available.
> langchain-groq;: Installed. No version info available.
> langchain-huggingface;: Installed. No version info available.
> langchain-mistralai;: Installed. No version info available.
> langchain-ollama;: Installed. No version info available.
> langchain-openai;: Installed. No version info available.
> langchain-perplexity;: Installed. No version info available.
> langchain-text-splitters<1.0.0,>=0.3.9: Installed. No version info available.
> langchain-together;: Installed. No version info available.
> langchain-xai;: Installed. No version info available.
> langgraph-api<0.3.0,>=0.2.120;: Installed. No version info available.
> langgraph-checkpoint>=2.0.23: Installed. No version info available.
> langgraph-checkpoint>=2.0.25: Installed. No version info available.
> langgraph-runtime-inmem<0.9.0,>=0.8.0: Installed. No version info available.
> langgraph-runtime-inmem>=0.6.8;: Installed. No version info available.
> langgraph-sdk>=0.1.0;: Installed. No version info available.
> langgraph-sdk>=0.2.0: Installed. No version info available.
> langgraph>=0.2: Installed. No version info available.
> langgraph>=0.4.0: Installed. No version info available.
> langsmith-pyo3>=0.1.0rc2;: Installed. No version info available.
> langsmith>=0.1.17: Installed. No version info available.
> langsmith>=0.3.45: Installed. No version info available.
> numpy: 2.3.0
> openai-agents>=0.0.3;: Installed. No version info available.
> openai<2.0.0,>=1.99.9: Installed. No version info available.
> opentelemetry-api>=1.30.0;: Installed. No version info available.
> opentelemetry-exporter-otlp-proto-http>=1.30.0;: Installed. No version info available.
> opentelemetry-sdk>=1.30.0;: Installed. No version info available.
> orjson: 3.10.18
> orjson>=3.10.1: Installed. No version info available.
> orjson>=3.9.14;: Installed. No version info available.
> orjson>=3.9.7: Installed. No version info available.
> packaging>=23.2: Installed. No version info available.
> playwright: Installed. No version info available.
> pydantic: 2.11.7
> pydantic<3,>=1: Installed. No version info available.
> pydantic<3.0.0,>=2.7.4: Installed. No version info available.
> pydantic>=2.7.4: Installed. No version info available.
> pyjwt>=2.9.0: Installed. No version info available.
> pytest>=7.0.0;: Installed. No version info available.
> python-dotenv>=0.8.0;: Installed. No version info available.
> PyYAML>=5.3: Installed. No version info available.
> requests-toolbelt>=1.0.0: Installed. No version info available.
> requests<3,>=2: Installed. No version info available.
> requests>=2.0.0: Installed. No version info available.
> rich>=13.9.4;: Installed. No version info available.
> SQLAlchemy<3,>=1.4: Installed. No version info available.
> sse-starlette: 2.1.3
> sse-starlette<2.2.0,>=2.1.0: Installed. No version info available.
> sse-starlette>=2: Installed. No version info available.
> starlette>=0.37: Installed. No version info available.
> starlette>=0.38.6: Installed. No version info available.
> structlog<26,>=24.1.0: Installed. No version info available.
> structlog>23: Installed. No version info available.
> tenacity!=8.4.0,<10.0.0,>=8.1.0: Installed. No version info available.
> tenacity>=8.0.0: Installed. No version info available.
> tiktoken<1,>=0.7: Installed. No version info available.
> truststore>=0.1: Installed. No version info available.
> typing-extensions>=4.7: Installed. No version info available.
> uvicorn>=0.26.0: Installed. No version info available.
> vcrpy>=7.0.0;: Installed. No version info available.
> watchfiles>=0.13: Installed. No version info available.
> zstandard>=0.23.0: Installed. No version info available.

PyProject

Note that the issue is NOT with langgraph-cli[inmem], but actually with the deployed Docker tagged langgraph-api:3.13

python = ">=3.13,<4.0"
python-dotenv = ">=1.0.1,<2.0.0"
qap-commons = {path = "../qap-commons", develop = true}
ipykernel = "^6.29.5"
psycopg = {extras = ["binary"], version = "^3.2.6"}
psycopg-pool = "^3.2.6"
pandas = "^2.2.0"
fastapi = "^0.113.0"
uvicorn = {extras = ["standard"], version = "^0.29"}
json-repair = "^0.43.0"
langfuse = "^3.0.5"
langgraph = "^0.6.6"
langchain-anthropic = "^0.3.19"
langchain-openai = "^0.3.30"
langgraph-checkpoint-postgres = "^2.0.23"
langserve = "^0.3.1"
langchain-aws = "^0.2.31"
langgraph-api = "^0.2.137"

[tool.poetry.group.dev.dependencies]
mypy = "^1.11.1"
ruff = "^0.6.1"
pytest = "^8.3.5"
pytest-asyncio = "^0.25.3"
pytest-cov = "^4.1.0"
langgraph-cli = {extras = ["inmem"], version = "^0.3.7"}
Originally created by @andresmarpz on GitHub (Aug 27, 2025). ### Checked other resources - [x] This is a bug, not a usage question. For questions, please use the LangChain Forum (https://forum.langchain.com/). - [x] I added a clear and detailed title that summarizes the issue. - [x] I read what a minimal reproducible example is (https://stackoverflow.com/help/minimal-reproducible-example). - [x] I included a self-contained, minimal example that demonstrates the issue INCLUDING all the relevant imports. The code run AS IS to reproduce the issue. ### Example Code ```python No code needed to reproduce, issue with the `langgraph-api:3.13` image on Docker hub ``` ### Error Message and Stack Trace (if applicable) ```shell --- | @timestamp | @message | | --- | --- | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 1442, in __call__ | | 2025-08-27 19:49:47.866 | return self.main(*args, **kwargs) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~^^^^^^^^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 1363, in main | | 2025-08-27 19:49:47.866 | rv = self.invoke(ctx) | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 1226, in invoke | | 2025-08-27 19:49:47.866 | return ctx.invoke(self.callback, **ctx.params) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/click/core.py", line 794, in invoke | | 2025-08-27 19:49:47.866 | return callback(*args, **kwargs) | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/main.py", line 409, in main | | 2025-08-27 19:49:47.866 | run( | | 2025-08-27 19:49:47.866 | ~~~^ | | 2025-08-27 19:49:47.866 | app, | | 2025-08-27 19:49:47.866 | ^^^^ | | 2025-08-27 19:49:47.866 | ...<45 lines>... | | 2025-08-27 19:49:47.866 | h11_max_incomplete_event_size=h11_max_incomplete_event_size, | | 2025-08-27 19:49:47.866 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | ) | | 2025-08-27 19:49:47.866 | ^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/main.py", line 575, in run | | 2025-08-27 19:49:47.866 | server.run() | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/server.py", line 65, in run | | 2025-08-27 19:49:47.866 | return asyncio.run(self.serve(sockets=sockets)) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/asyncio/runners.py", line 195, in run | | 2025-08-27 19:49:47.866 | return runner.run(main) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~^^^^^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/asyncio/runners.py", line 118, in run | | 2025-08-27 19:49:47.866 | return self._loop.run_until_complete(task) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ | | 2025-08-27 19:49:47.866 | File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/server.py", line 69, in serve | | 2025-08-27 19:49:47.866 | await self._serve(sockets) | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/server.py", line 76, in _serve | | 2025-08-27 19:49:47.866 | config.load() | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~~^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/config.py", line 433, in load | | 2025-08-27 19:49:47.866 | self.loaded_app = import_from_string(self.app) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/uvicorn/importer.py", line 19, in import_from_string | | 2025-08-27 19:49:47.866 | module = importlib.import_module(module_str) | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module | | 2025-08-27 19:49:47.866 | return _bootstrap._gcd_import(name[level:], package, level) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_import | | 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_load | | 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked | | 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 935, in _load_unlocked | | 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap_external>", line 1026, in exec_module | | 2025-08-27 19:49:47.866 | File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_api/server.py", line 33, in <module> | | 2025-08-27 19:49:47.866 | from langgraph_api.api import meta_routes, routes, user_router | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_api/api/__init__.py", line 13, in <module> | | 2025-08-27 19:49:47.866 | from langgraph_api.api.assistants import assistants_routes | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_api/api/assistants.py", line 35, in <module> | | 2025-08-27 19:49:47.866 | from langgraph_runtime.checkpoint import Checkpointer | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/site-packages/langgraph_runtime/__init__.py", line 21, in <module> | | 2025-08-27 19:49:47.866 | backend = importlib.import_module(RUNTIME_PACKAGE) | | 2025-08-27 19:49:47.866 | File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module | | 2025-08-27 19:49:47.866 | return _bootstrap._gcd_import(name[level:], package, level) | | 2025-08-27 19:49:47.866 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | 2025-08-27 19:49:47.866 | File "/storage/langgraph_runtime_postgres/__init__.py", line 1, in <module> | | 2025-08-27 19:49:47.866 | from langgraph_runtime_postgres import ( | | 2025-08-27 19:49:47.866 | ...<8 lines>... | | 2025-08-27 19:49:47.866 | ) | | 2025-08-27 19:49:47.866 | File "/storage/langgraph_runtime_postgres/database.py", line 20, in <module> | | 2025-08-27 19:49:47.866 | File "/storage/langgraph_runtime_postgres/redis.py", line 14, in <module> | | 2025-08-27 19:49:47.866 | ImportError: cannot import name 'REDIS_STREAM_TIMEOUT' from 'langgraph_api.config' (/usr/local/lib/python3.13/site-packages/langgraph_api/config.py) | | 2025-08-27 19:49:47.865 | File "/usr/local/bin/uvicorn", line 7, in <module> | | 2025-08-27 19:49:47.865 | sys.exit(main()) | | 2025-08-27 19:49:47.865 | ~~~~^^ | | 2025-08-27 19:49:47.861 | Traceback (most recent call last): | ``` ### Description Upon deploying LangGraph with the generated Dockerfile (using `langgraph dockerfile`), it throws an error on startup. I don't think this is related to my code, it's actually a pretty self-descriptive error that sounds like the latest image on Docker Hub is broken. Docker Image is `langgraph-api:3.13` SHA is `sha256:ca982ab976e5953ccb925f1d169eff39f8efdc5d61e5515a5269d7d27d7b0c79`. EDIT: Using `langgraph-api:3.13-f64aa65` works, so it's most definitely an issue with newer tags. **No code changes were made, image stopped working on recent deploys.** Error summary is: ``` File "/storage/langgraph_runtime_postgres/database.py", line 20, in <module> File "/storage/langgraph_runtime_postgres/redis.py", line 14, in <module> ImportError: cannot import name 'REDIS_STREAM_TIMEOUT' from 'langgraph_api.config' (/usr/local/lib/python3.13/site-packages/langgraph_api/config.py) ``` ### System Info ``` System Information ------------------ > OS: Darwin > OS Version: Darwin Kernel Version 24.3.0: Thu Jan 2 20:22:58 PST 2025; root:xnu-11215.81.4~3/RELEASE_ARM64_T8132 > Python Version: 3.13.7 (main, Aug 14 2025, 11:12:11) [Clang 17.0.0 (clang-1700.0.13.3)] Package Information ------------------- > langchain_core: 0.3.74 > langchain: 0.3.27 > langsmith: 0.4.14 > langchain_anthropic: 0.3.19 > langchain_aws: 0.2.31 > langchain_openai: 0.3.30 > langchain_text_splitters: 0.3.9 > langgraph_api: 0.2.137 > langgraph_cli: 0.3.7 > langgraph_license: Installed. No version info available. > langgraph_runtime: Installed. No version info available. > langgraph_runtime_inmem: 0.8.0 > langgraph_sdk: 0.2.2 > langserve: 0.3.1 Other Dependencies ------------------ > anthropic<1,>=0.64.0: Installed. No version info available. > async-timeout<5.0.0,>=4.0.0;: Installed. No version info available. > beautifulsoup4: Installed. No version info available. > bedrock-agentcore: Installed. No version info available. > blockbuster<2.0.0,>=1.5.24: Installed. No version info available. > boto3: 1.40.13 > click>=8.1.7: Installed. No version info available. > cloudpickle>=3.0.0: Installed. No version info available. > cryptography<45.0,>=42.0.0: Installed. No version info available. > fastapi: 0.113.0 > httpx: 0.28.1 > httpx<1,>=0.23.0: Installed. No version info available. > httpx>=0.25.0: Installed. No version info available. > httpx>=0.25.2: Installed. No version info available. > jsonpatch<2.0,>=1.33: Installed. No version info available. > jsonschema-rs<0.30,>=0.20.0: Installed. No version info available. > langchain-anthropic;: Installed. No version info available. > langchain-aws;: Installed. No version info available. > langchain-azure-ai;: Installed. No version info available. > langchain-cohere;: Installed. No version info available. > langchain-community;: Installed. No version info available. > langchain-core<1.0.0,>=0.3.72: Installed. No version info available. > langchain-core<1.0.0,>=0.3.74: Installed. No version info available. > langchain-core>=0.3.64: Installed. No version info available. > langchain-deepseek;: Installed. No version info available. > langchain-fireworks;: Installed. No version info available. > langchain-google-genai;: Installed. No version info available. > langchain-google-vertexai;: Installed. No version info available. > langchain-groq;: Installed. No version info available. > langchain-huggingface;: Installed. No version info available. > langchain-mistralai;: Installed. No version info available. > langchain-ollama;: Installed. No version info available. > langchain-openai;: Installed. No version info available. > langchain-perplexity;: Installed. No version info available. > langchain-text-splitters<1.0.0,>=0.3.9: Installed. No version info available. > langchain-together;: Installed. No version info available. > langchain-xai;: Installed. No version info available. > langgraph-api<0.3.0,>=0.2.120;: Installed. No version info available. > langgraph-checkpoint>=2.0.23: Installed. No version info available. > langgraph-checkpoint>=2.0.25: Installed. No version info available. > langgraph-runtime-inmem<0.9.0,>=0.8.0: Installed. No version info available. > langgraph-runtime-inmem>=0.6.8;: Installed. No version info available. > langgraph-sdk>=0.1.0;: Installed. No version info available. > langgraph-sdk>=0.2.0: Installed. No version info available. > langgraph>=0.2: Installed. No version info available. > langgraph>=0.4.0: Installed. No version info available. > langsmith-pyo3>=0.1.0rc2;: Installed. No version info available. > langsmith>=0.1.17: Installed. No version info available. > langsmith>=0.3.45: Installed. No version info available. > numpy: 2.3.0 > openai-agents>=0.0.3;: Installed. No version info available. > openai<2.0.0,>=1.99.9: Installed. No version info available. > opentelemetry-api>=1.30.0;: Installed. No version info available. > opentelemetry-exporter-otlp-proto-http>=1.30.0;: Installed. No version info available. > opentelemetry-sdk>=1.30.0;: Installed. No version info available. > orjson: 3.10.18 > orjson>=3.10.1: Installed. No version info available. > orjson>=3.9.14;: Installed. No version info available. > orjson>=3.9.7: Installed. No version info available. > packaging>=23.2: Installed. No version info available. > playwright: Installed. No version info available. > pydantic: 2.11.7 > pydantic<3,>=1: Installed. No version info available. > pydantic<3.0.0,>=2.7.4: Installed. No version info available. > pydantic>=2.7.4: Installed. No version info available. > pyjwt>=2.9.0: Installed. No version info available. > pytest>=7.0.0;: Installed. No version info available. > python-dotenv>=0.8.0;: Installed. No version info available. > PyYAML>=5.3: Installed. No version info available. > requests-toolbelt>=1.0.0: Installed. No version info available. > requests<3,>=2: Installed. No version info available. > requests>=2.0.0: Installed. No version info available. > rich>=13.9.4;: Installed. No version info available. > SQLAlchemy<3,>=1.4: Installed. No version info available. > sse-starlette: 2.1.3 > sse-starlette<2.2.0,>=2.1.0: Installed. No version info available. > sse-starlette>=2: Installed. No version info available. > starlette>=0.37: Installed. No version info available. > starlette>=0.38.6: Installed. No version info available. > structlog<26,>=24.1.0: Installed. No version info available. > structlog>23: Installed. No version info available. > tenacity!=8.4.0,<10.0.0,>=8.1.0: Installed. No version info available. > tenacity>=8.0.0: Installed. No version info available. > tiktoken<1,>=0.7: Installed. No version info available. > truststore>=0.1: Installed. No version info available. > typing-extensions>=4.7: Installed. No version info available. > uvicorn>=0.26.0: Installed. No version info available. > vcrpy>=7.0.0;: Installed. No version info available. > watchfiles>=0.13: Installed. No version info available. > zstandard>=0.23.0: Installed. No version info available. ``` ## PyProject Note that the issue is NOT with `langgraph-cli[inmem]`, but actually with the deployed Docker tagged `langgraph-api:3.13` ``` python = ">=3.13,<4.0" python-dotenv = ">=1.0.1,<2.0.0" qap-commons = {path = "../qap-commons", develop = true} ipykernel = "^6.29.5" psycopg = {extras = ["binary"], version = "^3.2.6"} psycopg-pool = "^3.2.6" pandas = "^2.2.0" fastapi = "^0.113.0" uvicorn = {extras = ["standard"], version = "^0.29"} json-repair = "^0.43.0" langfuse = "^3.0.5" langgraph = "^0.6.6" langchain-anthropic = "^0.3.19" langchain-openai = "^0.3.30" langgraph-checkpoint-postgres = "^2.0.23" langserve = "^0.3.1" langchain-aws = "^0.2.31" langgraph-api = "^0.2.137" [tool.poetry.group.dev.dependencies] mypy = "^1.11.1" ruff = "^0.6.1" pytest = "^8.3.5" pytest-asyncio = "^0.25.3" pytest-cov = "^4.1.0" langgraph-cli = {extras = ["inmem"], version = "^0.3.7"} ```
yindo added the bugpending labels 2026-02-20 17:42:29 -05:00
yindo closed this issue 2026-02-20 17:42:29 -05:00
Author
Owner

@andresmarpz commented on GitHub (Aug 29, 2025):

I had an old version of langgraph-api pinned as you can see. I did not have the lines of the Dockerfile that deleted that dependency, so it was overriding it

@andresmarpz commented on GitHub (Aug 29, 2025): I had an old version of `langgraph-api` pinned as you can see. I did not have the lines of the Dockerfile that deleted that dependency, so it was overriding it
Author
Owner

@Jackoder commented on GitHub (Sep 24, 2025):

I meet the same issue. How do you fix it?

@Jackoder commented on GitHub (Sep 24, 2025): I meet the same issue. How do you fix it?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/langgraph#947