From 21b7e30870154bbdf84385304800e03097211a1c Mon Sep 17 00:00:00 2001 From: "robin.bygrave" Date: Fri, 27 Jun 2025 11:06:00 +1200 Subject: [PATCH] Add graalvm native-image resource-config.json for dogstatsd/version.properties This is needed to support native-image compilation. The dogstatsd/version.properties resource is read when creating the NonBlockingStatsDClient at: NonBlockingStatsDClient.(NonBlockingStatsDClient.java:309) Exception in thread "main" com.timgroup.statsd.StatsDClientException: Failed to start StatsD client at com.timgroup.statsd.NonBlockingStatsDClient.(NonBlockingStatsDClient.java:348) at com.timgroup.statsd.NonBlockingStatsDClient.(NonBlockingStatsDClient.java:374) at com.timgroup.statsd.NonBlockingStatsDClientBuilder.build(NonBlockingStatsDClientBuilder.java:211) at io.avaje.metrics.statsd.StatsdBuilder.build(StatsdBuilder.java:99) ... truncated Caused by: java.lang.NullPointerException: inStream parameter is null at java.base@24.0.1/java.util.Objects.requireNonNull(Objects.java:246) at java.base@24.0.1/java.util.Properties.load(Properties.java:409) at com.timgroup.statsd.NonBlockingStatsDClient.(NonBlockingStatsDClient.java:309) ... 11 more --- .../com.datadoghq/dogstatsd-client/resource-config.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/main/resources/META-INF/native-image/com.datadoghq/dogstatsd-client/resource-config.json diff --git a/src/main/resources/META-INF/native-image/com.datadoghq/dogstatsd-client/resource-config.json b/src/main/resources/META-INF/native-image/com.datadoghq/dogstatsd-client/resource-config.json new file mode 100644 index 00000000..0e124c90 --- /dev/null +++ b/src/main/resources/META-INF/native-image/com.datadoghq/dogstatsd-client/resource-config.json @@ -0,0 +1,7 @@ +{ + "resources": [ + { + "pattern": "dogstatsd/version.properties" + } + ] +}