refactor(rest): derive catalog configuration from properties
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Inizia individuando l’implementazione del catalogo REST e la gestione attuale delle proprietà URI, warehouse, server-default, client e override. Confronta questo flusso con la Properties derive macro, quindi usa unit test mirati per il parsing, la precedenza dei merge, la conservazione delle proprietà, i client iniettati e l’output Debug con dati redatti, per verificare che le API pubbliche dei builder e il comportamento rimangano invariati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Part of apache/iceberg-rust#3094.
Is your feature request related to a problem or challenge?
The REST catalog manually parses URI and warehouse properties at initial load and while merging server defaults and overrides, alongside OAuth, headers, storage, and injected runtime state.
Describe the solution you would like
Use the Properties derive macro for the REST catalog property projection while preserving client and server precedence, injected clients, arbitrary REST and storage properties, and secret-redacting debug output.
Acceptance criteria:
- Public REST catalog builder APIs remain unchanged.
- Server defaults, client configuration, and server overrides retain their current precedence.
- OAuth, header, FileIO, and KMS properties remain available downstream.
- Injected clients and redacted
Debugoutput remain unchanged. - Focused unit tests cover parsing, merge precedence, retention, and redaction.
Willingness to contribute
I can contribute to this feature independently.
- Lingua principale
- Rust
- Stelle
- 1.4k
- Fork
- 574
- Merge medio
- 1g 19h
- PR unite (30g)
- 66
Preparare l'ambiente
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 apache/iceberg-rust
-
datafusion
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
apache/iceberg-rust#3297 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/iceberg-rust#3285 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
apache/iceberg-rust#3280 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/iceberg-rust#3234 · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/iceberg-rust#3229 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/iceberg-rust
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 3 giorni
-
state:triage-needed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Automattic/harper#4503 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 2 giorni