[Feature]: Expand SerDesContext with payload and operation metadata
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza localizando la dataclass congelada SerDesContext y las rutas de serialización y deserialización gestionadas por el SDK que se enumeran en el issue. Revisa cómo execution input/output, steps, callbacks, invoke payloads, exceptions y retries pasan actualmente el contexto. Se considera terminado cuando los campos de metadatos opcionales están documentados y se rellenan de forma coherente, con pruebas de paridad que cubran cada ruta de payload y el comportamiento de replay.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What would you like?
Expand SerDesContext beyond operation_id and durable_execution_arn so context-aware SerDes implementations can identify the exact payload being processed.
Useful metadata includes:
- stable entity ID;
- payload kind, such as execution input/output, operation result, invoke payload, state, or exception;
- operation name, parent ID, type, and subtype;
- retry attempt number when applicable.
This enables safer external-storage ownership rules, better diagnostics, and stable naming without parsing operation IDs.
Possible Implementation
- Add optional fields to the frozen
SerDesContextdataclass while preservingoperation_idanddurable_execution_arn. - Populate the fields for every SDK-managed serialization and deserialization path, including execution input/output, steps, child contexts, callbacks, wait-for-condition state, invoke payload/results, exceptions, and retry attempts.
- Document which fields are always present and which are operation-specific.
- Ensure the same context is passed to every attempt of a retryable SerDes operation.
- Add parity tests that capture context from each payload path and validate first execution versus replay.
- Use the richer context when implementing owner-bound filesystem envelopes and safely rebinding forwarded exception data.
Is this a breaking change?
No. New dataclass fields should have defaults so existing custom SerDes implementations and direct context construction continue to work.
Does this require an RFC?
Yes.
Additional Context
The Java SDK work in aws/aws-durable-execution-sdk-java#648 passes payload kind, stable entity identity, operation metadata, and attempt number explicitly to SerDes stages.
- Lenguaje dominante
- Python
- Estrellas
- 58
- Forks
- 32
- Merge medio
- 1 d 6 h
- PR fusionados (30 d)
- 80
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 aws/aws-durable-execution-sdk-python
-
enhancement needs-triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 72/100
aws/aws-durable-execution-sdk-python#927 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
aws/aws-durable-execution-sdk-python#875 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
aws/aws-durable-execution-sdk-python#794 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
aws/aws-durable-execution-sdk-python#921 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: JS examples CI still invokes Jest after Vitest migrationPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug needs-triage
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
aws/aws-durable-execution-sdk-python#918 ·
Los mantenedores suelen responder en 1 día
Todos los issues de aws/aws-durable-execution-sdk-python
Issues similares
-
physical
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
antonyrag/ragleap-core#1339 ·
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
AllenCell/SubCellSeg#5 ·
-
[🐛 Bug]: oidc_authverifier.py strips trailing slash causing "Invalid token: Invalid issuer" errorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
keephq/keep#6934 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
bug game: 01008BA02525A000 ios
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 87/100
gke-labs/kube-agents#5501 ·
Los mantenedores suelen responder en 1 día