[Feature]: Expand SerDesContext with payload and operation metadata
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece localizando a dataclass congelada SerDesContext e os caminhos de serialização e desserialização gerenciados pelo SDK listados na issue. Revise como execution input/output, steps, callbacks, invoke payloads, exceptions e retries passam o contexto atualmente. O trabalho estará concluído quando os campos de metadados opcionais estiverem documentados e preenchidos de forma consistente, com testes de paridade cobrindo cada caminho de payload e o comportamento de replay.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Python
- Estrelas
- 58
- Forks
- 32
- Merge médio
- 1d 6h
- PRs com merge (30d)
- 80
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de aws/aws-durable-execution-sdk-python
-
enhancement needs-triage
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 72/100
aws/aws-durable-execution-sdk-python#927 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
aws/aws-durable-execution-sdk-python#875 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
aws/aws-durable-execution-sdk-python#794 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
aws/aws-durable-execution-sdk-python#921 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: JS examples CI still invokes Jest after Vitest migrationTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertabug needs-triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
aws/aws-durable-execution-sdk-python#918 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de aws/aws-durable-execution-sdk-python
Issues semelhantes
-
physical
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
antonyrag/ragleap-core#1339 ·
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
AllenCell/SubCellSeg#5 ·
-
[🐛 Bug]: oidc_authverifier.py strips trailing slash causing "Invalid token: Invalid issuer" errorAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
bug game: 01008BA02525A000 ios
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
needs-triage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 87/100
gke-labs/kube-agents#5501 ·
Mantenedores costumam responder em até 1 dia