Skip to content

Commit 3a2019c

Browse files
authored
feat: upgrade to fabric8 v6.2.0 (#37)
1 parent dddd038 commit 3a2019c

File tree

6 files changed

+12
-8
lines changed

6 files changed

+12
-8
lines changed

Diff for: core/src/main/java/io/javaoperatorsdk/webhook/conversion/AsyncConversionController.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.Map;
77
import java.util.concurrent.CompletableFuture;
88
import java.util.concurrent.CompletionStage;
9+
import java.util.stream.Collectors;
910

1011
import org.slf4j.Logger;
1112
import org.slf4j.LoggerFactory;
@@ -36,7 +37,8 @@ public void registerMapper(AsyncMapper<?, ?> mapper) {
3637
public CompletionStage<ConversionReview> handle(ConversionReview conversionReview) {
3738
try {
3839
return convertObjects(
39-
conversionReview.getRequest().getObjects(),
40+
conversionReview.getRequest().getObjects().stream()
41+
.map(HasMetadata.class::cast).collect(Collectors.toList()),
4042
Utils.versionOfApiVersion(conversionReview.getRequest().getDesiredAPIVersion()))
4143
.thenApply(convertedObjects -> createResponse(convertedObjects, conversionReview));
4244
} catch (MissingConversionMapperException e) {
@@ -52,7 +54,7 @@ private CompletionStage<List<HasMetadata>> convertObjects(List<HasMetadata> obje
5254
String targetVersion) {
5355
CompletableFuture<HasMetadata>[] completableFutures = new CompletableFuture[objects.size()];
5456
for (int i = 0; i < objects.size(); i++) {
55-
completableFutures[i] = mapObject(objects.get(i), targetVersion);
57+
completableFutures[i] = mapObject((HasMetadata) objects.get(i), targetVersion);
5658
}
5759
return CompletableFuture.allOf(completableFutures).thenApply(r -> {
5860
List<HasMetadata> result = new ArrayList<>(completableFutures.length);

Diff for: core/src/main/java/io/javaoperatorsdk/webhook/conversion/Commons.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package io.javaoperatorsdk.webhook.conversion;
22

33
import java.util.List;
4+
import java.util.stream.Collectors;
45

56
import io.fabric8.kubernetes.api.model.HasMetadata;
7+
import io.fabric8.kubernetes.api.model.KubernetesResource;
68
import io.fabric8.kubernetes.api.model.Status;
79
import io.fabric8.kubernetes.api.model.apiextensions.v1.ConversionResponse;
810
import io.fabric8.kubernetes.api.model.apiextensions.v1.ConversionReview;
@@ -20,7 +22,8 @@ public static ConversionReview createResponse(List<HasMetadata> convertedObjects
2022
response.setResult(new Status());
2123
response.getResult().setStatus("Success");
2224
response.setUid(conversionReview.getRequest().getUid());
23-
response.setConvertedObjects(convertedObjects);
25+
response.setConvertedObjects(convertedObjects.stream().map(KubernetesResource.class::cast)
26+
.collect(Collectors.toList()));
2427
result.setResponse(response);
2528
return result;
2629
}

Diff for: core/src/main/java/io/javaoperatorsdk/webhook/conversion/ConversionController.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ public class ConversionController implements ConversionRequestHandler {
1717

1818
private static final Logger log = LoggerFactory.getLogger(ConversionController.class);
1919

20-
2120
@SuppressWarnings("rawtypes")
2221
private final Map<String, Mapper> mappers = new HashMap<>();
2322

@@ -35,7 +34,8 @@ public void registerMapper(Mapper<?, ?> mapper) {
3534
public ConversionReview handle(ConversionReview conversionReview) {
3635
try {
3736
List<HasMetadata> convertedObjects =
38-
convertObjects(conversionReview.getRequest().getObjects(),
37+
convertObjects(conversionReview.getRequest().getObjects().stream()
38+
.map(HasMetadata.class::cast).collect(Collectors.toList()),
3939
Utils.versionOfApiVersion(conversionReview.getRequest().getDesiredAPIVersion()));
4040
return createResponse(convertedObjects, conversionReview);
4141
} catch (MissingConversionMapperException e) {

Diff for: core/src/test/java/io/javaoperatorsdk/webhook/conversion/ConversionTestSupport.java

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ void convertsVariousVersionsInSingleRequest(Function<ConversionReview, Conversio
4949

5050
assertThat(response.getConvertedObjects()).hasSize(3);
5151
List<String> namesInOrder = response.getConvertedObjects().stream()
52+
.map(HasMetadata.class::cast)
5253
.map(r -> r.getMetadata().getName()).collect(Collectors.toList());
5354
assertThat(namesInOrder).containsExactly(V1_NAME, V2_NAME, V3_NAME);
5455
assertThat(response.getConvertedObjects()).allMatch(r -> r instanceof CustomResourceV3);

Diff for: pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
4141

4242
<junit.version>5.8.2</junit.version>
43-
<fabric8-client.version>6.1.1</fabric8-client.version>
43+
<fabric8-client.version>6.2.0</fabric8-client.version>
4444
<slf4j.version>1.7.32</slf4j.version>
4545
<log4j.version>2.17.1</log4j.version>
4646
<mokito.version>4.1.0</mokito.version>

Diff for: samples/quarkus/src/main/java/io/javaoperatorsdk/webhook/admission/sample/quarkus/conversion/ConversionEndpoint.java

-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ public ConversionEndpoint(ConversionController conversionController,
2626
this.asyncConversionController = asyncConversionController;
2727
}
2828

29-
3029
@POST
3130
@Path(CONVERSION_PATH)
3231
@Consumes(MediaType.APPLICATION_JSON)
@@ -43,5 +42,4 @@ public Uni<ConversionReview> convertAsync(ConversionReview conversionReview) {
4342
return Uni.createFrom()
4443
.completionStage(() -> asyncConversionController.handle(conversionReview));
4544
}
46-
4745
}

0 commit comments

Comments
 (0)