From 7f7ffa07a885aad47b73d3c3dbc22443823a6f66 Mon Sep 17 00:00:00 2001 From: Jeroen Schutrup Date: Tue, 12 May 2026 16:35:10 +0200 Subject: [PATCH] fix(core): in health endpoint, filter enabled extension providers The /health endpoint is throwing internal server errors e.g. when only having the jikkou and kafka providers enabled: ``` Health indicator [iceberg] reported exception: io.jikkou.core.extension.exceptions.NoSuchExtensionException: No extension registered for type 'interface io.jikkou.core.health.HealthIndicator', and qualifier '@Named(iceberg) and @Enabled(true)' ``` This is caused by the findAllDescriptorsByClass() call not filtering for enabled extensions. This commit implemenents a trivial fix to do such filtering. --- core/src/main/java/io/jikkou/core/DefaultApi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/io/jikkou/core/DefaultApi.java b/core/src/main/java/io/jikkou/core/DefaultApi.java index 25e6c58c7..801704a7c 100644 --- a/core/src/main/java/io/jikkou/core/DefaultApi.java +++ b/core/src/main/java/io/jikkou/core/DefaultApi.java @@ -262,7 +262,7 @@ public ApiGroupList listApiGroups() { @Override public ApiHealthIndicatorList getApiHealthIndicators() { List indicators = extensionFactory - .findAllDescriptorsByClass(HealthIndicator.class) + .findAllDescriptorsByClass(HealthIndicator.class, Qualifiers.enabled()) .stream() .map(descriptor -> new ApiHealthIndicator(descriptor.name(), descriptor.description())) .toList();