Skip to content

Commit df607f6

Browse files
committed
fix: remove setClient method on ResourceController
1 parent e1c8e97 commit df607f6

File tree

15 files changed

+36
-71
lines changed

15 files changed

+36
-71
lines changed

operator-framework/src/main/java/io/javaoperatorsdk/operator/Operator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ public <R extends CustomResource> void registerController(ResourceController<R>
7575

7676
@SuppressWarnings("rawtypes")
7777
public <R extends CustomResource> void registerController(ResourceController<R> controller, Retry retry) throws OperatorException {
78-
controller.setClient(this.k8sClient);
7978
Class<R> resClass = ControllerUtils.getCustomResourceClass(controller);
8079
CustomResourceDefinitionContext crd = getCustomResourceDefinitionForController(controller);
8180
KubernetesDeserializer.registerCustomKind(crd.getVersion(), crd.getKind(), resClass);

operator-framework/src/main/java/io/javaoperatorsdk/operator/api/ResourceController.java

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

33
import io.fabric8.kubernetes.client.CustomResource;
4-
import io.fabric8.kubernetes.client.KubernetesClient;
54

65
public interface ResourceController<R extends CustomResource> {
76

@@ -28,6 +27,4 @@ public interface ResourceController<R extends CustomResource> {
2827
* <b>However we will always call an update if there is no finalizer on object and its not marked for deletion.</b>
2928
*/
3029
UpdateControl<R> createOrUpdateResource(R resource, Context<R> context);
31-
32-
void setClient(KubernetesClient client);
3330
}

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/TestCustomResourceController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public TestCustomResourceController(boolean updateStatus) {
3838
this.updateStatus = updateStatus;
3939
}
4040

41-
@Override
4241
public void setClient(KubernetesClient client) {
4342
this.kubernetesClient = client;
4443
}

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/subresource/SubResourceTestCustomResourceController.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.util.concurrent.atomic.AtomicInteger;
44

5-
import io.fabric8.kubernetes.client.KubernetesClient;
65
import io.javaoperatorsdk.operator.TestExecutionInfoProvider;
76
import io.javaoperatorsdk.operator.api.Context;
87
import io.javaoperatorsdk.operator.api.Controller;
@@ -22,11 +21,6 @@ public class SubResourceTestCustomResourceController implements ResourceControll
2221
private static final Logger log = LoggerFactory.getLogger(SubResourceTestCustomResourceController.class);
2322
private AtomicInteger numberOfExecutions = new AtomicInteger(0);
2423

25-
@Override
26-
public void setClient(KubernetesClient client) {
27-
// do nothing
28-
}
29-
3024
@Override
3125
public boolean deleteResource(SubResourceTestCustomResource resource, Context<SubResourceTestCustomResource> context) {
3226
return true;

samples/common/src/main/java/io/javaoperatorsdk/operator/sample/CustomServiceController.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,23 @@
1616
* A very simple sample controller that creates a service with a label.
1717
*/
1818
@Controller(customResourceClass = CustomService.class,
19-
crdName = "customservices.sample.javaoperatorsdk")
19+
crdName = "customservices.sample.javaoperatorsdk")
2020
public class CustomServiceController implements ResourceController<CustomService> {
21-
21+
2222
public static final String KIND = "CustomService";
2323
private final static Logger log = LoggerFactory.getLogger(CustomServiceController.class);
2424

25-
private KubernetesClient kubernetesClient;
25+
private final KubernetesClient kubernetesClient;
2626

27-
public CustomServiceController() {
27+
public CustomServiceController(KubernetesClient kubernetesClient) {
28+
this.kubernetesClient = kubernetesClient;
2829
}
29-
30+
3031
@Override
3132
public boolean deleteResource(CustomService resource, Context<CustomService> context) {
3233
log.info("Execution deleteResource for: {}", resource.getMetadata().getName());
3334
kubernetesClient.services().inNamespace(resource.getMetadata().getNamespace())
34-
.withName(resource.getSpec().getName()).delete();
35+
.withName(resource.getSpec().getName()).delete();
3536
return true;
3637
}
3738

@@ -53,9 +54,4 @@ public UpdateControl<CustomService> createOrUpdateResource(CustomService resourc
5354
.done();
5455
return UpdateControl.updateCustomResource(resource);
5556
}
56-
57-
@Override
58-
public void setClient(KubernetesClient client) {
59-
this.kubernetesClient = client;
60-
}
6157
}

samples/mysql-schema/src/main/java/io/javaoperatorsdk/operator/sample/MySQLSchemaOperator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public static void main(String[] args) throws IOException {
1818
log.info("MySQL Schema Operator starting");
1919

2020
Operator operator = new Operator();
21-
operator.registerController(new SchemaController());
21+
operator.registerController(new SchemaController(operator.getClient()));
2222

2323
new FtBasic(
2424
new TkFork(new FkRegex("/health", "ALL GOOD!")), 8080

samples/mysql-schema/src/main/java/io/javaoperatorsdk/operator/sample/SchemaController.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ public class SchemaController implements ResourceController<Schema> {
3030

3131
private final Logger log = LoggerFactory.getLogger(getClass());
3232

33-
private KubernetesClient kubernetesClient;
33+
private final KubernetesClient kubernetesClient;
3434

35-
public SchemaController() {
36-
35+
public SchemaController(KubernetesClient kubernetesClient) {
36+
this.kubernetesClient = kubernetesClient;
3737
}
3838

3939
@Override
@@ -97,11 +97,6 @@ public UpdateControl<Schema> createOrUpdateResource(Schema schema, Context<Schem
9797
}
9898
}
9999

100-
@Override
101-
public void setClient(KubernetesClient client) {
102-
this.kubernetesClient = client;
103-
}
104-
105100
@Override
106101
public boolean deleteResource(Schema schema, Context<Schema> context) {
107102
log.info("Execution deleteResource for: {}", schema.getMetadata().getName());

samples/pure-java/src/main/java/io/javaoperatorsdk/operator/sample/PureJavaApplicationRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ public class PureJavaApplicationRunner {
66

77
public static void main(String[] args) {
88
Operator operator = new Operator();
9-
operator.registerController(new CustomServiceController());
9+
operator.registerController(new CustomServiceController(operator.getClient()));
1010
}
1111
}

samples/spring-boot-plain/src/main/java/io/javaoperatorsdk/operator/sample/Config.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public KubernetesClient kubernetesClient() {
2020

2121
@Bean
2222
public CustomServiceController customServiceController(KubernetesClient client) {
23-
return new CustomServiceController();
23+
return new CustomServiceController(client);
2424
}
2525

2626
// Register all controller beans

samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/TomcatController.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ public class TomcatController implements ResourceController<Tomcat> {
3636

3737
private final Logger log = LoggerFactory.getLogger(getClass());
3838

39-
private KubernetesClient kubernetesClient;
39+
private final KubernetesClient kubernetesClient;
4040

4141
private MixedOperation<Tomcat, CustomResourceList<Tomcat>, CustomResourceDoneable<Tomcat>, Resource<Tomcat, CustomResourceDoneable<Tomcat>>> tomcatOperations;
4242

4343
private final List<Object> watchedResources = new ArrayList<>();
4444

45-
public TomcatController() {
46-
45+
public TomcatController(KubernetesClient client) {
46+
this.kubernetesClient = client;
4747
}
4848

4949
private void updateTomcatStatus(Context<Tomcat> context, Tomcat tomcat, Deployment deployment) {
@@ -89,11 +89,6 @@ public void onClose(KubernetesClientException cause) {
8989
return UpdateControl.noUpdate();
9090
}
9191

92-
@Override
93-
public void setClient(KubernetesClient client) {
94-
this.kubernetesClient = client;
95-
}
96-
9792
@Override
9893
public boolean deleteResource(Tomcat tomcat, Context<Tomcat> context) {
9994
deleteDeployment(tomcat);

samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/TomcatOperator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.io.IOException;
44

5+
import io.fabric8.kubernetes.client.KubernetesClient;
56
import io.javaoperatorsdk.operator.Operator;
67
import org.slf4j.Logger;
78
import org.slf4j.LoggerFactory;
@@ -17,11 +18,12 @@ public class TomcatOperator {
1718
public static void main(String[] args) throws IOException {
1819
Operator operator = new Operator();
1920

20-
TomcatController tomcatController = new TomcatController();
21+
final KubernetesClient client = operator.getClient();
22+
TomcatController tomcatController = new TomcatController(client);
2123
operator.registerController(tomcatController);
2224
tomcatController.setTomcatOperations(operator.getCustomResourceClients(Tomcat.class));
2325

24-
operator.registerController(new WebappController());
26+
operator.registerController(new WebappController(client));
2527

2628

2729
new FtBasic(

samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/WebappController.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,23 @@
1717
import org.slf4j.LoggerFactory;
1818

1919
@Controller(customResourceClass = Webapp.class,
20-
crdName = "webapps.tomcatoperator.io")
20+
crdName = "webapps.tomcatoperator.io")
2121
public class WebappController implements ResourceController<Webapp> {
22-
23-
private KubernetesClient kubernetesClient;
24-
22+
23+
private final KubernetesClient kubernetesClient;
24+
2525
private final Logger log = LoggerFactory.getLogger(getClass());
2626

27-
public WebappController() {
27+
public WebappController(KubernetesClient client) {
28+
this.kubernetesClient = client;
2829
}
29-
30+
3031
@Override
3132
public UpdateControl createOrUpdateResource(Webapp webapp, Context<Webapp> context) {
3233
if (Objects.equals(webapp.getSpec().getUrl(), webapp.getStatus().getDeployedArtifact())) {
3334
return UpdateControl.noUpdate();
3435
}
35-
36+
3637
String fileName = fileNameFromWebapp(webapp);
3738
String[] command = new String[]{"wget", "-O", "/data/" + fileName, webapp.getSpec().getUrl()};
3839

@@ -42,11 +43,6 @@ public UpdateControl createOrUpdateResource(Webapp webapp, Context<Webapp> conte
4243
return UpdateControl.updateStatusSubResource(webapp);
4344
}
4445

45-
@Override
46-
public void setClient(KubernetesClient client) {
47-
this.kubernetesClient = client;
48-
}
49-
5046
@Override
5147
public boolean deleteResource(Webapp webapp, Context<Webapp> context) {
5248
String fileName = fileNameFromWebapp(webapp);

samples/webserver/src/main/java/io/javaoperatorsdk/operator/sample/WebServerController.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,23 @@
2828
import org.slf4j.LoggerFactory;
2929

3030
@Controller(customResourceClass = WebServer.class,
31-
crdName = "webservers.sample.javaoperatorsdk")
31+
crdName = "webservers.sample.javaoperatorsdk")
3232
public class WebServerController implements ResourceController<WebServer> {
33-
33+
3434
private final Logger log = LoggerFactory.getLogger(getClass());
3535

36-
private KubernetesClient kubernetesClient;
36+
private final KubernetesClient kubernetesClient;
3737

38-
public WebServerController() {
38+
public WebServerController(KubernetesClient client) {
39+
this.kubernetesClient = client;
3940
}
40-
41+
4142
@Override
4243
public UpdateControl<WebServer> createOrUpdateResource(WebServer webServer, Context<WebServer> context) {
4344
if (webServer.getSpec().getHtml().contains("error")) {
4445
throw new ErrorSimulationException("Simulating error");
4546
}
46-
47+
4748
String ns = webServer.getMetadata().getNamespace();
4849

4950
Map<String, String> data = new HashMap<>();
@@ -99,11 +100,6 @@ public UpdateControl<WebServer> createOrUpdateResource(WebServer webServer, Cont
99100
return UpdateControl.updateCustomResource(webServer);
100101
}
101102

102-
@Override
103-
public void setClient(KubernetesClient client) {
104-
this.kubernetesClient = client;
105-
}
106-
107103
@Override
108104
public boolean deleteResource(WebServer nginx, Context<WebServer> context) {
109105
log.info("Execution deleteResource for: {}", nginx.getMetadata().getName());

samples/webserver/src/main/java/io/javaoperatorsdk/operator/sample/WebServerOperator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public static void main(String[] args) throws IOException {
1818
log.info("WebServer Operator starting!");
1919

2020
Operator operator = new Operator();
21-
operator.registerController(new WebServerController());
21+
operator.registerController(new WebServerController(operator.getClient()));
2222

2323
new FtBasic(
2424
new TkFork(new FkRegex("/health", "ALL GOOD!")), 8080

spring-boot-starter/src/test/java/io/javaoperatorsdk/operator/springboot/starter/TestController.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,4 @@ public boolean deleteResource(CustomResource resource, Context context) {
2222
public UpdateControl createOrUpdateResource(CustomResource resource, Context context) {
2323
return UpdateControl.noUpdate();
2424
}
25-
26-
@Override
27-
public void setClient(KubernetesClient client) {
28-
}
2925
}

0 commit comments

Comments
 (0)