Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

refactor(rest): derive catalog configuration from properties

Aperta
#3,100 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à
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
52/100
Tipo di issue
Refactoring
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
rust
Ambito
api, backend

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

enhancement

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 Debug output 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

  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 apache/iceberg-rust

Tutte le issue di apache/iceberg-rust

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.