From 446e1d9cd34fc32e0a11cff7fc6f73500780e01f Mon Sep 17 00:00:00 2001 From: Simon Dodsley Date: Wed, 28 Jan 2026 10:06:22 -0500 Subject: [PATCH] Fix schedule deletion idempotency --- changelogs/fragments/904_pgsched_delete.yaml | 2 ++ plugins/modules/purefa_pgsched.py | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 changelogs/fragments/904_pgsched_delete.yaml diff --git a/changelogs/fragments/904_pgsched_delete.yaml b/changelogs/fragments/904_pgsched_delete.yaml new file mode 100644 index 00000000..c75ed437 --- /dev/null +++ b/changelogs/fragments/904_pgsched_delete.yaml @@ -0,0 +1,2 @@ +bugfixes: + - purefa_pgsched - Fixed schedule deletion idempotency diff --git a/plugins/modules/purefa_pgsched.py b/plugins/modules/purefa_pgsched.py index ec823326..50f19d10 100644 --- a/plugins/modules/purefa_pgsched.py +++ b/plugins/modules/purefa_pgsched.py @@ -632,7 +632,12 @@ def delete_schedule(module, array): """Delete, ie. disable, Protection Group Schedules""" api_version = array.get_rest_version() changed = False - res = {"status_code": 200} + + class Res: + def __init__(self, status_code): + self.status_code = status_code + + res = Res(200) if LooseVersion(CONTEXT_API_VERSION) <= LooseVersion(api_version): schedule = list( array.get_protection_groups(