Skip to content

Commit d4c321f

Browse files
committed
fix: only index target class, not turning runtime into a bean archive
Adding a beans.xml file turns the module into a bean archive in addition of forcing indexing. This has unintended consequences if the module contains CDI beans which might get initialized when not ready. Signed-off-by: Chris Laprun <[email protected]>
1 parent ba7e323 commit d4c321f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

core/deployment/src/main/java/io/quarkiverse/operatorsdk/deployment/OperatorSDKProcessor.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ void setup(BuildProducer<IndexDependencyBuildItem> indexDependency,
5858
BuildProducer<FeatureBuildItem> features,
5959
BuildProducer<UnremovableBeanBuildItem> unremovableBeans,
6060
Optional<MetricsCapabilityBuildItem> metricsCapability,
61-
BuildProducer<AdditionalBeanBuildItem> additionalBeans) {
61+
BuildProducer<AdditionalBeanBuildItem> additionalBeans,
62+
BuildProducer<AdditionalIndexedClassesBuildItem> additionalIndexedClasses) {
6263
features.produce(new FeatureBuildItem(FEATURE));
6364
indexDependency.produce(
6465
new IndexDependencyBuildItem("io.javaoperatorsdk", "operator-framework-core"));
@@ -88,6 +89,10 @@ void setup(BuildProducer<IndexDependencyBuildItem> indexDependency,
8889

8990
// register health check
9091
additionalBeans.produce(AdditionalBeanBuildItem.unremovableOf(OperatorHealthCheck.class));
92+
93+
// register DefaultRateLimiter so that it can properly be configured via RateLimited annotation as expected
94+
additionalIndexedClasses.produce(
95+
new AdditionalIndexedClassesBuildItem(QuarkusControllerConfiguration.DefaultRateLimiter.class.getName()));
9196
}
9297

9398
@BuildStep(onlyIf = IsDevelopment.class)

core/runtime/src/main/resources/META-INF/beans.xml

Whitespace-only changes.

0 commit comments

Comments
 (0)