LangGraph graphs with checkpointed/multi-turn state fail the spawn-safety probe
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 58/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- python
- Área
- backend, distributed-systems
Línea de trabajo
Empieza por _register_passthrough_worker en src/conductor/ai/agents/runtime/runtime.py y probe_spawn_safety en src/conductor/ai/agents/runtime/_worker_entries.py; después, reproduce el fallo con examples/agents/langgraph/03_memory.py. Compara los ejemplos con checkpoints y de múltiples turnos con un ejemplo de LangGraph que funcione correctamente, y verifica que 03_memory.py, 13_multi_turn.py y 27_persistent_memory.py se ejecuten correctamente sin el fallo de spawn-safety.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Files: src/conductor/ai/agents/runtime/runtime.py (_register_passthrough_worker), src/conductor/ai/agents/runtime/_worker_entries.py (probe_spawn_safety)
Symptom: python examples/agents/langgraph/03_memory.py fails in <1s, client-side, before any server call:
SpawnSafetyError: worker 'memory_agent' is not spawn-safe
AttributeError("Can't get local object 'CompiledStateGraph.attach_node.<locals>._get_updates'")
Define the callable at module level (importable by qualified name).
Cause: The passthrough worker pickles the compiled graph. LangGraph's CompiledStateGraph contains a local closure, so it can never be picklable. The error's advice is unfollowable — the object belongs to LangGraph, not to user code.
Fix: Either avoid pickling the compiled graph in the framework passthrough path, or detect this graph shape and fail with a message naming a supported alternative.
Verify: python examples/agents/langgraph/03_memory.py runs. Same for 13_multi_turn.py and 27_persistent_memory.py.
Scope: 3 of 46 langgraph examples. All three use checkpointed or multi-turn state; the other 43 pass.
- Lenguaje dominante
- Python
- Estrellas
- 104
- Forks
- 43
- Merge medio
- 1 d 13 h
- PR fusionados (30 d)
- 4
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de conductor-oss/python-sdk
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
conductor-oss/python-sdk#507 ·
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
conductor-oss/python-sdk#502 ·
-
bug dependencies
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
conductor-oss/python-sdk#486 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
conductor-oss/python-sdk#483 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
conductor-oss/python-sdk#478 ·
Todos los issues de conductor-oss/python-sdk
Issues similares
-
triage/confirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
apache/cloudstack#14222 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100