{"record":{"id":"f8bc88d28b6e9d58","repo":"langchain-ai/langgraph","slug":"durability-has-no-effect-when-no-checkpointer-is","errorCode":null,"errorMessage":"`durability` has no effect when no checkpointer is present.","messagePattern":"`durability` has no effect when no checkpointer is present\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"libs/langgraph/langgraph/pregel/main.py","lineNumber":2803,"sourceCode":"                callback_manager.inheritable_handlers = [\n                    h\n                    for h in callback_manager.inheritable_handlers\n                    if not isinstance(h, StreamMessagesHandlerV2)\n                ]\n            if \"ls_integration\" not in callback_manager.metadata:\n                callback_manager.add_metadata({\"ls_integration\": \"langgraph\"})\n            run_manager = callback_manager.on_chain_start(\n                None,\n                input,\n                name=config.get(\"run_name\", self.get_name()),\n                run_id=config.get(\"run_id\"),\n            )\n            graph_callback_manager = get_sync_graph_callback_manager_for_config(\n                config,\n                run_id=run_manager.run_id,\n            )\n            if checkpointer is None and durability is not None:\n                warnings.warn(\n                    \"`durability` has no effect when no checkpointer is present.\",\n                )\n            # set up subgraph checkpointing\n            if self.checkpointer is True:\n                ns = cast(str, config[CONF][CONFIG_KEY_CHECKPOINT_NS])\n                config[CONF][CONFIG_KEY_CHECKPOINT_NS] = recast_checkpoint_ns(ns)\n            # set up messages stream mode\n            if \"messages\" in stream_modes:\n                ns_ = cast(str | None, config[CONF].get(CONFIG_KEY_CHECKPOINT_NS))\n                use_stream_messages_v2 = bool(\n                    version == \"v2\" and config[CONF].get(CONFIG_KEY_STREAM_MESSAGES_V2)\n                )\n                messages_handler_cls = (\n                    StreamMessagesHandlerV2\n                    if use_stream_messages_v2\n                    else StreamMessagesHandler\n                )\n                run_manager.inheritable_handlers.append(","sourceCodeStart":2785,"sourceCodeEnd":2821,"githubUrl":"https://github.com/langchain-ai/langgraph/blob/38031739e551638e373fb553453256c23feeb41f/libs/langgraph/langgraph/pregel/main.py#L2785-L2821","documentation":"Error \"`durability` has no effect when no checkpointer is present.\" thrown in langchain-ai/langgraph.","triggerScenarios":"Thrown at libs/langgraph/langgraph/pregel/main.py:2803 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"38031739e551638e373fb553453256c23feeb41f","analyzedAt":"2026-08-26T18:02:49.312Z","schemaVersion":2},"datasetVersion":"2026-08-26T21:11:00.512Z"}