fix: preserve empty Grok hook groups

This commit is contained in:
ZacharyZhang-NY committed 2026-07-19 08:01:44 -04:00
1 parent 407c396c17
commit bdcbc36002
2 files changed
+13 -5

No files matched your search

+6 -2
View File
@@ -215,6 +215,7 @@ def _remove_managed(
continue
handlers = group["hooks"]
kept: List[JsonObject] = []
group_changed = False
for handler in handlers:
managed_id = _managed_agent_id(handler, script_name)
remove = managed_id is not None and (
@@ -222,10 +223,13 @@ def _remove_managed(
)
if remove:
changed = True
group_changed = True
else:
kept.append(handler)
if kept:
result.append(group if len(kept) == len(handlers) else {**group, "hooks": kept})
if not group_changed:
result.append(group)
elif kept:
result.append({**group, "hooks": kept})
return result, changed