Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pacemaker for openSUSE:Factory checked in at 2026-10-11 15:14:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pacemaker (Old) and /work/SRC/openSUSE:Factory/.pacemaker.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pacemaker" Sun Oct 11 15:14:45 2026 rev:176 rq:1383883 version:3.0.3+20260916.98b92cfb9b Changes: -------- --- /work/SRC/openSUSE:Factory/pacemaker/pacemaker.changes 2026-08-01 18:27:40.372409867 +0200 +++ /work/SRC/openSUSE:Factory/.pacemaker.new.3698736/pacemaker.changes 2026-10-11 15:14:49.081464463 +0200 @@ -1,0 +2,117 @@ +Thu Sep 17 12:34:14 UTC 2026 - Yan Gao <[email protected]> + +- cts: make cts-scheduler -o/--out-dir default to a temporary directory (bsc#1272452) + * bsc#1272452-0001-Test-cts-make-cts-scheduler-o-out-dir-default-to-a-t.patch + +- spec: Add symlinks for test support files in the pacemaker-cts sub-package (bsc#1272452) + +- cts: Do not install test support files into /usr at runtime (bsc#1272452) + * bsc#1272452-0001-Test-cts-Do-not-install-test-support-files-into-usr-.patch + +------------------------------------------------------------------- +Thu Sep 17 10:44:30 UTC 2026 - Yan Gao <[email protected]> + +- Update to version 3.0.3+20260916.98b92cfb9b: +- libcrmcommon: Make pcmk__auto_fencing_watchdog_timeout() static +- libcrmcommon: Functionize parsing "fencing-watchdog-timeout" +- liblrmd: Check watchdog-based self-fencing device for remote nodes only if "fencing-watchdog-timeout" is enabled (bsc#1270354, gh#ClusterLabs/pacemaker#4146) +- controller: Check for watchdog-based self-fencing device only if "fencing-watchdog-timeout" is enabled (bsc#1270354, gh#ClusterLabs/pacemaker#4146) + +------------------------------------------------------------------- +Thu Sep 17 10:37:55 UTC 2026 - Yan Gao <[email protected]> + +- Update to version 3.0.3+20260916.e87efb0519: +- fencer: Avoid use-after-free in debug log (bsc#1279543, gh#ClusterLabs/pacemaker#4172) + +------------------------------------------------------------------- +Wed Sep 16 12:48:43 UTC 2026 - Yan Gao <[email protected]> + +- Update to version 3.0.3+20260915.fa84f1530b: +- sysconfig: Drop G_SLICE from /etc/sysconfig/pacemaker boilerplate +- libstonithd: Improve messages for watchdog fencing enabled func + +------------------------------------------------------------------- +Wed Aug 12 12:13:33 UTC 2026 - Yan Gao <[email protected]> + +- Update to version 3.0.3+20260811.93991aaf12: +- fenced: Prevent segfault by not merging with in-flight fencing actions (bsc#1271652, gh#ClusterLabs/pacemaker##4152) + +------------------------------------------------------------------- +Wed Aug 12 12:06:05 UTC 2026 - Yan Gao <[email protected]> + +- Update to version 3.0.3+20260811.0df1bac311: +- libcrmcommon: Avoid overflow in crm_time_add_weeks() +- libcrmcommon: Avoid overflow in crm_time_add_hours() +- libcrmcommon: Avoid overflow in crm_time_add_minutes() +- libcrmcommon: Handle NULL argument in pcmk_copy_time() +- libcrmcommon: Add support for compression to remote messages. +- libcrmcommon: Improve remote message version checking. +- controller: Avoid double-free from fail_pending_op() + +------------------------------------------------------------------- +Fri Jul 31 11:06:12 UTC 2026 - Yan Gao <[email protected]> + +- Update to version 3.0.3+20260730.0a945c3184: +- libcrmcommon: decode_transition_magic() validates more strictly +- libcrmcommon: Suppress INCOMPLETE_DEALLOCATOR false positive +- devel: Provide a model of g_clear_pointer() for Coverity +- libcrmcommon, tools: Fix NULL dereference in crm_resource.c +- libpe_status: Fix double-free in pe__unpack_bundle() +- libpe_status: Clear unique flag on setting nreplicas_per_host to 1 +- libcrmcommon: Avoid memory leak when creating alert recipient entry +- libcib: Assert on allocation error when creating new cib_t +- libcrmcommon: Clear remaining attrs' flags in commit_attr_deletions +- based: Destroy remote listeners in based_remote_cleanup() +- based: Fix memory leak in remote listeners +- libcrmcommon: Use QB_IPC_SHM in pcmk__serve_DAEMON_ipc() +- libcrmcommon: Drop support for PCMK_ipc_type env variable +- cibadmin: allow altering status section without triggering refresh +- libstonithd: Fix memory leak in stonith__api_new() error path +- libcrmcluster: NULL to pcmk_cluster_disconnect() returns EINVAL +- tools: Use g_spawn_sync in cibsecret. +- based: Move based_ipc_cleanup() call to based_terminate() +- report.collector: fix wrong DC name fetching +- tools: Handle UTF-8 parameters in crm_resource. +- tools: Handle UTF-8 parameters in cibsecret. +- libcrmcommon: Fix an integer overflow in pcmk__remote_send_xml. +- libcrmcommon: Limit the max size of a remote message. +- libcrmcommon: Fix integer overflow in remote message code. +- libcrmcommon: Fix checks in localized_remote_header. +- agents: Move pid file management into ClusterMon.in. +- based: Drop log message from forward_request() +- based: Fix handling of intermediate transaction results +- based: Free digest_timer on exit +- libcrmcommon: Drop "<null>" fallback in show_xml_element() +- based: Fix a segfault in cib_process_command. +- liblrmd: Don't include internal header in lrmd.h +- controller: Add an error message to controld_sched_timeout() so the fatal error isn't a mystery +- pacemakerd: Properly find and track all existing sub-daemons (gh#ClusterLabs/pacemaker#4113) +- tools: Use the VERSION variable instead of invoking `crm_attribute --version` (gh#ClusterLabs/pacemaker#4112) +- libcib: Handle cib_xpath_address for an XPath query for an atribute (gh#ClusterLabs/pacemaker#3980) +- tools: crm_rule requires dates to have year between 1 and 9999 +- libcrmcommon: crm_time_parse_period requires years in [1, 9999] +- libcrmcommon: Improve crm_time_get_seconds() for durations +- libcrmcommon: Simplify overflow logging in parse_duration_element() +- libcrmcommon: Improve no-units message in parse_duration_element() +- liblrmd: Don't assert if queue_time is < 0. +- libcib: Avoid memory leak in processing CIB file commit transaction +- based: Drop remote clients during shutdown +- based: Free remote client if TLS session creation fails +- libcrmcommon: Assert on memory error in mainloop_add_fd() +- based: Free ping_digest on exit +- based: Ignore ping reply if we're no longer DC +- based: Drop redundant log from cib_process_command() +- libcib: Avoid assertion when processing a shutdown request +- libcib: Full-CIB replace op no longer segfaults with cib_xpath +- libcib: Move CIB op input transformation to ops that need it +- libcib: Prevent based or cibadmin from crashing when handling an XPath query for an attribute (gh#ClusterLabs/pacemaker#3980) +- libpe_status: Avoid leaking a pcmk_resource_t's xml/orig_xml +- based: Don't send entire CIB in ping reply for digest mismatch +- fencer: Refresh CIB in case of old diff + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + * bug-812269_pacemaker-fencing-device-register-messages.patch + * bug-995365_pacemaker-cts-restart-systemd-journald.patch + +------------------------------------------------------------------- Old: ---- pacemaker-3.0.3+20260728.7052efa194.tar.xz New: ---- bsc#1272452-0001-Test-cts-Do-not-install-test-support-files-into-usr-.patch bsc#1272452-0001-Test-cts-make-cts-scheduler-o-out-dir-default-to-a-t.patch pacemaker-3.0.3+20260916.98b92cfb9b.tar.xz ----------(New B)---------- New:- cts: Do not install test support files into /usr at runtime (bsc#1272452) * bsc#1272452-0001-Test-cts-Do-not-install-test-support-files-into-usr-.patch New:- cts: make cts-scheduler -o/--out-dir default to a temporary directory (bsc#1272452) * bsc#1272452-0001-Test-cts-make-cts-scheduler-o-out-dir-default-to-a-t.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pacemaker.spec ++++++ --- /var/tmp/diff_new_pack.0GyQze/_old 2026-10-11 15:14:50.004503044 +0200 +++ /var/tmp/diff_new_pack.0GyQze/_new 2026-10-11 15:14:50.006503127 +0200 @@ -128,7 +128,7 @@ %define with_regression_tests 0 Name: pacemaker -Version: 3.0.3+20260728.7052efa194 +Version: 3.0.3+20260916.98b92cfb9b Release: 0 Summary: Scalable High-Availability cluster resource manager # AGPL-3.0 licensed extra/clustermon.sh is not present in the binary @@ -150,6 +150,8 @@ Patch7: bug-995365_pacemaker-cts-restart-systemd-journald.patch Patch8: pacemaker-cts-StartCmd.patch Patch9: bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch +Patch10: bsc#1272452-0001-Test-cts-Do-not-install-test-support-files-into-usr-.patch +Patch11: bsc#1272452-0001-Test-cts-make-cts-scheduler-o-out-dir-default-to-a-t.patch # Required basic build tools BuildRequires: autoconf BuildRequires: automake @@ -521,6 +523,18 @@ %python3_fix_shebang_path %{buildroot}%{_datadir}/pacemaker/tests/cts/* %endif +# For running cts tests in immutable mode +ln -s %{_datadir}/pacemaker/tests/cts/pacemaker-cts-dummyd %{buildroot}%{_libexecdir}/pacemaker/ +ln -s %{_datadir}/pacemaker/tests/cts/[email protected] %{buildroot}%{_unitdir}/ + +ln -s %{_datadir}/pacemaker/tests/cts/fence_dummy %{buildroot}%{_sbindir}/ + +fence_dummy_aliases="auto_unfence no_reboot no_on no_nodeid" + +for alias in ${fence_dummy_aliases}; do + ln -s fence_dummy %{buildroot}%{_sbindir}/fence_dummy_${alias} +done + %check make %{_smp_mflags} check # Prevent false positives in rpmlint @@ -818,6 +832,10 @@ %{_libexecdir}/pacemaker/cts-support +%{_libexecdir}/pacemaker/pacemaker-cts-dummyd +%{_unitdir}/[email protected] +%{_sbindir}/fence_dummy* + #%license licenses/GPLv2 %license COPYING %doc ChangeLog.md ++++++ _service ++++++ --- /var/tmp/diff_new_pack.0GyQze/_old 2026-10-11 15:14:50.036504381 +0200 +++ /var/tmp/diff_new_pack.0GyQze/_new 2026-10-11 15:14:50.038504465 +0200 @@ -11,7 +11,7 @@ <param name="version">3.0.3</param> --> <param name="versionformat">3.0.3+%cd.%h</param> - <param name="revision">7052efa194</param> + <param name="revision">98b92cfb9b</param> <param name="changesgenerate">enable</param> </service> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.0GyQze/_old 2026-10-11 15:14:50.060505384 +0200 +++ /var/tmp/diff_new_pack.0GyQze/_new 2026-10-11 15:14:50.063505510 +0200 @@ -5,6 +5,6 @@ </service> <service name="tar_scm"> <param name="url">https://github.com/ClusterLabs/pacemaker.git</param> - <param name="changesrevision">7052efa194a519292349a0634fd08e1b653d0ab6</param></service></servicedata> + <param name="changesrevision">98b92cfb9bd42518c932d7775357d098d0e45275</param></service></servicedata> (No newline at EOF) ++++++ bsc#1272452-0001-Test-cts-Do-not-install-test-support-files-into-usr-.patch ++++++ >From 022d3020a702d1ac2cbe772e678bbbed0610538b Mon Sep 17 00:00:00 2001 From: Yan Gao <[email protected]> Date: Wed, 23 Sep 2026 10:56:28 +0200 Subject: [PATCH] Test: cts: Do not install test support files into /usr at runtime --- cts/support/cts-support.in | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cts/support/cts-support.in b/cts/support/cts-support.in index 062d44bbef..4b3297eeaa 100644 --- a/cts/support/cts-support.in +++ b/cts/support/cts-support.in @@ -76,6 +76,7 @@ def cmd_install(src): os.chdir(src) + """ if os.path.exists(BuildOptions.UNIT_DIR): print(f"Installing {DUMMY_DAEMON} ...") d = f"{BuildOptions.LIBEXEC_DIR}/pacemaker" @@ -86,6 +87,7 @@ def cmd_install(src): print(f"Installing {DUMMY_DAEMON_UNIT} ...") install(DUMMY_DAEMON_UNIT, BuildOptions.UNIT_DIR, 0o644) daemon_reload() + """ runtime_unit_dir = f"{BuildOptions.RUNTIME_STATE_DIR}/systemd/system" if os.path.exists(runtime_unit_dir): @@ -96,6 +98,7 @@ def cmd_install(src): install(COROSYNC_RUNTIME_CONF, unit_dir, 0o644) daemon_reload() + """ print(f"Installing {FENCE_DUMMY} to {BuildOptions._FENCE_BINDIR} ...") makedirs_if_missing(BuildOptions._FENCE_BINDIR) install(FENCE_DUMMY, BuildOptions._FENCE_BINDIR) @@ -106,6 +109,7 @@ def cmd_install(src): os.symlink(FENCE_DUMMY, f"{BuildOptions._FENCE_BINDIR}/fence_dummy_{alias}") except OSError: sys.exit(ExitStatus.ERROR) + """ if BuildOptions.INIT_DIR is not None: print(f"Installing {LSB_DUMMY} to {BuildOptions.INIT_DIR} ... ") @@ -117,10 +121,12 @@ def cmd_uninstall(): """Remove support files needed by Pacemaker CTS.""" dummy_unit_file = f"{BuildOptions.UNIT_DIR}/{DUMMY_DAEMON_UNIT}" + """ if os.path.exists(dummy_unit_file): print(f"Removing {dummy_unit_file} ...") os.remove(dummy_unit_file) daemon_reload() + """ corosync_runtime_dir = f"{BuildOptions.RUNTIME_STATE_DIR}/systemd/system/{COROSYNC_RUNTIME_UNIT}" @@ -129,8 +135,9 @@ def cmd_uninstall(): shutil.rmtree(corosync_runtime_dir) daemon_reload() - for f in [f"{BuildOptions.LIBEXEC_DIR}/pacemaker/{DUMMY_DAEMON}", + for f in ["""f"{BuildOptions.LIBEXEC_DIR}/pacemaker/{DUMMY_DAEMON}", f"{BuildOptions._FENCE_BINDIR}/{FENCE_DUMMY}", + """ f"{BuildOptions.INIT_DIR}/{LSB_DUMMY}"]: if not os.path.exists(f): continue @@ -138,6 +145,7 @@ def cmd_uninstall(): print(f"Removing {f} ...") os.remove(f) + """ for alias in FENCE_DUMMY_ALIASES: f = f"{BuildOptions._FENCE_BINDIR}/fence_dummy_{alias}" @@ -146,6 +154,7 @@ def cmd_uninstall(): print(f"Removing {f} ...") os.remove(f) + """ def cmd_watch(filename, limit, offset, prefix): -- 2.55.0 ++++++ bsc#1272452-0001-Test-cts-make-cts-scheduler-o-out-dir-default-to-a-t.patch ++++++ >From c7e6f3ddb44642ea21de10adc986e0dee4a4d3e0 Mon Sep 17 00:00:00 2001 From: Yan Gao <[email protected]> Date: Thu, 24 Sep 2026 11:15:30 +0200 Subject: [PATCH] Test: cts: make cts-scheduler -o/--out-dir default to a temporary directory This allows cts-scheduler to run in immutable mode by default. --- cts/cts-scheduler.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cts/cts-scheduler.in b/cts/cts-scheduler.in index b516917cad..3b8ab53add 100644 --- a/cts/cts-scheduler.in +++ b/cts/cts-scheduler.in @@ -1381,7 +1381,7 @@ class CtsScheduler: # Where to store generated files if self.args.out_dir is None: - self.args.out_dir = self.args.io_dir + self.args.out_dir = self.failed_dir self.failed_filename = os.path.join(self.failed_dir, "test-output.diff") else: self.failed_filename = os.path.join(self.args.out_dir, "test-output.diff") -- 2.55.0 ++++++ bug-728579_pacemaker-stonith-dev-id.patch ++++++ --- /var/tmp/diff_new_pack.0GyQze/_old 2026-10-11 15:14:50.095506847 +0200 +++ /var/tmp/diff_new_pack.0GyQze/_new 2026-10-11 15:14:50.097506931 +0200 @@ -4,11 +4,11 @@ Medium: stonith: Expose IDs of stonith resources to stonith agents through "$CRM_meta_st_device_id" environment variable -Index: pacemaker-3.0.1+20260422.a77694f0/daemons/fenced/fenced_commands.c +Index: pacemaker-3.0.3+20260730.0a945c3184/daemons/fenced/fenced_commands.c =================================================================== ---- pacemaker-3.0.1+20260422.a77694f0.orig/daemons/fenced/fenced_commands.c -+++ pacemaker-3.0.1+20260422.a77694f0/daemons/fenced/fenced_commands.c -@@ -1221,6 +1221,7 @@ build_device_from_xml(const xmlNode *dev +--- pacemaker-3.0.3+20260730.0a945c3184.orig/daemons/fenced/fenced_commands.c ++++ pacemaker-3.0.3+20260730.0a945c3184/daemons/fenced/fenced_commands.c +@@ -1226,6 +1226,7 @@ build_device_from_xml(const xmlNode *dev g_free(on_target_actions); } @@ -16,10 +16,10 @@ device->work = mainloop_add_trigger(G_PRIORITY_HIGH, stonith_device_dispatch, device); return device; -Index: pacemaker-3.0.1+20260422.a77694f0/lib/fencing/st_actions.c +Index: pacemaker-3.0.3+20260730.0a945c3184/lib/fencing/st_actions.c =================================================================== ---- pacemaker-3.0.1+20260422.a77694f0.orig/lib/fencing/st_actions.c -+++ pacemaker-3.0.1+20260422.a77694f0/lib/fencing/st_actions.c +--- pacemaker-3.0.3+20260730.0a945c3184.orig/lib/fencing/st_actions.c ++++ pacemaker-3.0.3+20260730.0a945c3184/lib/fencing/st_actions.c @@ -33,6 +33,7 @@ struct stonith_action_s { char *agent; char *action; @@ -28,15 +28,15 @@ int timeout; bool async; void *userdata; -@@ -213,6 +214,7 @@ stonith__destroy_action(stonith_action_t +@@ -212,6 +213,7 @@ stonith__destroy_action(stonith_action_t g_clear_pointer(&action->args, g_hash_table_destroy); g_clear_pointer(&action->svc_action, services_action_free); - pcmk__reset_result(&(action->result)); + pcmk__reset_result(&action->result); + free(action->dev_id); free(action); } } -@@ -271,12 +273,19 @@ stonith__action_create(const char *agent +@@ -270,12 +272,19 @@ stonith__action_create(const char *agent if (device_args) { char *buffer = pcmk__assert_asprintf("pcmk_%s_retries", action_name); const char *value = g_hash_table_lookup(device_args, buffer); @@ -56,7 +56,7 @@ } return action; -@@ -639,6 +648,10 @@ internal_stonith_action_execute(stonith_ +@@ -634,6 +643,10 @@ internal_stonith_action_execute(stonith_ return -E2BIG; } @@ -66,11 +66,11 @@ + /* keep retries from executing out of control and free previous results */ if (is_retry) { - pcmk__reset_result(&(action->result)); -Index: pacemaker-3.0.1+20260422.a77694f0/lib/services/services_linux.c + pcmk__reset_result(&action->result); +Index: pacemaker-3.0.3+20260730.0a945c3184/lib/services/services_linux.c =================================================================== ---- pacemaker-3.0.1+20260422.a77694f0.orig/lib/services/services_linux.c -+++ pacemaker-3.0.1+20260422.a77694f0/lib/services/services_linux.c +--- pacemaker-3.0.3+20260730.0a945c3184.orig/lib/services/services_linux.c ++++ pacemaker-3.0.3+20260730.0a945c3184/lib/services/services_linux.c @@ -26,6 +26,9 @@ #include "crm/services.h" #include "crm/services_internal.h" @@ -84,7 +84,7 @@ @@ -479,6 +482,15 @@ static void add_action_env_vars(const svc_action_t *op) { - void (*env_setter)(gpointer, gpointer, gpointer) = NULL; + void (*env_setter)(void *, void *, void *) = NULL; + + if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei) + && pcmk__str_eq(op->agent, "fence_legacy", pcmk__str_casei) ++++++ bug-812269_pacemaker-fencing-device-register-messages.patch ++++++ --- /var/tmp/diff_new_pack.0GyQze/_old 2026-10-11 15:14:50.115507683 +0200 +++ /var/tmp/diff_new_pack.0GyQze/_new 2026-10-11 15:14:50.118507809 +0200 @@ -4,11 +4,11 @@ Log: fencing: Drop the severity of the messages on registering a stonith device -Index: pacemaker-3.0.1+20260422.a77694f0/daemons/fenced/fenced_commands.c +Index: pacemaker-3.0.3+20260730.0a945c3184/daemons/fenced/fenced_commands.c =================================================================== ---- pacemaker-3.0.1+20260422.a77694f0.orig/daemons/fenced/fenced_commands.c -+++ pacemaker-3.0.1+20260422.a77694f0/daemons/fenced/fenced_commands.c -@@ -1553,7 +1553,7 @@ fenced_device_register(const xmlNode *de +--- pacemaker-3.0.3+20260730.0a945c3184.orig/daemons/fenced/fenced_commands.c ++++ pacemaker-3.0.3+20260730.0a945c3184/daemons/fenced/fenced_commands.c +@@ -1558,7 +1558,7 @@ fenced_device_register(const xmlNode *de g_hash_table_replace(device_table, device->id, device); ndevices = g_hash_table_size(device_table); @@ -17,17 +17,17 @@ device->id, ndevices, pcmk__plural_s(ndevices)); } -Index: pacemaker-3.0.1+20260422.a77694f0/daemons/fenced/fenced_cib.c +Index: pacemaker-3.0.3+20260730.0a945c3184/daemons/fenced/fenced_cib.c =================================================================== ---- pacemaker-3.0.1+20260422.a77694f0.orig/daemons/fenced/fenced_cib.c -+++ pacemaker-3.0.1+20260422.a77694f0/daemons/fenced/fenced_cib.c -@@ -538,7 +538,7 @@ update_cib_cache_cb(const char *event, x - */ - break; - case -pcmk_err_diff_failed: +--- pacemaker-3.0.3+20260730.0a945c3184.orig/daemons/fenced/fenced_cib.c ++++ pacemaker-3.0.3+20260730.0a945c3184/daemons/fenced/fenced_cib.c +@@ -531,7 +531,7 @@ update_cib_cache_cb(const char *event, x + + if (rc != pcmk_ok) { + if ((rc == -pcmk_err_old_data) || (rc == -pcmk_err_diff_failed)) { - pcmk__notice("[%s] Patch aborted: %s (%d)", event, + pcmk__info("[%s] Patch aborted: %s (%d)", event, pcmk_strerror(rc), rc); - g_clear_pointer(&local_cib, pcmk__xml_free); - break; + } else { + pcmk__warn("[%s] ABORTED: %s (%d)", event, pcmk_strerror(rc), ++++++ bug-995365_pacemaker-cts-restart-systemd-journald.patch ++++++ --- /var/tmp/diff_new_pack.0GyQze/_old 2026-10-11 15:14:50.136508561 +0200 +++ /var/tmp/diff_new_pack.0GyQze/_new 2026-10-11 15:14:50.140508728 +0200 @@ -1,21 +1,21 @@ -Index: pacemaker-3.0.0+20250128.0de22e5f75/python/pacemaker/_cts/audits.py +Index: pacemaker-3.0.3+20260730.0a945c3184/python/pacemaker/_cts/audits.py =================================================================== ---- pacemaker-3.0.0+20250128.0de22e5f75.orig/python/pacemaker/_cts/audits.py -+++ pacemaker-3.0.0+20250128.0de22e5f75/python/pacemaker/_cts/audits.py -@@ -82,13 +82,9 @@ class LogAudit(ClusterAudit): +--- pacemaker-3.0.3+20260730.0a945c3184.orig/python/pacemaker/_cts/audits.py ++++ pacemaker-3.0.3+20260730.0a945c3184/python/pacemaker/_cts/audits.py +@@ -83,13 +83,9 @@ class LogAudit(ClusterAudit): for node in nodes: if self._cm.env["have_systemd"]: -- (rc, _) = self._cm.rsh(node, "systemctl stop systemd-journald.socket") -+ (rc, _) = self._cm.rsh(node, "systemctl restart systemd-journald.socket") +- (rc, _) = self._cm.rsh.call(node, "systemctl stop systemd-journald.socket") ++ (rc, _) = self._cm.rsh.call(node, "systemctl restart systemd-journald.socket") if rc != 0: -- self._cm.log(f"ERROR: Cannot stop 'systemd-journald' on {node}") +- logging.log(f"ERROR: Cannot stop 'systemd-journald' on {node}") - -- (rc, _) = self._cm.rsh(node, "systemctl start systemd-journald.service") +- (rc, _) = self._cm.rsh.call(node, "systemctl start systemd-journald.service") - if rc != 0: -- self._cm.log(f"ERROR: Cannot start 'systemd-journald' on {node}") -+ self._cm.log(f"ERROR: Cannot restart 'systemd-journald' on {node}") +- logging.log(f"ERROR: Cannot start 'systemd-journald' on {node}") ++ logging.log(f"ERROR: Cannot restart 'systemd-journald' on {node}") if "syslogd" in self._cm.env: - (rc, _) = self._cm.rsh(node, f"service {self._cm.env['syslogd']} restart") + (rc, _) = self._cm.rsh.call(node, f"service {self._cm.env['syslogd']} restart") ++++++ pacemaker-3.0.3+20260728.7052efa194.tar.xz -> pacemaker-3.0.3+20260916.98b92cfb9b.tar.xz ++++++ ++++ 56337 lines of diff (skipped)
