Skip to content

Commit 334da33

Browse files
authored
chore: update to josdk v5.0.0-beta1 and fabric8-client v7.0.0 and related fixes (#191)
* chore: update to josdk v5.0.0-beta1 and fabric8 kubernetes-client v7.0.0 and related fixes * fix: apply spotless plugin to reformat code * fix: remove dependency jetbrains-annotations from pom files * fix: remove unnecessary jetbrain-annotation from CRDApplier.java
1 parent 9d69dd0 commit 334da33

File tree

8 files changed

+28
-26
lines changed

8 files changed

+28
-26
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@
5959
<maven.compiler.release>17</maven.compiler.release>
6060
<spotless.version>2.43.0</spotless.version>
6161
<spring-boot.version>3.3.6</spring-boot.version>
62-
<josdk.version>4.9.7</josdk.version>
62+
<josdk.version>5.0.0-beta1</josdk.version>
6363
<surefire.version>3.5.2</surefire.version>
64-
<fabric8-client.version>6.13.4</fabric8-client.version>
64+
<fabric8-client.version>7.0.0</fabric8-client.version>
6565
<jenvtest.version>0.9.7</jenvtest.version>
6666
<nexus-staging-maven-plugin.version>1.7.0</nexus-staging-maven-plugin.version>
6767
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55
import io.fabric8.kubernetes.api.model.ConfigMap;
66
import io.fabric8.kubernetes.api.model.ConfigMapBuilder;
77
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
8+
import io.javaoperatorsdk.operator.api.config.informer.Informer;
89
import io.javaoperatorsdk.operator.api.reconciler.Context;
910
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.CRUDKubernetesDependentResource;
1011
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependent;
1112

12-
@KubernetesDependent(labelSelector = "app.kubernetes.io/managed-by=custom-service-operator")
13-
public class ConfigMapDpendentResource
13+
@KubernetesDependent(
14+
informer = @Informer(labelSelector = "app.kubernetes.io/managed-by=custom-service-operator"))
15+
public class ConfigMapDependentResource
1416
extends CRUDKubernetesDependentResource<ConfigMap, CustomService> {
15-
public ConfigMapDpendentResource() {
17+
public ConfigMapDependentResource() {
1618
super(ConfigMap.class);
1719
}
1820

samples/common/src/main/java/io/javaoperatorsdk/operator/springboot/starter/sample/CustomServiceReconciler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
import io.javaoperatorsdk.operator.api.reconciler.dependent.Dependent;
1616

1717
/** A very simple sample controller that creates a service with a label. */
18-
@ControllerConfiguration(dependents = {
19-
@Dependent(name = "config", type = ConfigMapDpendentResource.class)
18+
@Workflow(dependents = {
19+
@Dependent(name = "config", type = ConfigMapDependentResource.class)
2020
})
21+
@ControllerConfiguration
2122
public class CustomServiceReconciler implements Reconciler<CustomService> {
2223

2324
private static final Logger log = LoggerFactory.getLogger(CustomServiceReconciler.class);
@@ -57,6 +58,6 @@ public UpdateControl<CustomService> reconcile(
5758
.inNamespace(resource.getMetadata().getNamespace())
5859
.createOrReplace(service);
5960

60-
return UpdateControl.updateResource(resource);
61+
return UpdateControl.patchResource(resource);
6162
}
6263
}

starter-test/src/main/java/io/javaoperatorsdk/operator/springboot/starter/test/TestConfiguration.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,9 @@
2020
import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer;
2121
import io.fabric8.kubernetes.client.utils.Serialization;
2222
import io.fabric8.mockwebserver.Context;
23+
import io.fabric8.mockwebserver.MockWebServer;
2324
import io.javaoperatorsdk.operator.springboot.starter.OperatorAutoConfiguration;
2425

25-
import okhttp3.mockwebserver.MockWebServer;
26-
2726
@Configuration
2827
@ImportAutoConfiguration(OperatorAutoConfiguration.class)
2928
@EnableConfigurationProperties(TestConfigurationProperties.class)

starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/CRDApplier.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import java.util.List;
88
import java.util.function.UnaryOperator;
99

10-
import org.jetbrains.annotations.NotNull;
1110
import org.slf4j.Logger;
1211

1312
import io.fabric8.kubernetes.api.model.HasMetadata;
@@ -27,7 +26,7 @@ public interface CRDApplier {
2726
void apply();
2827

2928
interface CRDTransformer extends UnaryOperator<HasMetadata> {
30-
default CRDTransformer thenTransform(@NotNull CRDApplier.CRDTransformer after) {
29+
default CRDTransformer thenTransform(CRDApplier.CRDTransformer after) {
3130
return t -> after.apply(apply(t));
3231
}
3332

starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,11 @@
2626
import io.fabric8.openshift.client.OpenShiftClient;
2727
import io.javaoperatorsdk.operator.Operator;
2828
import io.javaoperatorsdk.operator.ReconcilerUtils;
29-
import io.javaoperatorsdk.operator.api.config.*;
29+
import io.javaoperatorsdk.operator.api.config.Cloner;
30+
import io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider;
31+
import io.javaoperatorsdk.operator.api.config.ControllerConfigurationOverrider;
32+
import io.javaoperatorsdk.operator.api.config.DefaultResourceClassResolver;
33+
import io.javaoperatorsdk.operator.api.config.ResourceClassResolver;
3034
import io.javaoperatorsdk.operator.api.monitoring.Metrics;
3135
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
3236
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
@@ -93,7 +97,7 @@ public Operator operator(
9397
KubernetesClient kubernetesClient,
9498
List<Reconciler<?>> reconcilers) {
9599

96-
var operator = new Operator(kubernetesClient, compositeConfigurationServiceOverrider);
100+
var operator = new Operator(compositeConfigurationServiceOverrider);
97101
reconcilers.forEach(reconciler -> reconcilerRegisterer.accept(operator, reconciler));
98102

99103
return operator;
@@ -122,14 +126,9 @@ public Consumer<ConfigurationServiceOverrider> compositeConfigurationServiceOver
122126
@Order(0)
123127
public Consumer<ConfigurationServiceOverrider> defaultConfigServiceOverrider(
124128
@Autowired(required = false) Cloner cloner,
125-
ResourceClassResolver resourceClassResolver,
126-
Metrics metrics) {
129+
Metrics metrics, KubernetesClient kubernetesClient) {
127130
return overrider -> {
128131
doIfPresent(cloner, overrider::withResourceCloner);
129-
doIfPresent(configuration.getMinConcurrentWorkflowExecutorThreads(),
130-
overrider::withMinConcurrentWorkflowExecutorThreads);
131-
doIfPresent(configuration.getMinConcurrentReconciliationThreads(),
132-
overrider::withMinConcurrentReconciliationThreads);
133132
doIfPresent(configuration.getStopOnInformerErrorDuringStartup(),
134133
overrider::withStopOnInformerErrorDuringStartup);
135134
doIfPresent(configuration.getConcurrentWorkflowExecutorThreads(),
@@ -139,8 +138,8 @@ public Consumer<ConfigurationServiceOverrider> defaultConfigServiceOverrider(
139138
overrider
140139
.withConcurrentReconciliationThreads(configuration.getConcurrentReconciliationThreads())
141140
.withMetrics(metrics)
142-
.withResourceClassResolver(resourceClassResolver)
143-
.checkingCRDAndValidateLocalModel(configuration.getCheckCrdAndValidateLocalModel());
141+
.checkingCRDAndValidateLocalModel(configuration.getCheckCrdAndValidateLocalModel())
142+
.withKubernetesClient(kubernetesClient);
144143
};
145144
}
146145

starter/src/test/java/io/javaoperatorsdk/operator/springboot/starter/AutoConfigurationTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,13 @@ void appliesConfigPropertiesToControllers() {
9595
.satisfies(controller -> {
9696
assertThat((ControllerConfiguration<?>) controller.getConfiguration())
9797
.satisfies(config -> {
98-
assertThat(config.getNamespaces()).containsExactlyInAnyOrder("ns1", "ns2");
98+
assertThat(config.getInformerConfig().getNamespaces())
99+
.containsExactlyInAnyOrder("ns1", "ns2");
99100
assertThat(config.isGenerationAware()).isTrue();
100101
assertThat(config.getName()).isEqualTo("not-a-test-reconciler");
101102
assertThat(config.getFinalizerName()).isEqualTo("barton.fink/1991");
102-
assertThat(config.getLabelSelector()).isEqualTo("version in (v1)");
103+
assertThat(config.getInformerConfig().getLabelSelector())
104+
.isEqualTo("version in (v1)");
103105
assertThat(config.maxReconciliationInterval()).hasValue(Duration.ofMinutes(3));
104106
});
105107
assertThat(controller.getConfiguration().getRetry())
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.javaoperatorsdk.operator.springboot.starter.model;
22

3-
import io.fabric8.kubernetes.client.CustomResourceList;
3+
import io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList;
44

5-
public class TestResourceList extends CustomResourceList<TestResource> {
5+
public class TestResourceList extends DefaultKubernetesResourceList<TestResource> {
66
}

0 commit comments

Comments
 (0)