Exporter Pushgateway runtime issue in versions 1.3.4 and above
Maintainer antworten meist innerhalb von 1 Tag
@ADITYA-CODE-SOURCE arbeitet bereits daran.
Seit 08.5.2026.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- java
- Bereich
- observability-sre
Rechercherichtung
Vergleiche das Abhängigkeitsverhalten von 1.3.3 und 1.3.4 in pom.xml und untersuche anschließend PushGateway.java in der Umgebung der referenzierten Zeilen sowie die Verpackung des shaded-jar. Verfolge, warum PrometheusProtobufWriter zur Laufzeit nicht verfügbar ist, und bestätige, dass das standardmäßige Pushgateway-Format in einem shaded jar erfolgreich initialisiert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Version 1.3.3 works correctly
I believe it is caused by https://github.com/prometheus/client_java/pull/1190
I am using default format in pushgateway which I think is protobuf.
Dependencies in pom.xml:
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>prometheus-metrics-core</artifactId>
<version>1.3.4</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>prometheus-metrics-exporter-pushgateway</artifactId>
<version>1.3.4</version>
</dependency>
Runtime issue from shaded jar:
Exception in thread (...) java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: class io.prometheus.metrics.expositionformats.PrometheusProtobufWriter is not available
at io.prometheus.metrics.exporter.pushgateway.PushGateway.<init>(PushGateway.java:99)
at io.prometheus.metrics.exporter.pushgateway.PushGateway.<init>(PushGateway.java:77)
at io.prometheus.metrics.exporter.pushgateway.PushGateway$Builder.build(PushGateway.java:456)
(...)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.RuntimeException: class io.prometheus.metrics.expositionformats.PrometheusProtobufWriter is not available
So I guess it complains about
https://github.com/prometheus/client_java/blob/main/prometheus-metrics-exporter-pushgateway/src/main/java/io/prometheus/metrics/exporter/pushgateway/PushGateway.java#L9
or
https://github.com/prometheus/client_java/blob/main/prometheus-metrics-exporter-pushgateway/src/main/java/io/prometheus/metrics/exporter/pushgateway/PushGateway.java#L114
- Vorherrschende Sprache
- Java
- Sterne
- 2.3k
- Forks
- 833
- Ø Merge
- 1 T. 9 Std.
- Gemergte PRs (30 T.)
- 73
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus prometheus/client_java
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
prometheus/client_java#2416 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Switch Micrometer compatibility workflow to upstream once typed-descriptor path becomes defaultEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 86/100
prometheus/client_java#2182 ·
Maintainer antworten meist innerhalb von 1 Tag
-
OpenMetrics 2.0: option to keep _total and unit suffixes, so switching from OM1 doesn't rename seriesEvtl. vergeben @arnabnandy7 hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 62/100
prometheus/client_java#2518 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Proposal: Prometheus HTTP API client module (prometheus-metrics-api-client)Evtl. wieder frei @arnabnandy7 hat das vor 85 Tagen übernommen, und es ist kein Pull Request offen. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
prometheus/client_java#2306 · 10 Kommentare · 4 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
Improve Summary quantiles with DataSketchesEvtl. wieder frei @ADITYA-CODE-SOURCE hat das vor 159 Tagen übernommen, und es ist kein Pull Request offen. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 32/100
prometheus/client_java#2084 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in prometheus/client_java
Ähnliche Issues
-
BoxAttachmentMulti parsing leaks IOException / ArrayIndexOutOfBoundsException on malformed content instead of IllegalArgumentExceptionEvtl. vergeben @Kshot3000 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
ergoplatform/ergo-appkit#272 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
utopia-rise/godot-jvm#1004 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
spring-projects/spring-grpc#442 ·