TypeError: '<=' not supported between instances of 'int' and 'str' #980

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

Originally created by @spcBackToLife on GitHub (Sep 19, 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

# webapp.py
from fastapi import FastAPI

app = FastAPI()


@app.get("/hello")
def read_root():
    return {"Hello": "World"}


# langgraph.json

{
    "dockerfile_lines": [
        "RUN uv pip install --system fastapi uvicorn[standard]"
    ],
    "graphs": {
        "agent": "./src/memory_agent/graph.py:graph"
    },
    "env": ".env",
    "python_version": "3.11",
    "dependencies": ["."],
    "http": {
        "app": "./src/memory_agent/webapp.py:app"
    }
}


# pyproject.toml

[project]
name = "memory-agent"
version = "0.0.1"
description = "An agent with a tool to save long-term memory."
authors = [
    { name = "William Fu-Hinthorn", email = "13333726+hinthornw@users.noreply.github.com" },
]
readme = "README.md"
license = { text = "MIT" }
requires-python = ">=3.9"
dependencies = [
    "langgraph>=0.6.0,<0.7.0",
    # Optional (for selecting different models)
    "langchain-openai>=0.2.1",
    "langchain-anthropic>=0.2.1",
    "langchain>=0.3.8",
    "langchain-core>=0.3.8",
    "python-dotenv>=1.0.1",
    "langgraph-sdk>=0.1.32",
    "fastapi>=0.100.0",
    "uvicorn[standard]>=0.20.0",
]

[project.optional-dependencies]
dev = ["mypy>=1.11.1", "ruff>=0.6.1", "pytest-asyncio"]

[build-system]
requires = ["setuptools>=73.0.0", "wheel"]
build-backend = "setuptools.build_meta"

[tool.setuptools]
packages = ["memory_agent"]
[tool.setuptools.package-dir]
"memory_agent" = "src/memory_agent"
"langgraph.templates.memory_agent" = "src/memory_agent"


[tool.setuptools.package-data]
"*" = ["py.typed"]

[tool.ruff]
lint.select = [
    "E",    # pycodestyle
    "F",    # pyflakes
    "I",    # isort
    "D",    # pydocstyle
    "D401", # First line should be in imperative mood
    "T201",
    "UP",
]
lint.ignore = ["UP006", "UP007", "UP035", "D417", "E501"]
include = ["*.py", "*.pyi", "*.ipynb"]
[tool.ruff.lint.per-file-ignores]
"tests/*" = ["D", "UP"]
"ntbk/*" = ["D", "UP", "T201"]
[tool.ruff.lint.pydocstyle]
convention = "google"

[tool.mypy]
ignore_errors = true

Error Message and Stack Trace (if applicable)

2025-09-19T17:19:14.696565Z [info     ] Using langgraph_runtime_postgres [langgraph_runtime] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.703792Z [info     ] Using auth of type=noop        [langgraph_api.auth.middleware] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.704525Z [info     ] Loading custom app from /deps/tiaojiu_server/src/memory_agent/webapp.py:app [langgraph_api.api] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.889084Z [info     ] Custom route paths: ['/docs/oauth2-redirect', '/redoc', '/hello'] [langgraph_api.server] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.890388Z [info     ] Started server process [1]     [uvicorn.error] api_revision=c88bd13 api_variant=licensed color_message='Started server process [\x1b[36m%d\x1b[0m]' langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.890541Z [info     ] Waiting for application startup. [uvicorn.error] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.892570Z [info     ] Starting Postgres runtime with langgraph-api=0.4.22 [langgraph_runtime_postgres.lifespan] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=ThreadPoolExecutor-1_0 version=0.4.222025-09-19T17:19:15.074821Z [error    ] Traceback (most recent call last):  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/api/langgraph_api/server.py", line 156, in combined_lifespan
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/storage/langgraph_runtime_postgres/lifespan.py", line 58, in lifespan
  File "/storage/langgraph_runtime_postgres/database.py", line 223, in start_pool
  File "/storage/langgraph_runtime_postgres/database.py", line 174, in migrate
TypeError: '<=' not supported between instances of 'int' and 'str'
 [uvicorn.error] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:15.075072Z [error    ] Application startup failed. Exiting.

Description

i create a memory agent by cli.

when i start with langraph dev ,it's ok,but when i publish to my server in docker, it get error.

System Info

conda run -n lizhi python -m langchain_core.sys_info py lizhi 09:01:18

System Information

OS: Darwin
OS Version: Darwin Kernel Version 24.2.0: Fri Dec 6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041
Python Version: 3.11.13 (main, Jun 5 2025, 08:21:08) [Clang 14.0.6 ]

Package Information

langchain_core: 0.3.75
langchain: 0.3.27
langsmith: 0.4.21
langchain_anthropic: 0.3.19
langchain_openai: 0.3.32
langchain_text_splitters: 0.3.10
langgraph_api: 0.4.7
langgraph_cli: 0.4.0
langgraph_license: Installed. No version info available.
langgraph_runtime: Installed. No version info available.
langgraph_runtime_inmem: 0.9.0
langgraph_sdk: 0.2.4

Optional packages not installed

langserve

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.
blockbuster<2.0.0,>=1.5.24: Installed. No version info available.
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.
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<2.0.0,>=0.3.75: 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.5.0,>=0.3;: 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.10.0,>=0.9.0: Installed. No version info available.
langgraph-runtime-inmem>=0.7;: 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.
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.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.
pip>=25.2: Installed. No version info available.
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.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.

Originally created by @spcBackToLife on GitHub (Sep 19, 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 # webapp.py from fastapi import FastAPI app = FastAPI() @app.get("/hello") def read_root(): return {"Hello": "World"} # langgraph.json { "dockerfile_lines": [ "RUN uv pip install --system fastapi uvicorn[standard]" ], "graphs": { "agent": "./src/memory_agent/graph.py:graph" }, "env": ".env", "python_version": "3.11", "dependencies": ["."], "http": { "app": "./src/memory_agent/webapp.py:app" } } # pyproject.toml [project] name = "memory-agent" version = "0.0.1" description = "An agent with a tool to save long-term memory." authors = [ { name = "William Fu-Hinthorn", email = "13333726+hinthornw@users.noreply.github.com" }, ] readme = "README.md" license = { text = "MIT" } requires-python = ">=3.9" dependencies = [ "langgraph>=0.6.0,<0.7.0", # Optional (for selecting different models) "langchain-openai>=0.2.1", "langchain-anthropic>=0.2.1", "langchain>=0.3.8", "langchain-core>=0.3.8", "python-dotenv>=1.0.1", "langgraph-sdk>=0.1.32", "fastapi>=0.100.0", "uvicorn[standard]>=0.20.0", ] [project.optional-dependencies] dev = ["mypy>=1.11.1", "ruff>=0.6.1", "pytest-asyncio"] [build-system] requires = ["setuptools>=73.0.0", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["memory_agent"] [tool.setuptools.package-dir] "memory_agent" = "src/memory_agent" "langgraph.templates.memory_agent" = "src/memory_agent" [tool.setuptools.package-data] "*" = ["py.typed"] [tool.ruff] lint.select = [ "E", # pycodestyle "F", # pyflakes "I", # isort "D", # pydocstyle "D401", # First line should be in imperative mood "T201", "UP", ] lint.ignore = ["UP006", "UP007", "UP035", "D417", "E501"] include = ["*.py", "*.pyi", "*.ipynb"] [tool.ruff.lint.per-file-ignores] "tests/*" = ["D", "UP"] "ntbk/*" = ["D", "UP", "T201"] [tool.ruff.lint.pydocstyle] convention = "google" [tool.mypy] ignore_errors = true ``` ### Error Message and Stack Trace (if applicable) ```shell 2025-09-19T17:19:14.696565Z [info ] Using langgraph_runtime_postgres [langgraph_runtime] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.703792Z [info ] Using auth of type=noop [langgraph_api.auth.middleware] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.704525Z [info ] Loading custom app from /deps/tiaojiu_server/src/memory_agent/webapp.py:app [langgraph_api.api] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.889084Z [info ] Custom route paths: ['/docs/oauth2-redirect', '/redoc', '/hello'] [langgraph_api.server] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.890388Z [info ] Started server process [1] [uvicorn.error] api_revision=c88bd13 api_variant=licensed color_message='Started server process [\x1b[36m%d\x1b[0m]' langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.890541Z [info ] Waiting for application startup. [uvicorn.error] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:14.892570Z [info ] Starting Postgres runtime with langgraph-api=0.4.22 [langgraph_runtime_postgres.lifespan] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=ThreadPoolExecutor-1_0 version=0.4.222025-09-19T17:19:15.074821Z [error ] Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan async with self.lifespan_context(app) as maybe_state: File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/api/langgraph_api/server.py", line 156, in combined_lifespan File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/storage/langgraph_runtime_postgres/lifespan.py", line 58, in lifespan File "/storage/langgraph_runtime_postgres/database.py", line 223, in start_pool File "/storage/langgraph_runtime_postgres/database.py", line 174, in migrate TypeError: '<=' not supported between instances of 'int' and 'str' [uvicorn.error] api_revision=c88bd13 api_variant=licensed langgraph_api_version=0.4.22 thread_name=MainThread2025-09-19T17:19:15.075072Z [error ] Application startup failed. Exiting. ``` ### Description i create a memory agent by cli. when i start with langraph dev ,it's ok,but when i publish to my server in docker, it get error. ### System Info conda run -n lizhi python -m langchain_core.sys_info py lizhi 09:01:18 System Information ------------------ > OS: Darwin > OS Version: Darwin Kernel Version 24.2.0: Fri Dec 6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041 > Python Version: 3.11.13 (main, Jun 5 2025, 08:21:08) [Clang 14.0.6 ] Package Information ------------------- > langchain_core: 0.3.75 > langchain: 0.3.27 > langsmith: 0.4.21 > langchain_anthropic: 0.3.19 > langchain_openai: 0.3.32 > langchain_text_splitters: 0.3.10 > langgraph_api: 0.4.7 > langgraph_cli: 0.4.0 > langgraph_license: Installed. No version info available. > langgraph_runtime: Installed. No version info available. > langgraph_runtime_inmem: 0.9.0 > langgraph_sdk: 0.2.4 Optional packages not installed ------------------------------- > langserve 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. > blockbuster<2.0.0,>=1.5.24: Installed. No version info available. > 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. > 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<2.0.0,>=0.3.75: 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.5.0,>=0.3;: 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.10.0,>=0.9.0: Installed. No version info available. > langgraph-runtime-inmem>=0.7;: 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. > 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.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. > pip>=25.2: Installed. No version info available. > 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.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.
yindo added the bugpending labels 2026-02-20 17:42:36 -05:00
yindo closed this issue 2026-02-20 17:42:36 -05:00
Author
Owner

@le-codeur-rapide commented on GitHub (Sep 22, 2025):

Hi you should also include the code of graph.py so you can get some help

@le-codeur-rapide commented on GitHub (Sep 22, 2025): Hi you should also include the code of graph.py so you can get some help
Author
Owner

@casparb commented on GitHub (Sep 23, 2025):

Hi @spcBackToLife, happy to take a look, please include a minimal graph.py that can be used to repro

@casparb commented on GitHub (Sep 23, 2025): Hi @spcBackToLife, happy to take a look, please include a minimal graph.py that can be used to repro
Author
Owner

@eyurtsev commented on GitHub (Nov 7, 2025):

Closing as I'm unclear on how to reproduce

@eyurtsev commented on GitHub (Nov 7, 2025): Closing as I'm unclear on how to reproduce
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/langgraph#980