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

feat(services): expose effective persistence settings in canonical and doctor

Aperta
#75 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
55/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
docker, go, redis

Direzione di ricerca

Inizia dai punti di ingresso canonical e doctor, quindi traccia il modo in cui vengono rappresentati la modalità di persistenza e i parametri dei driver per Redis e Valkey. Confronta i defaults allineati con impostazioni esplicitamente divergenti, incluse le conseguenze sulla durata della conservazione dello storage, e verifica lo stesso modello di report per gli altri driver derivati dalla modalità. Il lavoro è completato quando canonical mostra la modalità dichiarata, i valori effettivi e le relative origini; doctor spiega le divergenze senza modificare il rendering a runtime né i gate di transizione di #79.

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

Descrizione

documentation enhancement

Status

The runtime defect originally reported here was fixed by #79 (7f94af0):

  • persistence.mode: ephemeral creates no durable Onebox volume for every managed driver;
  • Redis and Valkey receive ephemeral persistence defaults;
  • explicit driver settings override mode-derived server defaults exactly once;
  • omitted and durable modes retain durable storage semantics;
  • destructive persistence transitions remain gated.

Remaining problem

The override is effective but not visible enough. ob canonical and ob doctor do not explain when authored driver settings diverge from the persistence mode. An operator can deliberately enable AOF on ephemeral storage, for example, but Onebox does not state that the data survives a process restart and not a container recreate.

Scope

  • Show the declared persistence mode and effective server persistence values with their origin in canonical output.
  • Have doctor name actionable divergences between the mode and explicit driver settings.
  • Document that persistence.mode owns Onebox storage lifetime while settings owns server internals and cannot create a durable Onebox volume.
  • Report divergence; do not refuse a deliberate override.

Acceptance

  • Redis and Valkey cover mode defaults and explicit overrides in canonical output.
  • Doctor distinguishes a harmless aligned setting from a divergent one and explains the operational consequence.
  • Other drivers with mode-derived persistence options follow the same reporting model.
  • Runtime rendering and transition gates from #79 remain unchanged.

The original measurements and design discussion remain in this issue history and in #79.

Lingua principale
Go
Stelle
3
Fork
0
Merge medio
2h 40m
PR unite (30g)
63

Guida per i contributori

Apri la guida per i contributori

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 labstack/onebox

Tutte le issue di labstack/onebox

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.