diff --git a/src/main/java/org/etsi/osl/cridge/WatcherService.java b/src/main/java/org/etsi/osl/cridge/WatcherService.java index ffaa365bf017ca1868d496b311712646965b3943..db2562f123963f1fb8a23d61dc39eb33583df4a5 100644 --- a/src/main/java/org/etsi/osl/cridge/WatcherService.java +++ b/src/main/java/org/etsi/osl/cridge/WatcherService.java @@ -1,5 +1,6 @@ package org.etsi.osl.cridge; +import java.util.ArrayList; import java.util.List; import java.util.Map; import org.etsi.osl.domain.model.kubernetes.KubernetesCRDV1; @@ -49,7 +50,7 @@ public class WatcherService { @EventListener public void onApplicationEvent(ContextRefreshedEvent event) { - logger.info("Starting WatcherService event {} ", event.toString()); + logger.info("Starting WatcherS.getervice event {} ", event.toString()); logger.info("Starting WatcherService for cluster getContexts {} ", kubernetesClientResource.getKubernetesClient().getConfiguration().getContexts().toString()); @@ -211,7 +212,7 @@ public class WatcherService { } logger.debug("Creating new Watcher for kind: {}", crd.getSpec().getNames().getKind()); - Watch watch = kubernetesClientResource.getKubernetesClient().genericKubernetesResources(context).inAnyNamespace().watch(new Watcher<>() { + Watch watch = kubernetesClientResource.getKubernetesClient().genericKubernetesResources(context).inAnyNamespace().watch(new Watcher<>() { private String watcherResourcesName; @@ -228,16 +229,21 @@ public class WatcherService { } - logger.debug("{} Resource Kind:{} Name:{} UID:{} Namespace:{}", action.name(), + logger.debug("{} Resource Kind:{} Name:{} UID:{} Namespace:{} ", action.name(), genericKubernetesResource.getKind(), genericKubernetesResource.getMetadata().getName(), genericKubernetesResource.getMetadata().getUid(), - genericKubernetesResource.getMetadata().getNamespace()); + genericKubernetesResource.getMetadata().getNamespace() ); genericKubernetesResource.getAdditionalProperties().forEach((pk, pv) -> { logger.debug("\t {} {} ", pk, pv); - Map<String, Object> values = (Map<String, Object>) pv; - values.forEach((speck, specv) -> logger.debug("\t {}={} ", speck, specv)); + if (pv instanceof Map) { + Map<String, Object> values = (Map<String, Object>) pv; + values.forEach((speck, specv) -> logger.debug("\t {}={} ", speck, specv)); + } else if (pv instanceof ArrayList) { + ArrayList<String> values = (ArrayList) pv; + values.forEach((speck) -> logger.debug("\t {}={} ", speck)); + } });