Constitution compliance: add configurable safe retries
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- aws, azure, google-cloud, java
- Ambito
- backend-api-design, cloud, databases
Direzione di ricerca
Iniziare dalla configurazione a livello di client e dai punti di ingresso dell’integrazione dei provider per Azure Cosmos, AWS DynamoDB e Google Spanner; nell’issue non sono indicati file o test. Confrontare il comportamento attuale dei retry dei vendor e definire le impostazioni portabili, le regole di idempotenza, la diagnostica, la validazione e la documentazione necessarie per soddisfare i criteri di accettazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The constitution requires configurable retries with safe defaults: idempotent operations may retry by default, while non-idempotent operations require explicit opt-in. The SDK currently delegates to vendor defaults without a portable or provider-specific configuration contract.
Scope
- Define client-level retry configuration and operation idempotency classification.
- Map supported settings to Azure Cosmos, AWS DynamoDB, and Google Spanner retry policies while preserving vendor behavior that cannot be normalized.
- Define attempt/backoff/throttling diagnostics and validation.
- Keep provider-specific controls explicit and portable defaults safe.
Acceptance criteria
- Retry limits/backoff are configurable for every provider.
- Non-idempotent operations are not retried unless explicitly enabled.
- Defaults and unsupported provider-specific settings are documented and tested.
- Diagnostics expose provider-supplied throttling/backoff and retry attempts where available.
- Lingua principale
- Java
- Stelle
- 7
- Fork
- 7
- Merge medio
- 1g 19h
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/multiclouddb-sdk-for-java
-
Portable document key fields differ across Cosmos/Dynamo and read/query (id vs sortKey)Forse già presa @allenkim0129 l’ha presa 18 giorni fa. Aperta
microsoft/multiclouddb-sdk-for-java#121 · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
Tutte le issue di microsoft/multiclouddb-sdk-for-java
Issue simili
-
Shaded google-api-client trust stores still include AAA Certificate Services (eMudhra CA compromise)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
snowflakedb/snowflake-jdbc#2763 ·
-
MacFileUtils: FSPathMakeRef passes an int where the C function takes its FSRef output pointerAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 79/100
java-native-access/jna#1746 ·
-
Pooled clients leak a connection per call: pipelines and transactions taken from UnifiedJedis are never closedForse già presa @ali-jawad l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
-
kind:bug state:needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
OpenLineage/OpenLineage#5100 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
adorsys/keycloak-config-cli#1709 ·
I maintainer di solito rispondono entro 1 giorno