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

Bug: Metrics constructor mutates the Configuration object passed to it

Aperta
#292 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
java
Ambito
observability

Direzione di ricerca

Inizia leggendo src/main/java/dev/openfga/sdk/telemetry/Metrics.java:30-32 e verifica come vengono costruite Configuration e TelemetryConfiguration. Conferma che la correzione scelta impedisca a Metrics di modificare la Configuration del chiamante, gestendo al contempo in modo sicuro una configurazione di telemetria null, e considera che l'istanza di telemetria condivide il contesto di PR #290.

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

Descrizione

bug

Summary

In src/main/java/dev/openfga/sdk/telemetry/Metrics.java:30-32, the Metrics constructor silently mutates the caller's Configuration:

if (this.configuration.getTelemetryConfiguration() == null) {
    this.configuration.telemetryConfiguration(new TelemetryConfiguration());
}

Impact

  • Side effect in constructor — Constructors should not modify their inputs.
  • Shared Configuration objects are unsafe — If a Configuration is shared across contexts, one path creating Metrics will silently add a TelemetryConfiguration that affects all other users of that object.

Proposed Fix

Instead of mutating the configuration, handle the null case defensively in the methods that read telemetry config. Alternatively, ensure a non-null default TelemetryConfiguration is set during Configuration construction so the null check is never needed.

Related

  • PR #290 (telemetry instance sharing fix)
Lingua principale
Java
Stelle
54
Fork
26
Merge medio
2g 10h
PR unite (30g)
10

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 openfga/java-sdk

Tutte le issue di openfga/java-sdk

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.