Skip to content

Commit 7ba6f8a

Browse files
authored
feat: print diff resource as yaml (#2542)
1 parent 664cb71 commit 7ba6f8a

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/SSABasedGenericKubernetesResourceMatcher.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,21 @@ public boolean matches(R actual, R desired, Context<?> context) {
104104
removeIrrelevantValues(desiredMap);
105105

106106
if (LoggingUtils.isNotSensitiveResource(desired)) {
107-
log.debug("Pruned actual: \n {} \n desired: \n {} ", prunedActual, desiredMap);
107+
logDiff(prunedActual, desiredMap, objectMapper);
108108
}
109109

110110
return prunedActual.equals(desiredMap);
111111
}
112112

113+
private void logDiff(Map<String, Object> prunedActualMap, Map<String, Object> desiredMap,
114+
KubernetesSerialization serialization) {
115+
if (log.isDebugEnabled()) {
116+
var actualYaml = serialization.asYaml(prunedActualMap);
117+
var desiredYaml = serialization.asYaml(desiredMap);
118+
log.debug("Pruned actual yaml: \n {} \n desired yaml: \n {} ", actualYaml, desiredYaml);
119+
}
120+
}
121+
113122
/**
114123
* Correct for known issue with SSA
115124
*/

0 commit comments

Comments
 (0)