Skip to content

Commit 922925f

Browse files
committed
web page sample update
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 03f0010 commit 922925f

File tree

4 files changed

+20
-11
lines changed

4 files changed

+20
-11
lines changed

Diff for: sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/Utils.java

+11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.javaoperatorsdk.operator.sample;
22

3+
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
34
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
45
import io.javaoperatorsdk.operator.api.reconciler.ErrorStatusUpdateControl;
56
import io.javaoperatorsdk.operator.sample.customresource.WebPage;
@@ -11,6 +12,16 @@ public class Utils {
1112

1213
private Utils() {}
1314

15+
public static WebPage createWebPageForStatusUpdate(WebPage webPage, String configMapName) {
16+
WebPage res = new WebPage();
17+
res.setMetadata(new ObjectMetaBuilder()
18+
.withName(webPage.getMetadata().getName())
19+
.withNamespace(webPage.getMetadata().getNamespace())
20+
.build());
21+
res.setStatus(createStatus(configMapName));
22+
return res;
23+
}
24+
1425
public static WebPageStatus createStatus(String configMapName) {
1526
WebPageStatus status = new WebPageStatus();
1627
status.setHtmlConfigMap(configMapName);

Diff for: sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/WebPageDependentsWorkflowReconciler.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ public UpdateControl<WebPage> reconcile(WebPage webPage, Context<WebPage> contex
6161

6262
workflow.reconcile(webPage, context);
6363

64-
webPage.setStatus(
65-
createStatus(
66-
context.getSecondaryResource(ConfigMap.class).orElseThrow().getMetadata().getName()));
67-
return UpdateControl.patchStatus(webPage);
64+
return UpdateControl
65+
.patchStatus(
66+
createWebPageForStatusUpdate(webPage, context.getSecondaryResource(ConfigMap.class)
67+
.orElseThrow().getMetadata().getName()));
6868
}
6969

7070
@Override

Diff for: sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/WebPageManagedDependentsReconciler.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@
66
import io.javaoperatorsdk.operator.sample.customresource.WebPage;
77
import io.javaoperatorsdk.operator.sample.dependentresource.*;
88

9-
import static io.javaoperatorsdk.operator.sample.Utils.createStatus;
10-
import static io.javaoperatorsdk.operator.sample.Utils.handleError;
11-
import static io.javaoperatorsdk.operator.sample.Utils.simulateErrorIfRequested;
9+
import static io.javaoperatorsdk.operator.sample.Utils.*;
1210

1311
/**
1412
* Shows how to implement a reconciler with managed dependent resources.
@@ -39,8 +37,7 @@ public UpdateControl<WebPage> reconcile(WebPage webPage, Context<WebPage> contex
3937

4038
final var name = context.getSecondaryResource(ConfigMap.class).orElseThrow()
4139
.getMetadata().getName();
42-
webPage.setStatus(createStatus(name));
43-
return UpdateControl.patchStatus(webPage);
40+
return UpdateControl.patchStatus(createWebPageForStatusUpdate(webPage, name));
4441
}
4542

4643
@Override

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

+3-2
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,9 @@ public UpdateControl<WebPage> reconcile(WebPage webPage, Context<WebPage> contex
132132
log.info("Restarting pods because HTML has changed in {}", ns);
133133
kubernetesClient.pods().inNamespace(ns).withLabel("app", deploymentName(webPage)).delete();
134134
}
135-
webPage.setStatus(createStatus(desiredHtmlConfigMap.getMetadata().getName()));
136-
return UpdateControl.patchStatus(webPage);
135+
136+
return UpdateControl.patchStatus(
137+
createWebPageForStatusUpdate(webPage, desiredHtmlConfigMap.getMetadata().getName()));
137138
}
138139

139140
private boolean match(Ingress desiredIngress, Ingress existingIngress) {

0 commit comments

Comments
 (0)