Add cloud-based integration tests for filesystem serdes

Aperta
#527 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
aws, python
Ambito
backend, cloud, testing

Direzione di ricerca

Inizia con lo stack di test cloud e il fixture cloud durable_runner, quindi segui la copertura esistente dei serdes del filesystem per ALWAYS, OVERFLOW, preview e replay. Provisiona il mount del filesystem durevole proposto per una funzione di esempio dedicata ed esegui il test su una Lambda distribuita. Il lavoro è completato quando CI verifica la scrittura alla prima invocazione e la lettura durante il replay attraverso il checkpoint envelope.

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

Descrizione

pkg:testing

Filesystem serdes currently has no cloud-based test coverage. All existing tests run locally against mocked filesystem calls, temp directories, or the in-memory runner. We have no test that validates the serdes against a real durable filesystem mount (Amazon S3 Files or EFS) on a deployed Lambda - which is the only environment the feature is actually supported in.

Proposed work
  • Provision a durable filesystem mount (EFS, and/or S3 Files) for a dedicated example function in the cloud test stack.
  • Add a test that uses the cloud durable_runner fixture rather than the local runner, covering ALWAYS, OVERFLOW, preview, and replay/deserialize-from-file end-to-end.
Acceptance criteria
  • CI runs at least one filesystem serdes test against a deployed Lambda backed by a real durable filesystem mount.
  • The test exercises write-on-first-invocation and read-on-replay through the checkpoint envelope.
Lingua principale
Python
Stelle
58
Fork
32
Merge medio
1g 6h
PR unite (30g)
80

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di aws/aws-durable-execution-sdk-python

Tutte le issue di aws/aws-durable-execution-sdk-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.