Skip to content

Commit b0522ff

Browse files
10000-kicsviri
authored andcommitted
feat: print diff resource as yaml (#2542)
1 parent 69e729d commit b0522ff

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

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

+10-1
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,21 @@ public boolean matches(R actual, R desired, Context<?> context) {
108108
removeIrrelevantValues(desiredMap);
109109

110110
if (LoggingUtils.isNotSensitiveResource(desired)) {
111-
log.debug("Pruned actual: \n {} \n desired: \n {} ", prunedActual, desiredMap);
111+
logDiff(prunedActual, desiredMap, objectMapper);
112112
}
113113

114114
return prunedActual.equals(desiredMap);
115115
}
116116

117+
private void logDiff(Map<String, Object> prunedActualMap, Map<String, Object> desiredMap,
118+
KubernetesSerialization serialization) {
119+
if (log.isDebugEnabled()) {
120+
var actualYaml = serialization.asYaml(prunedActualMap);
121+
var desiredYaml = serialization.asYaml(desiredMap);
122+
log.debug("Pruned actual yaml: \n {} \n desired yaml: \n {} ", actualYaml, desiredYaml);
123+
}
124+
}
125+
117126
/**
118127
* Correct for known issue with SSA
119128
*/

0 commit comments

Comments
 (0)