From 6447a6207d27e1346d520e3469d8eb039e4d8091 Mon Sep 17 00:00:00 2001 From: Travis Shanks Date: Fri, 22 May 2026 08:43:45 -0400 Subject: [PATCH] Update key diff logic --- plugins/module_utils/main.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/module_utils/main.py b/plugins/module_utils/main.py index b85a747..473bb81 100644 --- a/plugins/module_utils/main.py +++ b/plugins/module_utils/main.py @@ -128,7 +128,14 @@ def diff_shared_keys(d1, d2): """ if not isinstance(d1, dict) or not isinstance(d2, dict): return d1 != d2 - shared_keys = set(d1.keys()) & set(d2.keys()) + + # If d2 contains any keys that d1 does not have, that's a difference + keys_d1 = set(d1.keys()) + keys_d2 = set(d2.keys()) + if keys_d2 - keys_d1: + return True + + shared_keys = keys_d1 & keys_d2 for key in shared_keys: v1 = d1[key] v2 = d2[key]