Skip to content

Commit 96e6f58

Browse files
committed
fix: wait for configuration service before creating the operator
1 parent bc020cd commit 96e6f58

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package io.javaoperatorsdk.quarkus.extension.deployment;
2+
3+
import io.quarkus.builder.item.EmptyBuildItem;
4+
5+
public final class ConfigurationServiceDoneBuildItem extends EmptyBuildItem {
6+
}

quarkus-extension/deployment/src/main/java/io/javaoperatorsdk/quarkus/extension/deployment/QuarkusExtensionProcessor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
import io.quarkus.deployment.GeneratedClassGizmoAdaptor;
2424
import io.quarkus.deployment.annotations.BuildProducer;
2525
import io.quarkus.deployment.annotations.BuildStep;
26+
import io.quarkus.deployment.annotations.Consume;
2627
import io.quarkus.deployment.annotations.ExecutionTime;
28+
import io.quarkus.deployment.annotations.Produce;
2729
import io.quarkus.deployment.annotations.Record;
2830
import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
2931
import io.quarkus.deployment.builditem.FeatureBuildItem;
@@ -70,6 +72,7 @@ List<ControllerConfigurationBuildItem> createControllerBeans(CombinedIndexBuildI
7072

7173
@BuildStep
7274
@Record(ExecutionTime.RUNTIME_INIT)
75+
@Produce(ConfigurationServiceDoneBuildItem.class)
7376
void createConfigurationService(BuildProducer<SyntheticBeanBuildItem> syntheticBeanBuildItemBuildProducer,
7477
List<ControllerConfigurationBuildItem> configurations,
7578
KubernetesClientBuildItem clientBuildItem,
@@ -86,6 +89,7 @@ void createConfigurationService(BuildProducer<SyntheticBeanBuildItem> syntheticB
8689
}
8790

8891
@BuildStep
92+
@Consume(ConfigurationServiceDoneBuildItem.class)
8993
void createOperator(BuildProducer<AdditionalBeanBuildItem> additionalBeans) {
9094
additionalBeans.produce(AdditionalBeanBuildItem.unremovableOf(QuarkusOperator.class));
9195
}

0 commit comments

Comments
 (0)