Skip to content

Commit ae284ed

Browse files
committed
Merge branch 'next' of github.com:java-operator-sdk/java-operator-sdk into next
2 parents a36e95a + 56921fe commit ae284ed

File tree

5 files changed

+11
-39
lines changed

5 files changed

+11
-39
lines changed

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/standalonedependent/StandaloneDependentTestReconciler.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package io.javaoperatorsdk.operator.sample.standalonedependent;
22

3-
import java.io.IOException;
4-
import java.io.InputStream;
53
import java.util.List;
64

75
import io.fabric8.kubernetes.api.model.apps.Deployment;
86
import io.fabric8.kubernetes.client.KubernetesClient;
9-
import io.fabric8.kubernetes.client.utils.Serialization;
7+
import io.javaoperatorsdk.operator.ReconcilerUtils;
108
import io.javaoperatorsdk.operator.api.reconciler.*;
119
import io.javaoperatorsdk.operator.junit.KubernetesClientAware;
1210
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
@@ -52,21 +50,13 @@ public KubernetesClient getKubernetesClient() {
5250
return this.kubernetesClient;
5351
}
5452

55-
private <T> T loadYaml(Class<T> clazz, String yaml) {
56-
try (InputStream is = getClass().getResourceAsStream(yaml)) {
57-
return Serialization.unmarshal(is, clazz);
58-
} catch (IOException ex) {
59-
throw new IllegalStateException("Cannot find yaml on classpath: " + yaml);
60-
}
61-
}
62-
6353
private class DeploymentDependentResource extends
6454
KubernetesDependentResource<Deployment, StandaloneDependentTestCustomResource> {
6555

6656
@Override
6757
protected Deployment desired(StandaloneDependentTestCustomResource primary, Context context) {
68-
Deployment deployment = StandaloneDependentTestReconciler.this.loadYaml(Deployment.class,
69-
"nginx-deployment.yaml");
58+
Deployment deployment =
59+
ReconcilerUtils.loadYaml(Deployment.class, getClass(), "nginx-deployment.yaml");
7060
deployment.getMetadata().setName(primary.getMetadata().getName());
7161
deployment.getMetadata().setNamespace(primary.getMetadata().getNamespace());
7262
return deployment;

sample-operators/tomcat-operator/src/main/java/io/javaoperatorsdk/operator/sample/DeploymentDependentResource.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.fabric8.kubernetes.api.model.ObjectMeta;
44
import io.fabric8.kubernetes.api.model.apps.Deployment;
55
import io.fabric8.kubernetes.api.model.apps.DeploymentBuilder;
6+
import io.javaoperatorsdk.operator.ReconcilerUtils;
67
import io.javaoperatorsdk.operator.api.reconciler.Context;
78
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependent;
89
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
@@ -16,7 +17,8 @@ private static String tomcatImage(Tomcat tomcat) {
1617

1718
@Override
1819
protected Deployment desired(Tomcat tomcat, Context context) {
19-
Deployment deployment = TomcatReconciler.loadYaml(Deployment.class, "deployment.yaml");
20+
Deployment deployment =
21+
ReconcilerUtils.loadYaml(Deployment.class, getClass(), "deployment.yaml");
2022
final ObjectMeta tomcatMetadata = tomcat.getMetadata();
2123
final String tomcatName = tomcatMetadata.getName();
2224
deployment = new DeploymentBuilder(deployment)

sample-operators/tomcat-operator/src/main/java/io/javaoperatorsdk/operator/sample/ServiceDependentResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.fabric8.kubernetes.api.model.ObjectMeta;
44
import io.fabric8.kubernetes.api.model.Service;
55
import io.fabric8.kubernetes.api.model.ServiceBuilder;
6+
import io.javaoperatorsdk.operator.ReconcilerUtils;
67
import io.javaoperatorsdk.operator.api.reconciler.Context;
78
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
89

@@ -11,7 +12,7 @@ public class ServiceDependentResource extends KubernetesDependentResource<Servic
1112
@Override
1213
protected Service desired(Tomcat tomcat, Context context) {
1314
final ObjectMeta tomcatMetadata = tomcat.getMetadata();
14-
return new ServiceBuilder(TomcatReconciler.loadYaml(Service.class, "service.yaml"))
15+
return new ServiceBuilder(ReconcilerUtils.loadYaml(Service.class, getClass(), "service.yaml"))
1516
.editMetadata()
1617
.withName(tomcatMetadata.getName())
1718
.withNamespace(tomcatMetadata.getNamespace())

sample-operators/tomcat-operator/src/main/java/io/javaoperatorsdk/operator/sample/TomcatReconciler.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package io.javaoperatorsdk.operator.sample;
22

3-
import java.io.IOException;
4-
import java.io.InputStream;
53
import java.util.Objects;
64

75
import org.slf4j.Logger;
86
import org.slf4j.LoggerFactory;
97

108
import io.fabric8.kubernetes.api.model.apps.Deployment;
119
import io.fabric8.kubernetes.api.model.apps.DeploymentStatus;
12-
import io.fabric8.kubernetes.client.utils.Serialization;
1310
import io.javaoperatorsdk.operator.api.reconciler.Context;
1411
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
1512
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
@@ -54,12 +51,4 @@ private Tomcat updateTomcatStatus(Tomcat tomcat, Deployment deployment) {
5451
tomcat.setStatus(status);
5552
return tomcat;
5653
}
57-
58-
static <T> T loadYaml(Class<T> clazz, String yaml) {
59-
try (InputStream is = TomcatReconciler.class.getResourceAsStream(yaml)) {
60-
return Serialization.unmarshal(is, clazz);
61-
} catch (IOException ex) {
62-
throw new IllegalStateException("Cannot find yaml on classpath: " + yaml);
63-
}
64-
}
6554
}

sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/WebPageReconciler.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package io.javaoperatorsdk.operator.sample;
22

3-
import java.io.IOException;
4-
import java.io.InputStream;
53
import java.time.Duration;
64
import java.util.*;
75

@@ -12,14 +10,14 @@
1210
import io.fabric8.kubernetes.api.model.*;
1311
import io.fabric8.kubernetes.api.model.apps.Deployment;
1412
import io.fabric8.kubernetes.client.KubernetesClient;
15-
import io.fabric8.kubernetes.client.utils.Serialization;
1613
import io.javaoperatorsdk.operator.api.reconciler.*;
1714
import io.javaoperatorsdk.operator.api.reconciler.Context;
1815
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
1916
import io.javaoperatorsdk.operator.processing.event.ResourceID;
2017
import io.javaoperatorsdk.operator.processing.event.source.AssociatedSecondaryResourceIdentifier;
2118
import io.javaoperatorsdk.operator.processing.event.source.EventSource;
2219

20+
import static io.javaoperatorsdk.operator.ReconcilerUtils.loadYaml;
2321
import static io.javaoperatorsdk.operator.api.reconciler.Constants.NO_FINALIZER;
2422
import static org.awaitility.Awaitility.await;
2523

@@ -92,7 +90,7 @@ private void createDependentResources(KubernetesClient client) {
9290
@Override
9391
protected Deployment desired(WebPage webPage, Context context) {
9492
var deploymentName = deploymentName(webPage);
95-
Deployment deployment = loadYaml(Deployment.class, "deployment.yaml");
93+
Deployment deployment = loadYaml(Deployment.class, getClass(), "deployment.yaml");
9694
deployment.getMetadata().setName(deploymentName);
9795
deployment.getMetadata().setNamespace(webPage.getMetadata().getNamespace());
9896
deployment.getSpec().getSelector().getMatchLabels().put("app", deploymentName);
@@ -125,7 +123,7 @@ protected Class<Deployment> resourceType() {
125123

126124
@Override
127125
protected Service desired(WebPage webPage, Context context) {
128-
Service service = loadYaml(Service.class, "service.yaml");
126+
Service service = loadYaml(Service.class, getClass(), "service.yaml");
129127
service.getMetadata().setName(serviceName(webPage));
130128
service.getMetadata().setNamespace(webPage.getMetadata().getNamespace());
131129
Map<String, String> labels = new HashMap<>();
@@ -153,14 +151,6 @@ private static String serviceName(WebPage nginx) {
153151
return nginx.getMetadata().getName();
154152
}
155153

156-
private <T> T loadYaml(Class<T> clazz, String yaml) {
157-
try (InputStream is = getClass().getResourceAsStream(yaml)) {
158-
return Serialization.unmarshal(is, clazz);
159-
} catch (IOException ex) {
160-
throw new IllegalStateException("Cannot find yaml on classpath: " + yaml);
161-
}
162-
}
163-
164154
private class ConfigMapDependentResource extends KubernetesDependentResource<ConfigMap, WebPage>
165155
implements
166156
AssociatedSecondaryResourceIdentifier<WebPage> {

0 commit comments

Comments
 (0)