diff --git a/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/SSABasedGenericKubernetesResourceMatcher.java b/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/SSABasedGenericKubernetesResourceMatcher.java index f79f12b49f..bd4a6aa1d3 100644 --- a/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/SSABasedGenericKubernetesResourceMatcher.java +++ b/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/SSABasedGenericKubernetesResourceMatcher.java @@ -104,12 +104,21 @@ public boolean matches(R actual, R desired, Context context) { removeIrrelevantValues(desiredMap); if (LoggingUtils.isNotSensitiveResource(desired)) { - log.debug("Pruned actual: \n {} \n desired: \n {} ", prunedActual, desiredMap); + logDiff(prunedActual, desiredMap, objectMapper); } return prunedActual.equals(desiredMap); } + private void logDiff(Map prunedActualMap, Map desiredMap, + KubernetesSerialization serialization) { + if (log.isDebugEnabled()) { + var actualYaml = serialization.asYaml(prunedActualMap); + var desiredYaml = serialization.asYaml(desiredMap); + log.debug("Pruned actual yaml: \n {} \n desired yaml: \n {} ", actualYaml, desiredYaml); + } + } + /** * Correct for known issue with SSA */