Skip to content

Commit

Permalink
Remove the non needed managed fields from the YAML generated
Browse files Browse the repository at this point in the history
Signed-off-by: cmoulliard <[email protected]>
  • Loading branch information
cmoulliard committed Feb 7, 2025
1 parent 07505b6 commit c6c6d89
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 1 deletion.
4 changes: 4 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@
<artifactId>lombok</artifactId>
<version>1.18.36</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-kubernetes-client</artifactId>
</dependency>

<!-- Test -->
<dependency>
Expand Down
16 changes: 15 additions & 1 deletion src/test/java/org/acme/ArgoCDCITest.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package org.acme;

import com.fasterxml.jackson.databind.ObjectMapper;
import io.fabric8.kubernetes.api.model.*;
import io.fabric8.kubernetes.api.model.apps.Deployment;
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClientBuilder;
import io.fabric8.kubernetes.client.utils.KubernetesSerialization;
import io.quarkiverse.argocd.v1alpha1.AppProject;
import io.quarkiverse.argocd.v1alpha1.Application;

Expand Down Expand Up @@ -39,7 +42,18 @@ public class ArgoCDCITest extends BaseContainer {

public static long timeOut = 1;

final static KubernetesClient client = new DefaultKubernetesClient(fromKubeconfig(KIND.getKubeconfig()));
static KubernetesClient client;

static {
var objectMapper = new ObjectMapper();
objectMapper.addMixIn(ObjectMeta.class, ObjectMetaMixin.class);

var kubernetesSerialization = new KubernetesSerialization(objectMapper, true);
client = new KubernetesClientBuilder()
.withConfig(fromKubeconfig(KIND.getKubeconfig()))
.withKubernetesSerialization(kubernetesSerialization)
.build();
}

private static void waitTillPodReady(String ns, String name) {
client.resources(Pod.class)
Expand Down
18 changes: 18 additions & 0 deletions src/test/java/org/acme/ObjectMetaMixin.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package org.acme;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.fabric8.kubernetes.api.model.ManagedFieldsEntry;
import io.fabric8.kubernetes.api.model.ObjectMeta;

import java.util.List;

@SuppressWarnings("unused")
public abstract class ObjectMetaMixin extends ObjectMeta {

@JsonIgnore
private List<ManagedFieldsEntry> managedFields;

@JsonIgnore
public abstract List<ManagedFieldsEntry> getManagedFields();

}

0 comments on commit c6c6d89

Please sign in to comment.