aws / aws/aws-durable-execution-sdk-python

[Testing] Implement WAIT operation cancellation (optional)

Aperta
#453 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
pkg:testing
Lingua principale
Python
Stelle
53
Fork
25
Merge medio
1g 19h
PR unite (30g)
40

Descrizione

Migration from https://github.com/aws/aws-durable-execution-sdk-python-testing/issues/51

---

## Context
Add WAIT operation cancellation support

## Technical Requirements
- Add WAIT operation cancellation support
- Implement timer cancellation when WAIT is cancelled
- Handle cancellation of already completed operations
- Add proper error handling for invalid cancellation requests
- Ensure execution continues properly after WAIT cancellation

## Implementation Details
- **File**: `src/aws_durable_execution_sdk_python_testing/checkpoint/processors/wait.py:75`

## Acceptance Criteria
- [ ] WAIT operation cancellation support added
- [ ] Timer cancellation implemented when WAIT is cancelled
- [ ] Cancellation of already completed operations handled
- [ ] Proper error handling added for invalid cancellation requests
- [ ] Execution continues properly after WAIT cancellation ensured

**Note**: This is marked as optional in the original document.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da src/aws_durable_execution_sdk_python_testing/checkpoint/processors/wait.py intorno alla riga 75 e segui come vengono gestite le operazioni WAIT e i timer. Esamina il flusso di annullamento esistente e identifica come vengono rappresentate le richieste di annullamento completate o non valide. Il lavoro è completo quando sono coperti i criteri elencati relativi all’annullamento, alla gestione degli errori e all’esecuzione successiva all’annullamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
backend, testing
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
52/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.