From 53cc6c27bf474a8261da05ab1b1b3721e291b3a1f2e57785568d4e860aabc484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 17:38:16 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main pacemaker revision ce702f3c27a469e4cb26c2dd03742af1 --- .gitattributes | 23 + _service | 24 + _servicedata | 8 + ...owngrade-the-warning-about-SBD_SYNC_.patch | 26 + bug-728579_pacemaker-stonith-dev-id.patch | 100 + bug-806256_pacemaker-log-level-notice.patch | 45 + ...ker-fencing-device-register-messages.patch | 32 + bug-943295_pacemaker-lrmd-log-notice.patch | 22 + ...7201_pacemaker-controld-self-fencing.patch | 21 + ...cemaker-cts-restart-systemd-journald.patch | 20 + crm_report.in | 23 + pacemaker-2.1.7+20231219.0f7f88312.tar.xz | 3 + pacemaker-Wno-format-signedness.patch | 17 + pacemaker-cts-StartCmd.patch | 13 + pacemaker-nagios-plugin-dir.patch | 19 + pacemaker.changes | 9584 +++++++++++++++++ pacemaker.rpmlintrc | 4 + pacemaker.spec | 774 ++ 18 files changed, 10758 insertions(+) create mode 100644 .gitattributes create mode 100644 _service create mode 100644 _servicedata create mode 100644 bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch create mode 100644 bug-728579_pacemaker-stonith-dev-id.patch create mode 100644 bug-806256_pacemaker-log-level-notice.patch create mode 100644 bug-812269_pacemaker-fencing-device-register-messages.patch create mode 100644 bug-943295_pacemaker-lrmd-log-notice.patch create mode 100644 bug-977201_pacemaker-controld-self-fencing.patch create mode 100644 bug-995365_pacemaker-cts-restart-systemd-journald.patch create mode 100644 crm_report.in create mode 100644 pacemaker-2.1.7+20231219.0f7f88312.tar.xz create mode 100644 pacemaker-Wno-format-signedness.patch create mode 100644 pacemaker-cts-StartCmd.patch create mode 100644 pacemaker-nagios-plugin-dir.patch create mode 100644 pacemaker.changes create mode 100644 pacemaker.rpmlintrc create mode 100644 pacemaker.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/_service b/_service new file mode 100644 index 0000000..b6dc0a0 --- /dev/null +++ b/_service @@ -0,0 +1,24 @@ + + + git + https://github.com/ClusterLabs/pacemaker.git + no + .git + + 2.1.7+%cd.%h + Pacemaker-2.1.7 + enable + + + + *pacemaker*.tar + xz + + + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..ccb2044 --- /dev/null +++ b/_servicedata @@ -0,0 +1,8 @@ + + + git://github.com/ClusterLabs/pacemaker.git + 022ae2d5fa54b0b213595be31a90424f021f5b71 + + + https://github.com/ClusterLabs/pacemaker.git + 0f7f88312f7a1ccedee60bf768aba79ee13d41e0 \ No newline at end of file diff --git a/bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch b/bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch new file mode 100644 index 0000000..68f5edb --- /dev/null +++ b/bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch @@ -0,0 +1,26 @@ +From d26a6ad01bd046e318dd3ca4512bcf09f8bf9568 Mon Sep 17 00:00:00 2001 +From: "Gao,Yan" +Date: Fri, 29 Jan 2021 13:32:23 +0100 +Subject: [PATCH] Log: pacemakerd: downgrade the warning about + SBD_SYNC_RESOURCE_STARTUP to notice + +--- + daemons/pacemakerd/pacemakerd.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/daemons/pacemakerd/pacemakerd.c b/daemons/pacemakerd/pacemakerd.c +index 509b0f824..157df72ad 100644 +--- a/daemons/pacemakerd/pacemakerd.c ++++ b/daemons/pacemakerd/pacemakerd.c +@@ -1325,7 +1325,7 @@ main(int argc, char **argv) + startup_trigger = mainloop_add_trigger(G_PRIORITY_HIGH, init_children_processes, NULL); + } else { + if (running_with_sbd) { +- crm_warn("Enabling SBD_SYNC_RESOURCE_STARTUP would (if supported " ++ crm_notice("Enabling SBD_SYNC_RESOURCE_STARTUP would (if supported " + "by your SBD version) improve reliability of " + "interworking between SBD & pacemaker."); + } +-- +2.26.2 + diff --git a/bug-728579_pacemaker-stonith-dev-id.patch b/bug-728579_pacemaker-stonith-dev-id.patch new file mode 100644 index 0000000..6caff1c --- /dev/null +++ b/bug-728579_pacemaker-stonith-dev-id.patch @@ -0,0 +1,100 @@ +commit 1e01228825eb8d4449edfbb1a1fa0c38fab4d5e6 +Author: Gao,Yan +Date: Thu Sep 6 15:14:58 2012 +0800 + + Medium: stonith: Expose IDs of stonith resources to stonith agents through "$CRM_meta_st_device_id" environment variable + +Index: pacemaker-2.1.4+20220928.4690461db/daemons/fenced/fenced_commands.c +=================================================================== +--- pacemaker-2.1.4+20220928.4690461db.orig/daemons/fenced/fenced_commands.c ++++ pacemaker-2.1.4+20220928.4690461db/daemons/fenced/fenced_commands.c +@@ -1096,6 +1096,7 @@ build_device_from_xml(xmlNode *dev) + (const char *) device->on_target_actions->str); + } + ++ g_hash_table_insert(device->params, strdup(CRM_META "_" F_STONITH_DEVICE), strdup(device->id)); + device->work = mainloop_add_trigger(G_PRIORITY_HIGH, stonith_device_dispatch, device); + /* TODO: Hook up priority */ + +Index: pacemaker-2.1.4+20220928.4690461db/lib/fencing/st_actions.c +=================================================================== +--- pacemaker-2.1.4+20220928.4690461db.orig/lib/fencing/st_actions.c ++++ pacemaker-2.1.4+20220928.4690461db/lib/fencing/st_actions.c +@@ -31,6 +31,7 @@ struct stonith_action_s { + char *agent; + char *action; + GHashTable *args; ++ char *dev_id; + int timeout; + bool async; + void *userdata; +@@ -226,6 +227,7 @@ stonith__destroy_action(stonith_action_t + services_action_free(action->svc_action); + } + pcmk__reset_result(&(action->result)); ++ free(action->dev_id); + free(action); + } + } +@@ -286,6 +288,8 @@ stonith__action_create(const char *agent + if (device_args) { + char buffer[512]; + const char *value = NULL; ++ const char *st_dev_id_key = CRM_META "_" F_STONITH_DEVICE; ++ const char *st_dev_id_value = NULL; + + snprintf(buffer, sizeof(buffer), "pcmk_%s_retries", action_name); + value = g_hash_table_lookup(device_args, buffer); +@@ -293,6 +297,11 @@ stonith__action_create(const char *agent + if (value) { + action->max_retries = atoi(value); + } ++ ++ st_dev_id_value = g_hash_table_lookup(device_args, st_dev_id_key); ++ if (st_dev_id_value) { ++ action->dev_id = strdup(st_dev_id_value); ++ } + } + + return action; +@@ -630,6 +639,10 @@ internal_stonith_action_execute(stonith_ + SVC_ACTION_NON_BLOCKED, + "SVC_ACTION_NON_BLOCKED"); + ++ if (action->dev_id) { ++ svc_action->rsc = strdup(action->dev_id); ++ } ++ + /* keep retries from executing out of control and free previous results */ + if (is_retry) { + pcmk__reset_result(&(action->result)); +Index: pacemaker-2.1.4+20220928.4690461db/lib/services/services_linux.c +=================================================================== +--- pacemaker-2.1.4+20220928.4690461db.orig/lib/services/services_linux.c ++++ pacemaker-2.1.4+20220928.4690461db/lib/services/services_linux.c +@@ -29,6 +29,9 @@ + #include "crm/services.h" + #include "crm/services_internal.h" + ++#include "crm/stonith-ng.h" ++#include "crm/fencing/internal.h" ++ + #include "services_private.h" + + static void close_pipe(int fildes[]); +@@ -406,6 +409,15 @@ static void + add_action_env_vars(const svc_action_t *op) + { + void (*env_setter)(gpointer, gpointer, gpointer) = NULL; ++ ++ if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei) ++ && pcmk__str_eq(op->agent, "fence_legacy", pcmk__str_casei) ++ && op->rsc != NULL) { ++ const char *st_dev_id_key = CRM_META "_" F_STONITH_DEVICE; ++ ++ setenv(st_dev_id_key, op->rsc, 1); ++ } ++ + if (op->agent == NULL) { + env_setter = set_alert_env; /* we deal with alert handler */ + diff --git a/bug-806256_pacemaker-log-level-notice.patch b/bug-806256_pacemaker-log-level-notice.patch new file mode 100644 index 0000000..a8bc894 --- /dev/null +++ b/bug-806256_pacemaker-log-level-notice.patch @@ -0,0 +1,45 @@ +commit b802c689cdad03a185c5c6689741e2a4db8d5924 +Author: Gao,Yan +Date: Thu Mar 14 09:41:53 2013 +0800 + + Log: Change some messages to notice level (bnc#806256) + +Index: pacemaker-2.1.6+20230821.d00694366/daemons/controld/controld_membership.c +=================================================================== +--- pacemaker-2.1.6+20230821.d00694366.orig/daemons/controld/controld_membership.c ++++ pacemaker-2.1.6+20230821.d00694366/daemons/controld/controld_membership.c +@@ -435,7 +435,7 @@ crm_update_quorum(gboolean quorum, gbool + crm_xml_add_int(update, XML_ATTR_HAVE_QUORUM, quorum); + crm_xml_add(update, XML_ATTR_DC_UUID, controld_globals.our_uuid); + +- crm_debug("Updating quorum status to %s", pcmk__btoa(quorum)); ++ crm_notice("Updating quorum status to %s", pcmk__btoa(quorum)); + controld_update_cib(XML_TAG_CIB, update, cib_scope_local, + cib_quorum_update_complete); + free_xml(update); +Index: pacemaker-2.1.6+20230821.d00694366/daemons/controld/controld_transition.c +=================================================================== +--- pacemaker-2.1.6+20230821.d00694366.orig/daemons/controld/controld_transition.c ++++ pacemaker-2.1.6+20230821.d00694366/daemons/controld/controld_transition.c +@@ -171,7 +171,7 @@ do_te_invoke(long long action, + CRM_CHECK(controld_globals.transition_graph != NULL, + controld_globals.transition_graph = create_blank_graph(); + return); +- crm_info("Processing graph %d (ref=%s) derived from %s", ++ crm_notice("Processing graph %d (ref=%s) derived from %s", + controld_globals.transition_graph->id, ref, graph_input); + + te_reset_job_counts(); +Index: pacemaker-2.1.6+20230821.d00694366/daemons/fenced/fenced_remote.c +=================================================================== +--- pacemaker-2.1.6+20230821.d00694366.orig/daemons/fenced/fenced_remote.c ++++ pacemaker-2.1.6+20230821.d00694366/daemons/fenced/fenced_remote.c +@@ -695,7 +695,7 @@ remote_op_timeout_one(gpointer userdata) + static void + finalize_timed_out_op(remote_fencing_op_t *op, const char *reason) + { +- crm_debug("Action '%s' targeting %s for client %s timed out " ++ crm_notice("Action '%s' targeting %s for client %s timed out " + CRM_XS " id=%.8s", + op->action, op->target, op->client_name, op->id); + diff --git a/bug-812269_pacemaker-fencing-device-register-messages.patch b/bug-812269_pacemaker-fencing-device-register-messages.patch new file mode 100644 index 0000000..71550bb --- /dev/null +++ b/bug-812269_pacemaker-fencing-device-register-messages.patch @@ -0,0 +1,32 @@ +commit 907b91e7154d57f091af547aa2179e1433bc69eb +Author: Gao,Yan +Date: Thu Apr 18 16:00:02 2013 +0800 + + Log: fencing: Drop the severity of the messages on registering a stonith device + +Index: pacemaker-2.1.6+20231030.66cc0f083/daemons/fenced/fenced_commands.c +=================================================================== +--- pacemaker-2.1.6+20231030.66cc0f083.orig/daemons/fenced/fenced_commands.c ++++ pacemaker-2.1.6+20231030.66cc0f083/daemons/fenced/fenced_commands.c +@@ -1465,7 +1465,7 @@ stonith_device_register(xmlNode *dev, gb + g_hash_table_replace(device_list, device->id, device); + + ndevices = g_hash_table_size(device_list); +- crm_notice("Added '%s' to device list (%d active device%s)", ++ crm_info("Added '%s' to device list (%d active device%s)", + device->id, ndevices, pcmk__plural_s(ndevices)); + } + +Index: pacemaker-2.1.6+20231030.66cc0f083/daemons/fenced/fenced_cib.c +=================================================================== +--- pacemaker-2.1.6+20231030.66cc0f083.orig/daemons/fenced/fenced_cib.c ++++ pacemaker-2.1.6+20231030.66cc0f083/daemons/fenced/fenced_cib.c +@@ -618,7 +618,7 @@ update_cib_cache_cb(const char *event, x + break; + case -pcmk_err_diff_resync: + case -pcmk_err_diff_failed: +- crm_notice("[%s] Patch aborted: %s (%d)", event, pcmk_strerror(rc), rc); ++ crm_info("[%s] Patch aborted: %s (%d)", event, pcmk_strerror(rc), rc); + free_xml(local_cib); + local_cib = NULL; + break; diff --git a/bug-943295_pacemaker-lrmd-log-notice.patch b/bug-943295_pacemaker-lrmd-log-notice.patch new file mode 100644 index 0000000..63fc53d --- /dev/null +++ b/bug-943295_pacemaker-lrmd-log-notice.patch @@ -0,0 +1,22 @@ +Index: pacemaker-2.1.6+20230821.d00694366/daemons/execd/execd_commands.c +=================================================================== +--- pacemaker-2.1.6+20230821.d00694366.orig/daemons/execd/execd_commands.c ++++ pacemaker-2.1.6+20230821.d00694366/daemons/execd/execd_commands.c +@@ -210,7 +210,7 @@ action_matches(const lrmd_cmd_t *cmd, co + static void + log_finished(const lrmd_cmd_t *cmd, int exec_time_ms, int queue_time_ms) + { +- int log_level = LOG_INFO; ++ int log_level = LOG_NOTICE; + GString *str = g_string_sized_new(100); // reasonable starting size + + if (pcmk__str_eq(cmd->action, PCMK_ACTION_MONITOR, pcmk__str_casei)) { +@@ -251,7 +251,7 @@ log_finished(const lrmd_cmd_t *cmd, int + static void + log_execute(lrmd_cmd_t * cmd) + { +- int log_level = LOG_INFO; ++ int log_level = LOG_NOTICE; + + if (pcmk__str_eq(cmd->action, PCMK_ACTION_MONITOR, pcmk__str_casei)) { + log_level = LOG_DEBUG; diff --git a/bug-977201_pacemaker-controld-self-fencing.patch b/bug-977201_pacemaker-controld-self-fencing.patch new file mode 100644 index 0000000..1f832b4 --- /dev/null +++ b/bug-977201_pacemaker-controld-self-fencing.patch @@ -0,0 +1,21 @@ +commit c199dc320b4faa01c19df68a9f2566465f5afa2c +Author: Gao,Yan +Date: Mon Jun 13 17:26:27 2016 +0200 + + Fix: controld: Prevent unwanted self-fencing if "stateful_merge_wait" state of dlm is not available + +Index: pacemaker-2.0.2+20190725.4b4fea3eb/agents/ocf/controld.in +=================================================================== +--- pacemaker-2.0.2+20190725.4b4fea3eb.orig/agents/ocf/controld.in ++++ pacemaker-2.0.2+20190725.4b4fea3eb/agents/ocf/controld.in +@@ -226,10 +226,6 @@ controld_monitor() { + if [ -n "$smw" ] && [ $smw -eq 1 ]; then + ocf_log err "DLM status is: stateful_merge_wait" + CM_RC=$OCF_ERR_GENERIC +- elif [ -z "$smw" ] && dlm_tool ls | grep -q "wait fencing" && \ +- ! stonith_admin -H '*' --output-as xml | grep -q "extended-status=\"pending\""; then +- ocf_log err "DLM status is: wait fencing" +- CM_RC=$OCF_ERR_GENERIC + else + CM_RC=$OCF_SUCCESS + fi diff --git a/bug-995365_pacemaker-cts-restart-systemd-journald.patch b/bug-995365_pacemaker-cts-restart-systemd-journald.patch new file mode 100644 index 0000000..5dd5e78 --- /dev/null +++ b/bug-995365_pacemaker-cts-restart-systemd-journald.patch @@ -0,0 +1,20 @@ +Index: pacemaker-2.1.6+20231030.66cc0f083/python/pacemaker/_cts/audits.py +=================================================================== +--- pacemaker-2.1.6+20231030.66cc0f083.orig/python/pacemaker/_cts/audits.py ++++ pacemaker-2.1.6+20231030.66cc0f083/python/pacemaker/_cts/audits.py +@@ -80,13 +80,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") + if rc != 0: +- self._cm.log("ERROR: Cannot stop 'systemd-journald' on %s" % node) +- +- (rc, _) = self._cm.rsh(node, "systemctl start systemd-journald.service") +- if rc != 0: +- self._cm.log("ERROR: Cannot start 'systemd-journald' on %s" % node) ++ self._cm.log("ERROR: Cannot restart 'systemd-journald' on %s" % node) + + (rc, _) = self._cm.rsh(node, "service %s restart" % self._cm.env["syslogd"]) + if rc != 0: diff --git a/crm_report.in b/crm_report.in new file mode 100644 index 0000000..476a804 --- /dev/null +++ b/crm_report.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# Copyright (C) 2007 Dejan Muhamedagic +# Copyright (C) 2015 Kristoffer Gronlund +# Copyright (C) 2015 Gao,Yan +# +# Replaced with crm report +PARENT_COMMAND="$(ps -o comm= $PPID)" +PROG="$(basename "$0")" + +die() { + echo "$PROG: $*" + exit 1 +} +[ "$(basename "$PARENT_COMMAND")" = "crm" ] && die "called itself in a loop, aborting" +if which crm > /dev/null 2>&1; then + crm report "$@" +elif [ -x /usr/sbin/crm ]; then + /usr/sbin/crm report "$@" +else + #die "crm_report has been deprecated: Please install crmsh, which replaces it" + /usr/sbin/crm_report.pacemaker "$@" +fi diff --git a/pacemaker-2.1.7+20231219.0f7f88312.tar.xz b/pacemaker-2.1.7+20231219.0f7f88312.tar.xz new file mode 100644 index 0000000..1250e54 --- /dev/null +++ b/pacemaker-2.1.7+20231219.0f7f88312.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:377bec429837d8b8db33e91f2b23b8d5b6cbaa1653da5ac3a8a2372cfc0f007c +size 4280884 diff --git a/pacemaker-Wno-format-signedness.patch b/pacemaker-Wno-format-signedness.patch new file mode 100644 index 0000000..4a8aaeb --- /dev/null +++ b/pacemaker-Wno-format-signedness.patch @@ -0,0 +1,17 @@ +Index: pacemaker-2.1.4+20220825.b676a8701/configure.ac +=================================================================== +--- pacemaker-2.1.4+20220825.b676a8701.orig/configure.ac ++++ pacemaker-2.1.4+20220825.b676a8701/configure.ac +@@ -1778,10 +1778,10 @@ dnl otherwise none of both + [ + AC_DEFINE([HAVE_FORMAT_NONLITERAL], [], + [gcc can complain about nonliterals in format]) +- EXTRA_FLAGS="$EXTRA_FLAGS -Wformat=2 -Wformat-nonliteral" ++ EXTRA_FLAGS="$EXTRA_FLAGS -Wformat=2 -Wformat-nonliteral -Wno-format-signedness" + ], + [test x"$gcc_format_nonliteral" = x"yes"], +- [EXTRA_FLAGS="$EXTRA_FLAGS -Wformat=2"]) ++ [EXTRA_FLAGS="$EXTRA_FLAGS -Wformat=2 -Wno-format-signedness"]) + + # Additional warnings it might be nice to enable one day + # -Wshadow diff --git a/pacemaker-cts-StartCmd.patch b/pacemaker-cts-StartCmd.patch new file mode 100644 index 0000000..3ffddf5 --- /dev/null +++ b/pacemaker-cts-StartCmd.patch @@ -0,0 +1,13 @@ +Index: pacemaker-2.1.5+20230309.a4b0ea1b5/python/pacemaker/_cts/patterns.py +=================================================================== +--- pacemaker-2.1.5+20230309.a4b0ea1b5.orig/python/pacemaker/_cts/patterns.py ++++ pacemaker-2.1.5+20230309.a4b0ea1b5/python/pacemaker/_cts/patterns.py +@@ -135,7 +135,7 @@ class Corosync2Patterns(BasePatterns): + self._name = "crm-corosync" + + self._commands.update({ +- "StartCmd" : "service corosync start && service pacemaker start", ++ "StartCmd" : "service pacemaker start", + "StopCmd" : "service pacemaker stop; [ ! -e /usr/sbin/pacemaker-remoted ] || service pacemaker_remote stop; service corosync stop", + + "EpochCmd" : "crm_node -e", diff --git a/pacemaker-nagios-plugin-dir.patch b/pacemaker-nagios-plugin-dir.patch new file mode 100644 index 0000000..fecadb8 --- /dev/null +++ b/pacemaker-nagios-plugin-dir.patch @@ -0,0 +1,19 @@ +commit f813880dd1b6d1614393128a7f5f745437bea121 +Author: Gao,Yan +Date: Wed Mar 27 22:03:56 2013 +0800 + + Build: lrmd: Change the default directory for nagios plugins + +Index: pacemaker-2.1.4+20220720.3b57f9b58/configure.ac +=================================================================== +--- pacemaker-2.1.4+20220720.3b57f9b58.orig/configure.ac ++++ pacemaker-2.1.4+20220720.3b57f9b58/configure.ac +@@ -1523,7 +1523,7 @@ AC_DEFINE_UNQUOTED([SUPPORT_NAGIOS], [$w + AM_CONDITIONAL([BUILD_NAGIOS], [test $with_nagios -eq $REQUIRED]) + + AS_IF([test x"$NAGIOS_PLUGIN_DIR" = x""], +- [NAGIOS_PLUGIN_DIR="${libexecdir}/nagios/plugins"]) ++ [NAGIOS_PLUGIN_DIR="${prefix}/lib/nagios/plugins"]) + + AC_DEFINE_UNQUOTED(NAGIOS_PLUGIN_DIR, "$NAGIOS_PLUGIN_DIR", Directory for nagios plugins) + AC_SUBST(NAGIOS_PLUGIN_DIR) diff --git a/pacemaker.changes b/pacemaker.changes new file mode 100644 index 0000000..4f51ae0 --- /dev/null +++ b/pacemaker.changes @@ -0,0 +1,9584 @@ +------------------------------------------------------------------- +Wed Dec 20 13:44:11 UTC 2023 - Yan Gao + +- Update to version 2.1.7+20231219.0f7f88312 (Pacemaker-2.1.7): +- attrd: Regression in transient attr deletions (gh#ClusterLabs/pacemaker#3283) + +------------------------------------------------------------------- +Mon Dec 11 07:54:29 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231207.80f8a320e (Pacemaker-2.1.7-rc3): +- agents: handle dampening parameter consistently and correctly + +------------------------------------------------------------------- +Wed Dec 06 08:13:35 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231205.0f6fbd59f: +- scheduler: log reason for recheck time updates +- scheduler: update recheck time for node-pending-timeout + +------------------------------------------------------------------- +Tue Dec 05 13:57:24 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231204.e1a1bd808: +- tools: Fix a regression in tool XML output. (clbz#5529) + +------------------------------------------------------------------- +Wed Nov 22 17:45:02 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231122.7534cc50a (Pacemaker-2.1.7-rc2): +- rpm: require minimum libxml2 version of 2.6.0 +- libcrmcommon: Write crm_verify detailed messages to XML +- libcrmcommon: Use const for xmlCtxtGetLastError() (CLBZ#5530) +- libcrmcommon: Drop deprecated libxml2 symbols (CLBZ#5530) +- sysconfig: Use CRM_DAEMON_USER and CRM_DAEMON_GROUP +- sysconfig: Fix defaults for dh_min_bits/dh_max_bits +- sysconfig: Document PCMK_stderr +- pacemakerd: Mark PCMK_shutdown_delay as deprecated +- sysconfig: Document PCMK_cluster_type +- sysconfig: Document PCMK_remote_pid1 +- sysconfig: Document PCMK_node_action_limit +- sysconfig: Mark PCMK_cib_timeout as deprecated +- controld/schedullerd: Change the default value of node-pending-timeout to 0. +- controld: Adding default value for node-pending-timeout. +- crm_resource: make --wait wait for pending actions in CIB + +------------------------------------------------------------------- +Wed Nov 22 17:21:47 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231031.d0ef74d64 (Pacemaker-2.1.7-rc1): +- attrd: revert faulty T138 fix +- controller: bail if CIB modify fails within transaction +- scheduler: don't show pending nodes as having "<3.15.1" feature set + +------------------------------------------------------------------- +Tue Nov 21 15:09:30 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231030.66cc0f083: +- scheduler: *really* ignore monitors for invalid roles +- scheduler: avoid double free with disabled recurring actions +- scheduler: use node when unpacking failure handling for history entries +- scheduler: check for migration actions more accurately +- attrd: avoid regression by reverting 58400e27 +- libcrmcommon: fix readable interval string +- attrd: restore standalone operation for regression testing +- all: avoid "data set" or "working set" in messages +- cts-lab: work around issues with Reattach test +- scheduler: improve node comparison trace messages +- fencer: compare node name case-insensitively +- attrd: Use CIB transaction in attrd_write_attribute() +- attrd: NULL-check the_cib earlier in attrd_write_attribute() +- attrd, controller: Ignore CIB diff if client is safe +- based: Make CIB transactions backward compatible +- libcrmcommon: Bump feature set for CIB transactions + +- Rebase: + * bug-812269_pacemaker-fencing-device-register-messages.patch + * bug-995365_pacemaker-cts-restart-systemd-journald.patch + +------------------------------------------------------------------- +Tue Nov 21 14:42:13 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231009.5a44f03e4: +- controller: don't fence leaving nodes for node-pending-timeout + +------------------------------------------------------------------- +Tue Nov 21 13:57:18 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231004.92cc36b15: +- crm_resource: move/ban fall back to old Promoted equivalent +- libcrmcommon: Ignore text nodes when creating XML patchset + +------------------------------------------------------------------- +Tue Nov 21 13:35:11 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231003.0f5df886a: +- scheduler: compare join state case-sensitively +- scheduler: validate "terminate" node attribute better +- controller,scheduler: allow disabling node-pending-timeout + +------------------------------------------------------------------- +Mon Nov 20 11:54:14 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20231003.c3e159b4d: +- libcrmcommon: Improve error log in pcmk__xml2text() +- scheduler: correct meta-attribute name in message +- scheduler: correct message about only-if-unmigratable inputs +- crm_resource: report error when trying to restart unmanaged resources +- scheduler: properly sort rule-based blocks when overwriting values +- scheduler: properly evaluate rules in action meta-attributes + +------------------------------------------------------------------- +Thu Nov 16 14:56:13 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230905.dc65dc35f: +- libcrmcommon: Fix error logging in mainloop_add_ipc_server_with_prio. +- fencer: sleep 1s between reconnects +- attrd: Don't write attributes for a CIB replace that we requested +- controller: Drop CIB replace call recording and forgetting +- attrd: Ignore CIB diff notification if shutdown was requested +- controller: improve another shutdown message +- attrd: avoid race condition at writer election +- controller: improve disconnection messages +- agents: HealthCPU - fix the validation of input +- based: improve request processing messages +- agents: avoid deprecated attrd_updater option in ocf:pacemaker:ping +- tools: make crm_node -R use transaction for CIB changes +- agents: HealthCPU - Add the parameter of attrd_delay and fix attrd_updter command +- tools: improve how crm_node -R purges node from fencer +- tools: improve how crm_node -R purges node from CIB +- tools: crm_node shouldn't try to purge nodes from pacemakerd +- controller: improve logs when processing messages + +------------------------------------------------------------------- +Thu Nov 16 12:29:45 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230821.d00694366: +- libcrmcommon: fix unit tests on 32-bit hosts with large files (CLBZ#5526) +- libcrmcommon: Use the new bz2-related error code. +- libcrmcommon, daemons: Use the new network-related return codes. +- tools: improve attrd_updater -U help +- attrd: improve disconnection messages +- attrd: avoid race condition when shutting down +- controller: improve messages for resource history updates +- controller: guard lrm_state_table usage with NULL check +- controller: don't try to execute agent action at shutdown +- scheduler: make validate_on_fail() replace value +- scheduler: compare action names case-sensitively in validate_on_fail() +- schemas: Add a new schema for crm_node. +- tools: Convert crm_node -l/-p to formatted output. +- tools: Convert crm_node -i to formatted output. +- tools: Convert crm_node -q to use formatted output. +- tools: Convert crm_node -n/-N to use formatted output. +- libcrmcommon: Bump feature set for crm_node formatted output +- libpacemaker: Change the type of the node_id argument. +- libcrmcommon: wait for reply from appropriate controller commands (bsc#1218312, rh#2225631, rh#2221084) +- daemons: Disable sync points in certain circumstances. +- tools: Fix a bug in clone resource description display (rh#2106642) +- tools: The dampen parameter is disabled when setting values with attrd_updater. +- libcrmcommon: fix regression in XML logging +- build: No longer try to package the cts python directory. +- libpe_status: compare action names case-sensitively + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + * bug-943295_pacemaker-lrmd-log-notice.patch + * bug-995365_pacemaker-cts-restart-systemd-journald.patch + +------------------------------------------------------------------- +Tue Nov 14 09:16:45 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230711.ecd2395f8: +- controller: do not check whether watchdog fencing is enabled for the node if `stonith-watchdog-timeout` is not even configured (bsc#1213125) + +------------------------------------------------------------------- +Mon Nov 13 08:57:51 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230710.a6d9205af: +- various: compare XML element names case-sensitively +- libpacemaker: Honor role-based colocations for bundles +- libpacemaker: Anti-colocations affect scores when roles match +- libpacemaker: Don't shuffle clone instances unnecessarily (rh#1931023) +- rpm: allow passing custom rpmbuild options (CLBZ#5520) +- libcrmcommon: improve IPC connection logging and retries +- libcrmcommon: wait 500ms before IPC connection retry +- various: use pcmk__connect_generic_ipc() instead of crm_ipc_connect() +- various: use pcmk__ipc_fd() instead of crm_ipc_get_fd() +- libcrmcommon: implement is_ipc_provider_expected() as series of fallbacks +- libcrmcommon: fix is_ipc_provider_expected() with HAVE_GETPEERUCRED +- libcrmcommon: fix is_ipc_provider_expected() with HAVE_SOCKPEERCRED +- libcrmcommon: don't set libqb object context +- scheduler: continue with non-sequential set members after error +- scheduler: improve colocation unpacking messages (and comments) +- CIB: be more strict about ignoring colocation elements without an ID +- scheduler: consider explicit colocations with group members +- scheduler: improve logs when unpacking colocation sets +- CIB: deprecate "ordering" attribute of "resource_set" +- scheduler: improve error-checking when creating colocations + +------------------------------------------------------------------- +Fri Oct 13 10:18:36 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230629.1c619c29a: +- libpacemaker: Respect clone-node-max for cloned groups +- libpacemaker: Log which resource we're adding colocations for +- scheduler: distinguish unrunnable from migration unrunnable in displays +- scheduler: check pointer for NULL *before* dereferencing it +- scheduler: compare strings case-sensitively where appropriate +- scheduler: assert on invalid usage of assignment methods +- rpm: enforce libcmocka-devel version dependency + +------------------------------------------------------------------- +Thu Oct 12 12:36:03 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230615.16fc250dc: +- controller: Replace node state atomically at DC join ack step (rh#2000595, CLBZ#5306) +- libpacemaker: Get container attr from assigned node, if any + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Wed Oct 11 09:06:11 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230614.36c04fbf9: +- libpacemaker: use "Assignment" instead of "Allocation" +- libpacemaker: avoid "weight" in log messages +- libpacemaker: use "assignment" terminology consistently +- INSTALL: Add libcmocka version dependency (CLBZ#5518) +- scheduler: improve a couple of bundle messages +- scheduler: compare anti-colocation dependent negative preferences against stickiness + +------------------------------------------------------------------- +Tue Sep 26 08:36:49 UTC 2023 - Pedro Monreal + +- Enable crypto-policies support: [bsc#1211301] + * Honor the system-wide crypto-policies, via package-build-time + configurable "pcmk_gnutls_priorities" defaulting to @SYSTEM. + +------------------------------------------------------------------- +Tue Jun 20 17:17:09 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230612.dcecc9db0: +- controller: update node state correctly based on any existing node cache entry (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) +- libcrmcluster: internal functions for getting a node cache entry by uuid instead of id (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) +- libcrmcluster: ability to search for a node cache entry by uuid instead of id (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) +- controller: trigger a new transition if a pending node has reached `node-pending-timeout` +- controller: pass abort_timer to the timeout function abort_timer_popped() +- controller: read `node-pending-timeout` cluster option +- cts-scheduler: add regression test for fencing a pending node that has reached `node-pending-timeout` +- scheduler: fence a pending node that has reached `node-pending-timeout` +- scheduler: add `node-pending-timeout` cluster option +- scheduler: ability to determine node status from `in_ccm` and `crmd` fields of `node_state` based on timestamps +- controller: record the timestamps of a node becoming a cluster member and online in CPG in CIB `node_state` +- libcrmcluster: add ability to record the timestamps of a node becoming a cluster member and online in CPG +- libcrmcommon: bump feature set to 3.18.0 for handling node pending timeout +- cts-scheduler: update regression test about not fencing a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) +- scheduler: Do not fence a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) +- cts-scheduler: add regression test about a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) + +------------------------------------------------------------------- +Tue Jun 20 16:14:15 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230612.e6e89f803: +- libcib: Support transactions for CIB file clients +- libcrmcommon: replace_xml_node() segfaults when doc is shared +- libcib: Allow multiple cib_file clients simultaneously +- crm_verify: Add --quiet option to crm_verify +- based: Support CIB transactions + +------------------------------------------------------------------- +Tue Jun 20 11:56:58 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230607.730523cd1: +- libcrmservice: Fix an error when coverage is enabled. +- scheduler: revert recently introduced regression +- cts: self.rsh returns a tuple, not a single value. +- xml: Improve efficiency of attribute value obtainment +- based: NULL-check digest strings in cib_process_command() +- based: Fix use-after-free in cib_process_command() +- based: Fix bad sync check in sync_our_cib() +- scheduler: skip non-exclusive nodes correctly for clones +- scheduler: order clone instances properly + +------------------------------------------------------------------- +Tue Jun 20 11:28:22 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230524.f1298840d: +- libcrmcommon: Fix Coverity false positive pcmk__file_contents() +- libcrmcommon: NULL-check argument to pcmk__mark_xml_created() +- controller: When a remote node starts, apply any start state. +- liblrmd: Save a remote node's requested start state +- daemons: Add start state to LRMD handshake XML + +- Rebase: + * bug-995365_pacemaker-cts-restart-systemd-journald.patch + +------------------------------------------------------------------- +Mon Jun 19 08:57:42 UTC 2023 - Yan Gao + +- rpm: build with --with-sbd-sync-default="true" only for sle_version >= 150400 (bsc#1180966) +- rpm: build with --enable-legacy-links only for suse_version < 1600 +- rpm: build with --enable-compat-2.0 only for suse_version < 1600 (jsc#PED-106, jsc#PED-294) +- rpm: build with --with-concurrent-fencing-default=true only for sle_version >= 150400 +- rpm: build with --with-resource-stickiness-default=1 only for sle_version >= 150400 +- rpm: build with --with-nagios=true only for suse_version < 1600 (jsc#PED-3877, jsc#PED-4446) +- agents: create symlink ocf:pacemaker:NodeUtilization only for suse_version < 1600 in favor of ocf:heartbeat:NodeUtilization (bsc#1070347) + +------------------------------------------------------------------- +Sat Jun 17 14:14:47 UTC 2023 - Yan Gao + +- Update to version 2.1.6+20230524.6fdc9deea (Pacemaker-2.1.6): +- scheduler: ensure earlier group member starts happen after later member stops + +------------------------------------------------------------------- +Sat Jun 17 12:29:11 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230502.802a72226 (Pacemaker-2.1.6-rc2): +- rpm: avoid bare wildcards under shared directories in spec +- scheduler: consider mandatory colocations before optional + +------------------------------------------------------------------- +Sat Jun 17 12:19:07 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230501.832463d94: +- daemons: pacemakerd -S should wait for shutdown before returning (bsc#1210857) + +------------------------------------------------------------------- +Sat Jun 17 12:13:21 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230501.b049bbeea: +- scheduler: deprecate support for Nagios resources (jsc#PED-3877, jsc#PED-4446) +- scheduler: deprecate "moon" in date_spec elements in rules +- daemons: Preserve transient attrs when possible +- daemons: Sync remote connection info with new controllers. +- daemons: Record the node hosting a remote connection resource. +- daemons: Add node hosting connection resource to state XML. +- daemons: Broadcast remote node state changes to all controllers +- daemons: Add daemon uptime to execd XML replies. + +------------------------------------------------------------------- +Sat Jun 17 11:47:18 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230424.6127934e3: +- fencer: fencing timeout sent to peer takes no delay into account (bsc#1210074) +- libpacemaker: initial timeout for fencing callback takes any requested fencing delay into account (bsc#1210074) +- controller: use "target" terminology consistently (bsc#1210074) +- controller: log fencing timeout consistently in seconds as priority fencing delay (bsc#1210074) +- controller: initial timeout for fencing callback takes any priority fencing delay into account (bsc#1210074) +- fencer: apply requested fencing delay only for the first device (bsc#1210074) +- fencer: fencing timeouts take any pcmk_delay_base into account (bsc#1210074) +- fencer: add correct values of pcmk_delay_base/max to query rely (bsc#1210074) +- fencer: per-operation fencing timeout takes any requested fencing delay into account (bsc#1210074) +- fencer: total fencing timeout takes any requested fencing delay into account (bsc#1210074) +- cts-fencing: regression test for fencing timeouts taking fencing delays into account (bsc#1210074) + +------------------------------------------------------------------- +Fri Jun 16 18:32:29 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230418.ccc3b3344: +- python: Default CTS iterations to 1. + +------------------------------------------------------------------- +Fri Jun 16 18:09:17 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230417.095c09eee (Pacemaker-2.1.6-rc1): +- NLS: update translations for current code base +- sysconfig: improve help text +- sysconfig: overhaul enviroment variable descriptions +- tools: avoid use-after-free of attribute ID +- tools: fix use-after-free of attribute set name + +------------------------------------------------------------------- +Fri Jun 16 17:54:21 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230411.dbe567bfd: +- controller: avoid use-after-free when disconnecting proxy IPCs during shutdown (bsc#1209640) + +------------------------------------------------------------------- +Fri Jun 16 11:25:54 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230410.97fbe1f31: +- daemons: Add the default port to pacemaker-remoted help output. +- controller: Don't use "//" in the fence XML query. +- scheduler: attenuate chained "with this" colocation scores +- scheduler: don't add group colocations twice +- controller: Unlocked lrm_resource should include cleared/expired +- controller: Ensure we don't ignore relevant CIB replacements +- based: Use correct local-only diff logic +- scheduler: make asymmetric ordering handling more efficient +- scheduler: use correct action when determining order set flags + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + * bug-977201_pacemaker-controld-self-fencing.patch + +------------------------------------------------------------------- +Wed Jun 14 12:32:29 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230403.7945075ce: +- tools: Deprecate crm_mon --simple-status +- tools: crm_mon can use update mode with XML, text, none +- tools: Last-one-wins for crm_mon --daemonize and --one-shot +- tools: Fix crm_mon seg fault when curses is missing (CLBZ#5512) +- tools: Don't ignore invalid format in reconcile_output_formats +- tools: Case-sensitive comparisons in reconcile_output_format() +- tools: Implement --output-as=none in crm_mon.c + +------------------------------------------------------------------- +Wed Jun 14 10:19:08 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230328.76c42a514: +- python: Disable the too-many-statements warning from pylint. +- scheduler: NULL-check when adding colocations to list +- scheduler: always add clone constraints to instances' lists +- scheduler: avoid trace log and method call if not needed +- scheduler: always add group's own "this with" colocations +- scheduler: always add group's own "with this" colocations +- scheduler: add "group with" colocations to later members independent of assignment +- scheduler: always add "group with" colocations to first member +- scheduler: always add "with group" colocations to last member +- controller: Delay join finalization if a transition is in progress + +------------------------------------------------------------------- +Wed Jun 14 08:26:11 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230323.ee1bc67ff: +- crm_resource: Add the --element option for delete & set +- extra/resources/SysInfo.in: This calculation of cpu_load returns an incorrect value in Darwin and Linux + +- Rebase: + * bug-995365_pacemaker-cts-restart-systemd-journald.patch + +------------------------------------------------------------------- +Wed Mar 22 16:11:09 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230320.22590c566: +- libcrmcommon: allow crm_attribute to try OCF_RESOURCE_INSTANCE environment variable if -p is specified with an empty string (bsc#1209586) +- libcrmcommon, libpe_status: New enabled meta attr for alerts +- scheduler: message now applies to all nodes +- libcrmcommon: avoid libqb assertion +- tools: Formatted output in crm_shadow +- schemas: New diff and any-element schemas +- schemas: New crm_shadow and instruction schemas + +------------------------------------------------------------------- +Tue Mar 21 15:13:46 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230314.692147cd3: +- tools: Don't teardown on unsuccessful crm_shadow --delete +- tools: Don't print teardown message for crm_shadow --commit +- libcib: Don't unset env var in cib_new_no_shadow() +- scheduler: avoid displaying failed operations as pending (bsc#1206263) +- Revert "Fix: libpacemaker: ensure any pending recurring monitor gets updated if it fails" (bsc#1206263) +- cts-regression: reflect any test failures again with the return code +- alerts: make alert_snmp.sh.sample compatible with SNMPv3 +- tool: update crm_mon synopsis (bsc#1208868) + +------------------------------------------------------------------- +Tue Mar 14 10:25:29 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230309.a4b0ea1b5: +- controller: compare recordable actions case-sensitively +- libcrmcommon: Don't parse "-INFINITY" as a list of cmdline options (CLBZ#5509) +- tools: crm_shadow --commit now works with CIB_file +- scheduler: expired results shouldn't affect state +- scheduler: avoid remap log if not remapped +- scheduler: always treat degraded results as success +- watchdog-fencing: correctly derive timeout with topology +- watchdog-fencing: terminate dangling timer before watchdog-waiting +- scheduler: ensure resource history entries have an XML ID +- crm_resource: Add the --element option for --get-parameter +- libcrmcommon: Fix problems with pcmk__output_and_clear_error. +- libcrmcommon: Fix memleak in pcmk__output_xml_add_node_copy() + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + * pacemaker-cts-StartCmd.patch + +------------------------------------------------------------------- +Thu Mar 09 11:46:21 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230220.c4f6c191a: +- libcrmcommon: Fix handling node=NULL in pcmk__attrd_api_query. +- fencer: Avoid double source remove of op_timer_total (rh#2166967) + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Mon Feb 20 10:50:04 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230216.ed8bc68bc: +- scheduler: count only containers' active nodes for bundles + +------------------------------------------------------------------- +Fri Feb 10 15:33:30 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230208.231b58a40: +- cts: Add a basic cts-attrd program. +- daemons: Modify a couple log messages for testing. +- daemons: Add a -l argument to pacemaker-attrd. +- daemons: Skip connecting to the CIB in attrd standalone mode. +- daemons: Add some additional errors for when startup fails. +- daemons: Add a standalone argument for attrd. +- fencer: Prevent double g_source_remove of op_timer_one (rh#2166967) +- tools: Don't allow use of --name and --pattern at the same time. +- tools: Add sync point support to crm_attribute. +- tools: Add pattern support to attrd_updater. +- scheduler: handle cleaned migrate_from history correctly (bsc#1182313) +- scheduler: unknown_on_node() should ignore pending actions (bsc#1182313) +- daemons: Fix pointer management in attrd_client_update. +- scheduler: improve migration history validation + +------------------------------------------------------------------- +Thu Feb 02 13:56:32 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230201.11c15a89f: +- crm_mon: Display the descriptions in crm_mon output +- libcrmcommon: parse_op_key() can now handle confirmed notifications +- xml: change resources-related schemas and bump PCMK__API_VERSION +- crm_resouce: Add the description to the XML output of crm_resource --list +- python: Disable a couple more pylint warnings. +- scheduler: correctly choose container vs inside resource for interleaving +- scheduler: ignore node when getting resource inside container + +------------------------------------------------------------------- +Thu Jan 26 09:49:40 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230125.95bb4788a: +- libpacemaker: avoid assertion failure if a node_state entry doesn't have an uname yet (bsc#1207319) +- libpacemaker: unify bailing out in pcmk__inject_node() (bsc#1207319) + +------------------------------------------------------------------- +Wed Jan 25 09:18:57 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230124.a29e52df9: +- executor: fix regression in remote node shutdown +- scheduler: avoid memory leak when finding compatible instance + +------------------------------------------------------------------- +Tue Jan 24 14:01:07 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230123.f414133a7: +- libcrmcommon: avoid infinite regression when logging v1 patchsets +- controller: clear last failure from CIB even if executor state unavailable +- scheduler: downgrade message about instance where it shouldn't be +- controller: use %u with g_hash_table_size() +- fenced: use enum fenced_target_by consistently +- scheduler: update Chinese translation + +------------------------------------------------------------------- +Wed Jan 18 11:16:06 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230117.dd503ddbb: +- libcrmcommon: bump feature set for crm_attribute --pattern with -v/-D and permanent attributes +- resource agents: add depth="0" to validate-all metadata + +------------------------------------------------------------------- +Thu Jan 12 16:25:11 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230111.39e62b78e: +- rpm: Add a python3-pacemaker subpackage. +- python: Add a private pacemaker._cts module. +- python: Add the pacemaker.buildoptions module. +- python: Add the pacemaker.exitstatus module. +- python: Add the very beginnings of a pacemaker python library. + +------------------------------------------------------------------- +Thu Jan 12 14:51:46 UTC 2023 - Yan Gao + +- Update to version 2.1.5+20230110.292d6bf6b: +- libpe_status: clarify more pointer arguments +- libcrmcommon: Improve prefix spacing in XML logging functions + +------------------------------------------------------------------- +Fri Dec 23 13:27:39 UTC 2022 - Yan Gao + +- Update to version 2.1.5+20221220.51cc0bfbc: +- scheduler: order cloned fence device probes same as other clones +- libcrmcommon: Remove colon and space from log line after prefix +- libcrmcommon: Avoid out-of-bounds string access in log_data_element +- libcrmcommon: Don't use aliases in XML logging functions +- libcrmcommon: pcmk__output_xml_add_node() -> *_copy() +- libcrmcommon: Assert on failed copy in copy_xml() +- tools: Allow patterns for permanent attribute in crm_attribute. + +------------------------------------------------------------------- +Thu Dec 22 12:59:33 UTC 2022 - Yan Gao + +- Update to version 2.1.5+20221212.b4db7685a: +- cts-scheduler: update test for preventing inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263) +- scheduler: prevent inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263) +- libpacemaker: ensure any pending recurring monitor gets updated if it fails (bsc#1206263) +- cts-scheduler: update test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) +- scheduler: prevent a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) +- cts-scheduler: add test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) + +------------------------------------------------------------------- +Thu Dec 22 12:50:26 UTC 2022 - Yan Gao + +- Update to version 2.1.5+20221212.074e9c860: +- tools: Support setting transient utilization attrs from crm_attribute. +- scheduler: Unpack transient utilization attributes. +- daemons: Add support for transient utilization attributes. +- libcrmcommon: Add a block attr to an IPC update request. +- tools: Add a -z option to attrd_updater. + +------------------------------------------------------------------- +Wed Dec 21 11:49:56 UTC 2022 - Yan Gao + +- Update to version 2.1.5+20221208.cd0f91f51: +- libcrmcommon: Warn if deprecated command line formats are used. +- controller: Don't nack joining node due to old CIB +- based: Successful CIB schema upgrade should always force a write +- based: Don't write to disk if CIB replace failed +- tools: Fix trivial memory leak in cibadmin +- based: Fix double free() in pacemaker-based.c +- libpe_status: avoid memory leak on regular expression error +- controller: Avoid election storm due to incompatible CIB +- libpacemaker: don't regfree() if regcomp() failed +- libpe_status: don't try to use compiled expression if regcomp() failed +- libcrmcommon: don't regfree() if regcomp() failed +- controller: Avoid error if a join request is received after fencing +- controller: Don't double-increment failcount for simulated failures +- daemons, tools: Unregister formats before exiting +- scheduler: Advertise metadata option in scheduler help output +- fencer: Use formatted output in pacemaker-fenced +- fencer: Correct refresh logic in update_cib_cache_cb() +- controller: Reduce CIB deletions during reprobe +- controller: Don't reprobe remotes when target is only cluster node +- add zh_cn translation for error (#2957) +- tools: Validate scope in cibadmin.c +- tools: Add status as valid cibadmin scope +- tools: Fix action danger check in cibadmin +- libcrmcommon: Null-check return value of pcmk__uid2username() +- daemons: Support cluster-wide sync points for multi IPC messages. +- tools: Fix scope/xpath parsing in cibadmin +- libcrmcommon: Bump feature set for daemon formatted output +- executor: Use formatted output in pacemaker-execd +- pacemaker-based: Use formatted output in pacemaker-based +- controller: Use formatted output in pacemaker-controld +- controller: Node exits fatally in response to join nack +- libcrmcommon: Retry pcmk_connect_ipc() if EAGAIN +- controller: Remove CRM_CHECK in update_dc for no current DC +- Pacemaker Explained: Clarify resource maintenance mode (CLBZ#5382) +- libpe_status: Node maintenance mode sets resource maintenance flag +- libpe_status: crm_mon shows "maintenance" for rsc maint meta +- schemas: resources schema supports maintenance attribute +- daemons: Check for NULL in attrd_do_not_expect_from_peer. +- tools: crm_mon fencing history is now in high resolution +- libpe_status: Use correct guint format specifier for failed action +- add zh_CN translation for pacemaker-schedulerd libexec +- daemons: Handle crm_ipc_new returning a NULL. +- tools: crm_mon now shows last_update origin +- schema: Add update origin to crm_mon output +- tools: crm_mon --daemonize should update when disconnected +- tools: Improve log messages in crm_mon.c +- tools: Remove an output format-based sleep() call from crm_mon +- tools: Include Pacemaker status in crm_mon output +- libcib: Preserve return code in cib__signon_query() +- libpacemaker: Use correct pcmkd state format in XML message +- daemons: Avoid infinite confirm loops in attrd. +- daemons: Handle an attrd client timing out. +- attrd: Fix removing clients from the waitlist when they disconnect. +- daemons: Handle cluster-wide sync points in attrd. +- daemons: Keep track of #attrd-protocol from each peer. +- daemons: Respond to received attrd confirmation requests. +- libpacemaker: Show pcmkd status if we can't get native CIB +- libpacemaker: Check conn status in pcmk__get_fencing_history() +- libcib: Allow cib client reuse in cib__signon_query() +- tools: Add --wait=cluster option to attrd_updater. +- libpacemaker: Improve invalid reply type logging in cluster queries +- includes: Bump CRM_FEATURE_SET for local sync points. +- daemons: Add support for local sync points on clearing failures. +- daemons: If a client disconnects, remove it from the waitlist. +- daemons: Add support for local sync points on updates. +- tools: Add --wait= parameter to attrd_updater. + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Fri Dec 09 10:57:57 UTC 2022 - Yan Gao + +- Update to version 2.1.5+20221208.a3f44794f (Pacemaker-2.1.5): +- libs: Check for NULL in various functions. +- daemons: Check for NULL in attrd_create_attribute. + +------------------------------------------------------------------- +Tue Nov 22 18:32:17 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221122.631339ca5 (Pacemaker-2.1.5-rc3): +- libcrmcommon: Wait for ACKs from the attrd clear failure command. +- daemons: Fix expanding ++ and += in multi-update IPC messages. +- daemons: Add host attr to the children of multi-update IPC messages. +- daemons: Copy all attrs from parent to child in multi-update IPC. + +------------------------------------------------------------------- +Mon Nov 21 07:48:41 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221115.d3699a621 (Pacemaker-2.1.5-rc2): +- tools: quote timestamp in operation history output (bsc#1205279, bsc#1204581) +- tools: Fix setting utilization attrs with crm_attribute. +- cts-cli: add test for text output of crm_resource --list-operations/-O (bsc#1205279, bsc#1204581) +- daemons: Set an attribute on the child of a multi-attr message. +- scheduler: consider roles when blocking colocation dependents +- scheduler: when blocking starts, block children's starts as well + +------------------------------------------------------------------- +Thu Nov 10 09:44:31 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221108.ba419204a: +- tools: crm_resource --constraints now accepts --force +- tools: crm_resource --constraints --recursive +- tools: fix syntax on resetting options in crm_resource (bsc#1198409) + +------------------------------------------------------------------- +Wed Nov 02 12:39:52 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221031.0b3656e85: +- scheduler: prioritize group colocations properly +- scheduler: ignore empty groups in pcmk__add_colocated_node_scores() +- scheduler: properly consider effect of "with group" colocations +- scheduler: ensure group methods handle empty groups +- scheduler: improve error handling when unpacking resources + +------------------------------------------------------------------- +Wed Nov 02 12:02:58 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221024.844c0640d (Pacemaker-2.1.5-rc1): +- fencer: compare fence action names case-sensitively +- fencer: check "on" support when checking whether device can fence +- fencer: improve eligibility logs +- fencer: improve argument validation and variable names + +------------------------------------------------------------------- +Thu Oct 13 21:18:48 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221012.44db4ca5e: +- libpacemaker: Correct sys_from default in pacemakerd_health() +- tools: crm_mon --one-shot fails while pacemaker is shutting down (CLBZ#5501) +- libpacemaker: Fix pacemakerd-health XML output +- libpacemaker: HTML formatter for pacemakerd-health message +- libpacemaker: Memory leak in pcmk_cluster_queries.c:ipc_connect() +- libpacemaker: pacemakerd-health message accepts state +- libpacemaker: Correct default for pinged_buf in pacemakerd_event_cb +- libcrmcommon: Check invalid time value in pacemakerd API reply +- pacemaker-remoted: fix detection of __progname +- libcrmcommon: avoid memory leak in crm_time_subtract() +- fencer: skip "on" in remapped reboot when agent doesn't support it +- fencer: skip "on" in remapped reboot when pcmk_reboot_action="off" + +------------------------------------------------------------------- +Tue Oct 11 09:22:56 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221010.79db170a4: +- controller: connect before updating node attribute list +- controller: log attribute errors correctly + +------------------------------------------------------------------- +Mon Oct 10 12:50:21 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221006.d82151006: +- various: remove support for versioned agent parameters + +------------------------------------------------------------------- +Mon Oct 10 12:43:24 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221006.5cb4f0b94: +- extra: skip ifspeed agent's host check at default check level +- extra: avoid deprecated command-line option in ifspeed agent +- extra: improve messages in ocf:pacemaker:ifspeed agent +- resources: ifspeed iface parameter is not required +- resources: update ifspeed agent to OCF 1.1 +- extra: update ifspeed agent to avoid legacy terminology + +------------------------------------------------------------------- +Mon Oct 10 11:11:57 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20221005.8c568f599: +- scheduler: improve resource action ordering messages + +------------------------------------------------------------------- +Fri Sep 30 12:10:57 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220929.708e532ba: +- fencer: don't try to free NULL GString +- scheduler: don't demote on expected node +- libcrmcommon: assert on UUID generation failure + +------------------------------------------------------------------- +Fri Sep 30 08:34:20 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220928.4690461db: +- fenced: Add automatic_list devices to unfencing timeout when topology is presents. +- controld: Add missing option descriptions +- libcrmcommon: copy result reason/stdout/stderr correctly +- executor: work around flag value mistake + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Tue Sep 27 13:08:27 UTC 2022 - Stefan Weiberg + +- Rename libraries in accordance to the packaging guidelines to + solve potential migration issue on SLE 15 SP5 (bsc#1203744) + +------------------------------------------------------------------- +Thu Sep 22 10:20:16 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220920.4313595c6: +- controller: add messages when getting agent metadata +- liblrmd: use resource ID for metadata actions when available +- liblrmd: consider invalid agent specification a fatal error +- libcrmcommon: map ENODEV and ENOENT to CRM_EX_NOSUCH +- libstonithd: return CRM_EX_NOSUCH for bad agent namespace +- controller: pre-load agent metadata asynchronously +- controller: improve messages when metadata cache update fails +- controller: add failsafe for no executor connection +- libcrmcommon: deprecate CRM_OP_LRM_QUERY +- controller: ignore CRM_OP_LRM_REFRESH +- fencing: use requested timeout with RHCS metadata actions +- fencing: use a default timeout with metadata and validate + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Thu Sep 22 09:59:45 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220919.c650a480e: +- libcrmcommon: Ignore non-comment/element nodes in pcmk__xml_log() +- libcrmcommon: Prevent buffer overflow in pcmk__element_xpath() (rh#1822125) +- libpe_status, tools: Show guest node host only with --show-detail (CLBZ#5373) +- libpe_status, tools: Show container node in GuestOnline in crm_mon (CLBZ#5373) + +------------------------------------------------------------------- +Thu Sep 22 09:46:41 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220919.9ba3fcd8a: +- libpe_status,tools: work with -D_TIME_BITS=64 + +------------------------------------------------------------------- +Thu Sep 22 08:33:17 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220915.2e7d3dc92: +- tools: Add locked_to= to resources XML output +- schemas: Add locked_to= to resources API schema + +------------------------------------------------------------------- +Thu Sep 22 08:20:07 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220913.76eb273f1: +- schemas: Add schema for crm_error +- libcrmcommon: Bump feature set for crm_error formatted output +- tools: Use formatted output in crm_error + +------------------------------------------------------------------- +Thu Sep 22 08:09:49 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220913.9baec5d68: +- fenced: Skipping devices that don't support the on action.(Fix:CLBZ#5495) + +------------------------------------------------------------------- +Thu Sep 22 07:55:01 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220912.dab392c41: +- libpe_status: Deprecate "collocated" meta attribute for groups +- libpe_status: Deprecate "ordered" meta attribute for groups +- libpacemaker: Deprecate {with-,}rsc-instance in coloc constraints +- libpacemaker: Deprecate {first,then}-instance in order constraints +- schemas: Deprecate pacemaker-next and constraints-next + +------------------------------------------------------------------- +Thu Sep 22 07:47:14 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220912.99c8b14fc: +- controller: Resource reordering doesn't cause transition abort + +------------------------------------------------------------------- +Tue Sep 20 15:03:56 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220912.7bce48ad0: +- libcrmcommon: lower clients-at-exit message to warning +- scheduler: Fix types of arguments to formatted output functions. +- schemas: Make score[-attribute] optional for rules +- schemas: Add missing valid options for duration and date_spec +- schemas: Add missing valid date expr rule options +- tools: Use dynamic widths in crm_error list +- tools: crm_error should use last rc format given +- tools: List all RCs if none are specified for crm_error +- crm_error: Handle negative return code arguments +- scheduler: simplify some messages with node names + +- Rebase: + * bug-943295_pacemaker-lrmd-log-notice.patch + +------------------------------------------------------------------- +Tue Sep 20 14:53:15 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220907.aa8d5599a: +- resources, tools: Drop SystemHealth, ipmiservicelogd, ... + +------------------------------------------------------------------- +Tue Sep 20 14:13:08 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220906.71885fb7c: +- schemas: crm_resource --validate validation fails (rh#2123727) + +------------------------------------------------------------------- +Tue Sep 20 12:46:05 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220901.df90a631e: +- tools: Don't use fprintf in attrd_updater. +- daemons: Don't attempt to update the delay of an unknown attr. +- tools: If -B/-Y is given to attrd_updater, check for -d as well. +- daemons: Initial new server-side IPC support in attrd. +- libpacemaker: Standardize rule check error processing +- libpacemaker: EOPNOTSUPP for date_spec with moon in rule check +- tools: Improve crm_rule invalid date error message +- scheduler: disallow recurring reload-agent, migrate_from, and migrate_to + +------------------------------------------------------------------- +Tue Sep 20 12:14:59 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220831.a81e8740b: +- SysInfo: Validate that min_disk_free contains an integer optionally followed by a unit +- SysInfo: Fix typo +- SysInfo: Implement the reload-agent action +- SysInfo: Add reloadable to appropriate entries +- SysInfo: Enumerate appropriate values +- SysInfo: Add unique-group to appropriate entries +- SysInfo: Remove unique from all entries +- SysInfo: Update OCF version to 1.1 + +------------------------------------------------------------------- +Tue Sep 20 11:56:50 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220830.68c64fbe1: +- libcrmcommon: Wait for ACKs from the attrd refresh command. + +------------------------------------------------------------------- +Tue Sep 20 11:27:37 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220829.08693870a: +- libcib: cib__signon_query(): NULL-check correct pointer +- libcrmcommon: Out-of-order pcmk__rc_info array +- scheduler: rename pcmk__native_allocate() +- pacemaker-based: update primary terminology in messages and comments + +------------------------------------------------------------------- +Tue Sep 20 10:18:10 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220825.c190d0d37: +- fencer: improve self-fencing logs + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Tue Sep 20 09:41:35 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220825.b676a8701: +- libcrmcommon: NULL-check pcmk__numeric_strcasecmp() +- libpe_status: Let pe__cmp_node_name() handle NULL values + +- Rebase: + * pacemaker-Wno-format-signedness.patch + +------------------------------------------------------------------- +Tue Sep 20 09:20:27 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220824.ad5b410ae: +- controld: Check all crm_is_true cases for globally-unique +- controld: Update for OCF 1.1 +- resources: Use runstatedir in controld RA + +- Rebase: + * bug-977201_pacemaker-controld-self-fencing.patch + +------------------------------------------------------------------- +Tue Sep 20 09:03:23 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220823.7f07bda79: +- fenced: DC node fencing is unconditionally relayed. + +------------------------------------------------------------------- +Tue Sep 20 07:20:47 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220822.367ae2d64: +- libcrmcommon: Validate env option strings + +------------------------------------------------------------------- +Tue Sep 20 07:13:15 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220822.0b28d46b2: +- cts: Reimplement cts-regression in Python +- libcrmcommon: Free the output object if fopen fails. +- libcrmcommon: Set formatters to NULL after freeing it. +- libcrmcommon: Don't allow registering a format with an empty name. +- ClusterMon: Update deprecated -h flag +- ClusterMon: Add OCF_CHECK_LEVEL handling in the validate-all action +- ClusterMon: Update resource-agent version to 1.2 +- ClusterMon: Add unique-group to appropriate entries +- ClusterMon: Remove unique from all entries +- ClusterMon: Update OCF version to 1.1 + +------------------------------------------------------------------- +Mon Sep 19 15:16:15 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220817.ad32bc505: +- rpm: Requires python-psutil for cts +- pacemakerd: improve core file limit messages +- fencer: log target consistently +- fencer: improve error-checking of request XML +- fencing: rename fence action IDs + +------------------------------------------------------------------- +Mon Sep 19 14:17:41 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220816.71d8af5c0: +- daemons: Correct an error message. +- libcrmcommon: crm_generate_ra_key should fail if std or key are missing. + +------------------------------------------------------------------- +Mon Sep 19 13:45:12 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220810.b794021e6: +- tools: correct minimum execution status shown by crm_resource -O (bsc#1205279, bsc#1204581) + +------------------------------------------------------------------- +Mon Sep 19 13:38:35 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220808.e445c8a8b: +- libpacemaker: Free the CIB copy in pcmk__status. +- pacemaker: Free the CIB copy in pcmk__output_cluster_status. +- libpacemaker: Free the working set in pcmk__output_cluster_status. +- libcrmcommon: drop DOCTYPE from daemon option meta-data +- pacemakerd: lower level of messages about core file size + +------------------------------------------------------------------- +Mon Sep 19 11:25:05 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220808.799e2c327: +- executor: don't finalize a failed monitor initiation twice + +------------------------------------------------------------------- +Mon Sep 19 11:16:33 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220808.986d22dd5: +- libcrmcommon: Fix an IPC-related memory leak. (bsc#1208544) + +------------------------------------------------------------------- +Wed Aug 03 10:47:09 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220802.1e2d5eacf: +- tools: Restrict ourselves to XML elements in command_query. +- tools: Support regexes with crm_attribute --delete and --update. +- libcrmservice: fix the trace logging about finishing reading stdout/stderr +- scheduler: avoid "left-hand"/"right-hand" terminology in colocation logs + +------------------------------------------------------------------- +Wed Aug 03 09:26:28 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220725.bbb0e1b04: +- tools: Add the -q option back to attrd_updater. (rh#2110452) + +------------------------------------------------------------------- +Wed Aug 03 09:22:37 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220725.90ed6fe66: +- daemons: Fix a bug processing child XML messages in attrd. + +------------------------------------------------------------------- +Thu Jul 21 14:36:13 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220720.51519cdf8: +- HealthCPU: Complete implementation of the reload-agent action +- libcrmcommon: Check for NULL input +- ACLs: bail out early when creating element that'll be denied anyway + +------------------------------------------------------------------- +Thu Jul 21 14:25:35 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220720.a0a66eefe: +- scheduler: calculate digests based on the crm_feature_set version of the cib if there's no corresponding operation history entry +- libpacemaker: correctly find the best operation history entry to calculate digests for +- scheduler,controller: consistently calculate and record secure digest based on all parameters only except private ones +- scheduler: restart a resource configured with extra operation parameters upon changes of any parameters + +------------------------------------------------------------------- +Thu Jul 21 12:35:27 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220720.3b57f9b58: +- scheduler: avoid container ping-pong + +- Rebase: + * pacemaker-nagios-plugin-dir.patch + * pacemaker-Wno-format-signedness.patch + +------------------------------------------------------------------- +Thu Jul 21 12:25:08 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220719.6bf20e794: +- tools: Fix a segfault in error handling in crm_resource. (clbz#5496, bsc#1206761) + +------------------------------------------------------------------- +Thu Jul 21 12:15:11 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220718.f11308913: +- do unfencing equally for cluster-nodes & remotes + +------------------------------------------------------------------- +Thu Jul 21 12:03:52 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220714.2ab4412e6: +- HealthCPU: Validate that yellow_limit and red_limit are integers +- HealthCPU: Update resource-agent version to 1.1 +- HealthCPU: Add OCF_CHECK_LEVEL handling in the validate-all action +- HealthCPU: Implement the reload-agent action +- HealthCPU: Add reloadable to appropriate entries +- HealthCPU: Add unique-group to appropriate entries +- HealthCPU: Remove unique from all entries +- HealthCPU: Update OCF version to 1.1 + +------------------------------------------------------------------- +Thu Jul 21 11:58:32 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220714.cbbaf0b40: +- daemons: Convert schedulerd's hello message into a handler. +- daemons: Convert schedulerd's one message to new IPC handling. +- daemons: Use new IPC handling for unknown schedulerd messages. + +------------------------------------------------------------------- +Thu Jul 21 11:31:55 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220713.b162888bf: +- scheduler: Resolves an issue where STONITH devices cannot be registered. + +------------------------------------------------------------------- +Thu Jul 21 11:26:57 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220712.37b09e240: +- libcrmcommon: Remove double "error:" prefixes from messages. +- daemons: Convert pacemakerd's shutdown message to new IPC handling. +- daemons: Convert pacemakerd's ping message to new IPC handling. +- daemons: Use new IPC handling for some pacemakerd messages. +- scheduler: calculate group promotion scores correctly + +------------------------------------------------------------------- +Fri Jul 08 13:38:25 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220707.4d02a795b: +- controller: log an info instead of a warning for a stonith/shutdown that is unknown to the new DC (bsc#1198715) + +------------------------------------------------------------------- +Fri Jul 08 13:33:08 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220707.5e75c2173: +- schemas: update crm_resource --why schema for new health check +- schemas: simplify crm_resource --why schema +- tools: correct crm_resource --why schema to match actual output +- tools: crm_resource --why now checks node health status +- tools: crm_resource is-managed check should use meta-attribute table +- tools: crm_resource target-role check should use meta-attribute table + +------------------------------------------------------------------- +Fri Jul 08 13:25:24 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220706.6b53629d2: +- libcrmcommon: no need for "Cleaning up memory" message +- libcrmservice: fix log message arguments +- libcrmcommon: don't try to log NULL +- various: improve messages that use pcmk__s() +- fencer: improve topology level validation +- scheduler: improve validation of resource XML +- libcib: validate requests better +- libcrmcommon: validate pacemaker-schedulerd messages better +- libcrmcommon: validate pacemakerd messages better +- libcrmcommon: validate controller IPC messages better +- libcrmcommon: validate attribute manager IPC messages better +- pacemaker-schedulerd: validate IPC messages better +- pacemakerd: validate IPC messages better +- controller: improve logs when routing messages +- controller: validate transition requests better +- controller: validate controller requests better +- controller: validate execution requests better + +------------------------------------------------------------------- +Fri Jul 08 13:03:14 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220705.e7507cee6: +- libstonithd: Add the "Agent not found..." message to formatted output. (rh#2102292) + +------------------------------------------------------------------- +Fri Jul 08 12:54:20 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220705.c6fdc985f: +- attrd: improve dampening logs +- tools: improve error message wording in crm_resource + +------------------------------------------------------------------- +Fri Jul 01 06:51:47 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220630.8b0f865f4: +- Always null-check result in stonith__rhcs_get_metadata (rh#2102292) +- Use failed action result in rhcs_validate and _get_metadata (rh#2102292) +- Use correct boolean in stonith__validate_agent_xml (rh#2102292) + +------------------------------------------------------------------- +Wed Jun 29 04:39:29 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220628.c791e26c4: +- scheduler: don't prefer greater anti-colocation when ordering instances for assignment +- scheduler: compare instance numbers not IDs for assignment order + +------------------------------------------------------------------- +Wed Jun 29 04:12:28 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220628.36c594099: +- daemons: Atomically set certain attrs in controld. + +------------------------------------------------------------------- +Wed Jun 29 04:05:17 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220628.2120dad10: +- cts-scheduler: add missing last-rc-change attributes to the faked lrm_rsc_op entries (bsc#1182313) +- scheduler: a failed migrate_from always matters for the source if the resource has no newer state there (bsc#1182313) +- scheduler: a failed migrate_to always matters for the source if there's no newer non-monitor operation there (bsc#1182313) +- scheduler: use the consistent way to check whether there's any newer non-monitor operation on the source (bsc#1182313) +- cts-scheduler: add missing last-rc-change attributes to the faked lrm_rsc_op entries (bsc#1182313) +- cts-scheduler: update expected output for changes of handling a failed migrate_to (bsc#1182313) +- scheduler: a failed migrate_to always matters for the target if the resource has no newer state there (bsc#1182313) +- scheduler: use the consistent way to check whether resource has newer state on the target (bsc#1182313) +- cts-scheduler: prevent resources from running on multiple nodes due to partial live migration (bsc#1182313) +- scheduler: prevent resources from running on multiple nodes due to partial live migration (bsc#1182313) +- cts-scheduler: update expected output for changes of handling a successful migrate_to (bsc#1182313) +- scheduler: a successful migrate_to no longer matters for the target if any newer probe/monitor indicates the resource was not running there (bsc#1182313) +- scheduler: a successful migrate_to no longer matters for the target if there's any newer non-monitor operation there (bsc#1182313) +- scheduler: a successful migrate_to no longer matters for the source if there's any newer non-monitor operation there (bsc#1182313) +- scheduler: add a parameter to pe__is_newer_op() indicating whether the two operations are on the same node by default (bsc#1182313) +- libpacemaker: record migrate_to/migrate_from separately from last/last_failure lrm_rsc_op entries (bsc#1182313) + +------------------------------------------------------------------- +Wed Jun 29 03:54:40 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220627.812442e7f: +- tools: Don't output "(null)" in crm_attribute's quiet mode. (rh#2099331) + +------------------------------------------------------------------- +Wed Jun 22 06:49:16 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220615.ce53c2c3f: +- libcrmcommon: use proper size for snprintf() +- Allow acl_target and acl_group elements to take a 'name' attribute to use a name different from 'id' +- Add ACL group support +- daemons: Allow setting multiple node attributes. +- libcrmcommon: finish XML for libpacemaker public API function errors +- libcrmcommon: Wait for replies to attrd update messages. +- libstonithd: use case-sensitive comparisons where appropriate +- daemons: Track the minimum attrd protocol version. +- remote: Shutdown if tls goes down while waiting for shutdown all-clear +- libcrmcommon: fix a wrong separator in the .warning CSS declaration (bsc#1196673, bsc#1203367, fate#320759) +- tools: report CRM feature set of nodes by crm_mon (bsc#1196673, bsc#1203367, fate#320759) +- controller: record CRM feature set as a transient attribute (bsc#1196673, bsc#1203367, fate#320759) +- schemas: copy API schemas in preparation for changes (bsc#1196673, bsc#1203367, fate#320759) +- cts-cli: fix too greedy version filter (bsc#1196673, bsc#1203367, fate#320759) +- tools: Support regexes with --query in crm_attribute. +- tools: Support querying all attributes on a given node. +- nls: format of XML-escaped string +- scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340) +- scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340) +- scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340) +- scheduler: find_lrm_op() to be able to check against a specified target_rc (bsc#1196340) +- cts-scheduler: fix on_node attribute of lrm_rsc_op entries in the tests (bsc#1196340) +- scheduler: is_newer_op() to be able to compare lrm_rsc_op entries from different nodes (bsc#1196340) +- scheduler: compare ids of lrm_rsc_op entries case-sensitively (bsc#1196340) +- scheduler: functionize comparing which lrm_rsc_op is newer (bsc#1196340) +- scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340) +- tools: Fix deleting by pattern in crm_attribute. +- tools: Use new attrd IPC interface in various tools. +- daemons: Use new IPC interface in pacemaker-controld... +- daemons: Use new IPC interface in pacemaker-attrd... +- tools: Convert attrd_updater to using new attrd IPC. +- Add pacemaker-controld Chinese translation +- fencer: avoid redundant result in XML +- fencing: add device/level description to configuration change notifications +- fencing: always add notification type to client notification data +- fencer: always add device ID to level removal notification +- fencer: always add device ID to level addition notification +- fencer: always add device ID to device addition notification +- fencer: avoid memory leaks when processing topology requests +- tools: respect crm_mon --show-detail for fencing actions +- fenced: Don't ignore CIB updates if stonith-enabled=false +- Fix print spec for unsigned int count +- libcrmcommon: Process the cmdline before saving as a request. +- tools: add more detail to stonith_admin error messages +- daemons: Use formatted output in pacemaker-attrd. +- Convert pacemaker-attrd to use glib for command line. +- tools: Convert iso8601 to using glib for command line. +- libcib: Check for NULL before calling g_ascii_strdown. +- fencing: prefer same delegate when checking equivalent fencing +- fencing: show delegate for later successful fencing actions +- fencer: make completion logs more consistent +- fencer: deprecate stand-alone mode +- tools: stonith_admin should display device/level errors +- executor: improve messages after fencing connection loss +- fencing: delegate shouldn't matter when checking equivalent fencing +- controller: downgrade successful fencing logs to info +- fencer: downgrade topology failure message to info level +- fencer: lower eligibility logs to info level +- fencer: log raw XML at trace level +- fencer: log device only if not null + +- Rebase: + * bug-812269_pacemaker-fencing-device-register-messages.patch + +------------------------------------------------------------------- +Tue Jun 21 13:20:12 UTC 2022 - Yan Gao + +- Update to version 2.1.4+20220615.dc6eb4362 (Pacemaker-2.1.4) + +------------------------------------------------------------------- +Thu Jun 09 17:12:47 UTC 2022 - Yan Gao + +- Update to version 2.1.3+20220608.d7fce3868: +- libstonithd: pull exit reason directly from history replies +- fencer: assume unknown status from older fencers' history replies +- resources: add SystemHealth parameter to its meta-data +- resources: remove no-longer-relevant DTD reference from meta-data +- resources: typo in HealthSMART meta-data + +------------------------------------------------------------------- +Tue Jun 07 10:45:08 UTC 2022 - Yan Gao + +- Update to version 2.1.3+20220603.ea9bebf6c (Pacemaker-2.1.4-rc1): +- fencer: avoid use-after-free with self-fencing and topology +- fencer: get target-by-attribute working again +- libcrmcommon: fix a wrong separator in the .warning CSS declaration +- fencer: avoid memory leaks when processing topology requests +- Fix print spec for unsigned int count +- fencing: delegate shouldn't matter when checking equivalent fencing + +------------------------------------------------------------------- +Thu Jun 02 07:38:49 UTC 2022 - Yan Gao + +- Update to version 2.1.3+20220601.da2fd79c8 (Pacemaker-2.1.3) + +------------------------------------------------------------------- +Thu May 26 19:24:22 UTC 2022 - Jan Engelhardt + +- Use the project upstream name for the -devel subpackage + (rename libpacemaker-devel to pacemaker-devel). +- Drop libpacemaker3-cluster separation, since it double-ships + a file that is already in libpacemaker3 +- Rename libpacemaker3 to pacmekaer-libs following packages like + xrootd-libs et al so it does not get picked on by rpmlint + [boo#1191752]. + +------------------------------------------------------------------- +Thu May 26 18:56:57 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220526.b387f8972: +- libcrmcommon: avoid memory leak if IPC server fails to run +- nls: format of XML-escaped string + +------------------------------------------------------------------- +Thu May 26 18:46:07 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220518.dff7c3a72 (Pacemaker-2.1.3-rc2): +- schemas: Use fence-event-2.15.rng (rh#2086230) +- scheduler: don't support versioned instance attributes in operations +- schemas: allow Promoted/Unpromoted in crm_resource output + +------------------------------------------------------------------- +Thu May 12 07:56:23 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220511.0bf080da3: +- tools: Set options.command when "attrd_updater -Y" is used. + +------------------------------------------------------------------- +Mon May 02 10:01:36 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220427.c01a90fd2: +- tools: Hook up the verbosity flag in crm_attribute. +- tools: Honor CIB_file when doing node name lookups in crm_attribute. +- tools: Handle a remote node's name differing from its hostname. +- libcrmcommon: Fix a bug in processing multiple IPC messages. +- libcrmcommon: Add EAGAIN as a return code from crm_ipc_read. +- libcrmcommon: Handle IPC ACKs from proxied connections too. +- fenced: Correctly log the total fencing timeout. +- scheduler: make multiple-active="stop_unexpected" actually work +- libcib: Check for NULL before calling g_ascii_strdown. + +------------------------------------------------------------------- +Mon May 02 08:44:22 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220421.a988afd4e (Pacemaker-2.1.3-rc1): +- libpe_status: deprecate node_ping +- fencer: avoid core dump at exit +- fix Chinese garbled +- fencer: don't use constant within translatable string literal +- libcrmcommon: fix NLS issues with option meta-data + +------------------------------------------------------------------- +Fri Apr 29 15:42:58 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220414.8cfa69660: +- tools: set command for `crm_resource -q/--query-xml` before changing any options (bsc#1198409) +- tools: prevent possible crm_resource segfaults if multiple commands are specified (bsc#1198409) +- tools: set commands in crm_resource before changing any options (bsc#1198409) + +------------------------------------------------------------------- +Fri Apr 29 15:30:44 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220412.826f287ac: +- schemas: update some API schemas for node health change +- tools: add node health to crm_mon output +- libpe_status: tweak HTML output for node names +- libcrmcommon: tweak HTML CSS +- libpe_status: show node status components in separate HTML spans +- libpe_status: remove stray space from HTML class name + +------------------------------------------------------------------- +Fri Apr 29 13:42:20 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220412.bd19767c9: +- libcib: Fix handling the return value of cib_internal_op. + +------------------------------------------------------------------- +Fri Apr 29 10:43:11 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220408.6321f6534: +- libcrmcommon: bump feature set for multiple-active=stop_unexpected +- scheduler: implement multiple-active=stop_unexpected +- scheduler: log a warning if invalid value is given for multiple-active + +------------------------------------------------------------------- +Fri Apr 29 10:06:55 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220407.844c3972e: +- scheduler: allow-unhealthy-nodes resource meta-attribute + +------------------------------------------------------------------- +Wed Apr 20 12:44:15 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220407.56d93678c: +- tools: Handle an error case in crm_attribute. +- tools: Convert crm_ticket to using glib for command line. + +------------------------------------------------------------------- +Wed Apr 06 11:19:17 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220405.1ec3db01e: +- schemas: Add host= to crm_attribute schema. +- libpacemaker: Don't output attribute settings for blank strings. +- tools: Override the attribute text message in crm_attribute. +- tools: Use the new attribute message in attrd_updater. +- libpacemaker: Add host to the attribute message. +- tools: Add formatted output boilerplate to attrd_updater. +- fencer: drop useless logs + +------------------------------------------------------------------- +Sun Apr 3 07:44:37 UTC 2022 - Stephan Kulow + +- Create libltdl/config before autoreconf to fix an incompatibility + with autoconf 2.71 + +------------------------------------------------------------------- +Fri Apr 01 11:35:32 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220331.1ad8bbddd: +- tools: Fix the -v option to attrd_updater. + +------------------------------------------------------------------- +Wed Mar 30 09:22:01 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220329.efdcb0bbf: +- resources: Add an OCF_RESKEY_dampen parameter to HealthSMART. +- resources: Mark HealthSMART parameters as reloadable. +- resources: Also fix HealthSMART_monitor. +- resources: Fix a bug in init_smart in HealthSMART. +- resources: Fix the stop action in HealthSMART. +- resources: Add an OCF_RESKEY_smartctl parameter to HealthSMART. +- resources: update HealthSMART agent for OCF 1.1 + +------------------------------------------------------------------- +Tue Mar 29 06:49:24 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220328.24d87d0b2: +- tools: Do not allow certain operations on clone instances. +- tools: Fix one method of restarting a cloned group. +- tools: Fix restarting clone instances in crm_resource. (rh#1930578) +- tools: If crm_resource is given an invalid node, error. +- tools: Fix one way to restart a cloned primitive. +- tools: Fix restarting implicit bundled resources without a host. +- tools: Fix double free errors in crm_resource. +- tools: Compare host names case insensitively... + +------------------------------------------------------------------- +Mon Mar 28 15:43:15 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220328.2dd22a9d7: +- tools: Update a couple option help strings in attrd_updater. +- Convert attrd_updater to use glib for cmdline handling. + +------------------------------------------------------------------- +Thu Mar 24 10:48:40 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220322.5129e5ca5: +- tools: Add XML schema for the crm_attribute output. +- tools: Fix indentation on crm_attribute help output. +- tools: Finish using formatted output in crm_attribute. +- tools: Switch crm_attribute to use formatted output. +- schemas: Add a schema for the new crm_rule output. +- tools: Allow passing -r to crm_rule more than once. +- tools: crm_rule is no longer experimental. +- tools: Convert crm_rule to formatted output. +- rpm: Remove the coverage support from the spec file. + +------------------------------------------------------------------- +Thu Mar 24 10:16:01 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220309.d007690cb: +- cibadmin to be able to "render" access mode for selected user + +------------------------------------------------------------------- +Tue Mar 08 15:49:01 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220307.022ae2d5f: +- rpm: depend on gettext-tools instead of gettext +- scheduler: Take case into account when finding resources. +- scheduler: improve fencing-related messages + +------------------------------------------------------------------- +Mon Mar 07 13:34:25 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220304.b2c456e77: +- pacemakerd: override locale earlier in start-up +- libcrmcommon: initialize NLS only once +- tools: Fix a corner case in crm_mon outputting. +- tools: Always output to the HTML dest file. (clbz#5492) +- scheduler: shutdown locks apply to group members, not group itself + +------------------------------------------------------------------- +Wed Mar 02 13:02:01 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220301.6981b549a: +- libpacemaker: Fix a segfault in crm_mon. + +------------------------------------------------------------------- +Wed Mar 02 12:54:59 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220301.a5db0024f: +- scheduler: properly set data set flags when scheduling actions +- scheduler: determine cluster status more efficiently + +------------------------------------------------------------------- +Wed Mar 02 11:43:06 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220222.250a6b0d7: +- rpm: add nls option + +------------------------------------------------------------------- +Mon Feb 21 12:13:47 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220217.578a0bc42: +- libpacemaker: Add a public function for one-shot crm_mon mode. + +------------------------------------------------------------------- +Thu Feb 17 18:05:59 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220216.41a118c10: +- NLS: expand translations to all executables +- libcrmcommon: match allocation and free functions +- executor: improve alert completion messages +- libcrmservice: improve exit reasons for timeouts/signals +- libcrmservice,tools: add more detail to exit reasons when available +- controller: don't retry an invalid remote key +- controller,fencer: add more detail to exit reasons when available +- scheduler: improve "friendly" failed action output +- libcrmservice: improve timeout message for alert agents +- fencing: assert that fencing actions are non-recurring +- libcrmservice: check parameter for NULL before dereferencing it +- scheduler: improve messages for action configuration changes + +------------------------------------------------------------------- +Thu Feb 17 17:22:45 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220215.aa3779ec6: +- Add pacemaker(pacemaker-based) resource translatefile + +------------------------------------------------------------------- +Thu Feb 17 17:13:59 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220215.c0ac153b7: +- libcrmcommon: Escape option metadata descriptions. (rh#2050259) +- libcrmservice: Escape systemd agent descriptions. (rh#2050259) + +------------------------------------------------------------------- +Thu Feb 17 17:11:27 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220215.80e43ec90: +- libcrmservice: Additional metadata fix for systemd templates. (rh#2045096) + +------------------------------------------------------------------- +Tue Feb 15 12:26:08 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220214.81e6a29e4: +- daemons: Add a longdesc to the pcmk_host_list parameter. +- daemons: Put shortdesc after longdesc for parameters, too. (rh#2049722) +- resources: Put shortdesc after longdesc in agents. (rh#2049722) + +------------------------------------------------------------------- +Tue Feb 08 13:40:56 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220207.58dccbae0: +- libcommon: avoid race when process checked while going away +- pkg-config: libpacemaker requires libstonithd and libcrmservice. +- scheduler: assert on notification entry memory errors +- scheduler: avoid notification problems if node names are unknown + +------------------------------------------------------------------- +Tue Feb 08 11:57:53 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220126.16c1bab10: +- controller: correctly match "node down" events +- controller: improve meta-data warnings +- scheduler: assert on memory allocation error +- pacemakerd: improve messages for subdaemon handling + +------------------------------------------------------------------- +Tue Feb 08 11:47:22 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220126.57e783b4b: +- libstonithd: avoid controld shutdown hanging +- pacemakerd: have signal-handler take care of lost processes +- scheduler: avoid memory leak when displaying clones + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Tue Feb 08 11:25:36 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220120.3f0398825: +- scheduler: implement utilization for bundles +- fencer: reset op result before grabbing new one (rh#1470834) +- schemas: update fence-event API schema for recent change (rh#1470834) +- fencing: display exit reasons with failed fencing events (rh#1470834) +- fencing: return exit reason with fencing history (rh#1470834) +- fencer: track full result in fencing history (rh#1470834) + +------------------------------------------------------------------- +Tue Feb 08 08:54:11 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220119.2c937a4c0: +- ipc_client: use libqb async API for connect +- pacemakerd: keep tracking pacemakerd for liveness +- pacemakerd: tweak systemd unit respawn settings + +------------------------------------------------------------------- +Tue Feb 08 08:22:23 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220119.eec504705: +- libcrmservice: improve exit reason for timeouts (rh#1470834) +- fencing: improve exit reason for fencing timeouts (rh#1470834) +- controller: improve exit reason for internal timeouts (rh#1470834) +- controller,libpacemaker: make history XML creation less chatty (rh#1470834) +- fencing: don't warn if cluster has no watchdog device (rh#1470834, bsc#1213125) +- libcrmcommon: don't say "Unknown error" (rh#1470834) +- libcrmcommon: improve description for "not connected" status (rh#1470834) + +------------------------------------------------------------------- +Fri Feb 04 17:57:25 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220118.de344dc33: +- tools: Fix the show detail toggle in crm_mon. +- corosync: Repeat corosync_cfg_trackstart +- tools: Handle output format arguments before doing daemonize mode. +- libpacemaker: avoid unnecessary limit on node names + +------------------------------------------------------------------- +Fri Feb 04 17:11:56 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220117.0fb17de37: +- tools: get stonith_admin -T option working again (rh#1470834) +- libpacemaker: compare fence action names case-sensitively +- libpacemaker: return exit reason for fencer connection failures +- tools: display failure reasons for stonith_admin fencing commands +- libpacemaker: improve result for high-level fencing API +- fencing: Don't set stonith action to pending if fork fails + +------------------------------------------------------------------- +Fri Feb 04 16:14:08 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220114.fb2dcedf1: +- controller: compare case-sensitively where appropriate (rh#1470834) +- controller,tools: improve description for fencing alerts/traps (rh#1470834) +- controller: improve messages when handling fencing notifications (rh#1470834) +- controller: compare fencing targets case-insensitively (rh#1470834) +- scheduler: Use the old RC code to log maskable probe failures. + +------------------------------------------------------------------- +Fri Feb 04 15:53:57 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220113.7c94f0367: +- liblrmd: Avoid double-free during notify operation (rh#2039675) + +------------------------------------------------------------------- +Fri Feb 04 14:31:35 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220112.b496b9826: +- low: Remove "formerly called..." text in metadata output. +- tools: Free metadata memory in crm_resource. +- daemons: Use formatted output for metadata in schedulerd. + +------------------------------------------------------------------- +Fri Feb 04 13:53:42 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220112.c894b0aff: +- fencing: add exit reason for results without a callback (rh#1470834) +- executor: set exit reason if no fencer connection (rh#1470834) +- executor: return an error for unsupported fence device actions (rh#1470834) +- executor: don't require a fencer connection for probes (rh#1470834) +- executor: improve result for fence device probes (rh#1470834) +- executor,scheduler: treat "no secrets" fence results as a hard error (rh#1470834) +- executor: use full result from fencer for fence actions (rh#1470834) +- controller: improve fencing result messages (rh#1470834) + +------------------------------------------------------------------- +Fri Feb 04 13:27:31 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220112.69a63fb99: +- scheduler: Handle masked probes in the scheduler. (rh#1506372) +- include: Bump feature set to 3.12.0. +- scheduler: Display the reason why a clone rsc probe failed. (rh#1506372) +- scheduler: Display the reason why a native rsc probe failed. (rh#1506372) +- scheduler: Don't output failed resource probes... (rh#1506372) + +------------------------------------------------------------------- +Fri Feb 04 12:42:31 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20220112.08200a00e: +- scheduler: use plural correctly for fail count messages +- libcrmcommon: avoid file resource leak on decompression errors (clbz#5489) + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Fri Feb 04 12:21:46 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211223.94ced1fa9: +- fencer: clarify timeout message (rh#1470834) +- fencer: free result memory when processing fencing replies (rh#1470834) +- fencer: restore check for invalid topology level target (rh#1470834) +- fencer: pass full result when sending notifications (rh#1470834) +- fencer: add full result to local replies (rh#1470834) +- fencer: set exit reasons for fencing timeouts (rh#1470834) +- fencer: set exit reason for timeouts waiting for peer replies (rh#1470834) +- fencer: grab and log full result when processing peer fencing replies (rh#1470834) +- fencer: pass full result in replies to requests (rh#1470834) +- fencer: track and log full result when handling requests (rh#1470834) +- fencer: handle topology level unregistration errors better (rh#1470834) +- fencer: handle topology level registration errors better (rh#1470834) +- fencer: pass full result in async command replies (rh#1470834) + +------------------------------------------------------------------- +Fri Feb 04 11:24:19 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211222.90769ae96: +- libpacemaker: catch bugs scheduling actions on unclean nodes + +------------------------------------------------------------------- +Fri Feb 04 10:51:30 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211215.5f767500a: +- fencer: get current time correctly +- Merge: + * 0001-Fix-fencer-get-current-time-correctly.patch + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Fri Feb 04 10:38:51 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211208.e3c53cabb: +- fencer: avoid memory leak when broadcasting history differences + +------------------------------------------------------------------- +Fri Feb 04 10:15:06 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211206.3a6dc7c79: +- scheduler: handle memory errors explicitly for friendly failure output +- resources: use correct syntax in Stateful meta-data (rh#2027370) +- resources: remove DOCTYPE from OCF 1.1-compliant agents +- libcib: deprecate get_object_path() (clbz#5488) +- various: perform XPath searches for CIB element names case-sensitively +- libcib: compare section names case-sensitively for CIB modifications +- controller,libcib,tools: handle CIB XPath searches better + +------------------------------------------------------------------- +Fri Feb 04 09:50:42 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211201.c93f6a460: +- fencer: handle malformed topology level removal requests better (rh#1470834) +- fencer: handle malformed manual confirmation requests better (rh#1470834) +- fencer: return -ETIME for peer fencing timeouts (rh#1470834) +- fencer: improve broadcasting replies for fenced originators (rh#1470834) +- fencer,scheduler: compare fence action names case-sensitively (rh#1470834) + +------------------------------------------------------------------- +Thu Feb 03 17:02:58 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211201.18f4b5d83: +- OCF: controld: Give warning when no-quorum-policy not set as freeze while using DLM (bsc#1129707) +- libcrmservice: Handle systemd service templates. (rh#2003151) + +------------------------------------------------------------------- +Thu Feb 03 16:37:12 UTC 2022 - Yan Gao + +- Update to version 2.1.2+20211124.91f4bad83: +- fencing: improve message for callback errors (rh#1470834) +- fencing,executor: improve mapping of legacy return code to execution status (rh#1470834) +- fencing: improve mapping of execution status to legacy return code +- attrd: Change to determine the processing of attrd depending on the section replacement location of CIB. +- based controld: Suppresses unnecessary Election execution. +- based: Makes the replace notification a comparison base for the hash value of the section. +- daemons: Convert schedulerd to the new IPC API. +- daemons: Use formatted output for scheduler help, errors, etc. +- Add a 'name' attribute to acl_target and acl_group elements (rh#1384420) +- libcrmservice: downgrade failed action messages (rh#1470834) +- fencer: improve messages for asynchronous results (rh#1470834) +- fencer: handle dynamic target query failures better (rh#1470834) +- fencing: set exit reason for internal execution errors (rh#1470834) + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Wed Dec 22 13:36:05 UTC 2021 - Yan Gao + +- fencer: get current time correctly + * 0001-Fix-fencer-get-current-time-correctly.patch + +------------------------------------------------------------------- +Wed Dec 22 13:25:51 UTC 2021 - Yan Gao + +- Update to version 2.1.2+20211124.ada5c3b36 (Pacemaker-2.1.2): +- fencer: add missing space to topology message +- controller: handle remote connection start timeouts correctly + +------------------------------------------------------------------- +Wed Dec 22 11:24:15 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20211116.8db4569e4 (Pacemaker-2.1.2-rc2): +- fencing: mark state as done if remapped "on" times out +- Fix OCF_RA_INSTALL_DIR Autoconf variable name in pkg-config files +- daemons: Free memory at the end of fail_pending_op. + +------------------------------------------------------------------- +Wed Dec 22 11:17:24 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20211104.62c36e2b1 (Pacemaker-2.1.2-rc1): +- Use user_include_exclude_cb in crm_mon more. (clbz#5485) +- Only set default sections in crm_mon once. (clbz#5485) +- fencer: improve messages for dynamic target queries (rh#1470834) +- fencer: consolidate messages for asynchronous results (rh#1470834) +- fencer: log a message when out of memory for dynamic target search (rh#1470834) +- libcrmservice: distinguish local and global configuration errors (rh#1470834) +- libcrmservice: improve messages for pre-execution failures in child (rh#1470834) + +------------------------------------------------------------------- +Wed Dec 22 10:35:46 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20211028.70f82d2c0: +- attrd: check election status upon loss of a voter to prevent unexpected pending (bsc#1191676) + +------------------------------------------------------------------- +Wed Dec 22 10:23:59 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20211028.7ee8b5bdd: +- tools: select technical or human-friendly output of failed actions (rh#1470834) +- controller,executor: tweak action result messages (rh#1470834) +- install init scripts only if not using systemd +- executor: log execution status and exit reason with results (rh#1470834) +- executor: improve result message (rh#1470834) +- controller: log exit reason with action results (rh#1470834) +- controller: make executor result messages more consistent (rh#1470834) +- daemon metadata: Output OCF-1.1-style metadata for enum options +- libcrmservice: avoid memory leak when checking systemd unit existence +- fencer: avoid memory leak on async execution failure (rh#1470834) +- fencer: report correct code for CIB secret failure (rh#1470834) +- libcrmservice: improve exit codes for child execution failures (rh#1470834) +- cib,pacemakerd,libcrmcommon,libcrmservice: improve child completion logs (rh#1470834) +- executor: map nagios warnings to OCF "degraded" result code (rh#1470834) +- schemas: update crm_resource API schema for --force-* changes (rh#1470834) +- tools: show exit reason for crm_resource --force-* (rh#1470834) +- daemons: Be more careful about restarting subdaemons. (clbz#5225) +- daemons: Re-register UID/GID with corosync on restart. +- tools: handle crm_resource --force-* failures consistently (rh#1470834) +- tools: improve check for supported standards in crm_resource --force-* (rh#1470834) +- tools: map LSB status to OCF correctly with crm_resource --force-check (rh#1470834) +- tools: show detailed message with crm_resource --force-* failure (rh#1470834) +- daemons: Correct which subdaemons need the cluster. +- daemons: Keep track of which daemons need corosync. +- libcrmservice: improve handling of too many nagios parameters (rh#1470834) +- executor,libstonithd,libcrmservice: better error handling for generic actions (rh#1470834) +- libcrmservice: set exit reason for some memory errors when creating action (rh#1470834) +- executor,libcrmservice: set exit reason for invalid arguments (rh#1470834) +- executor: use exit reason from service library when available (rh#1470834) +- libcrmservice: set exit reason for internal errors (rh#1470834) +- tools: avoid double free with crm_resource --force-* +- tools: avoid error message when no stdout +- fencing: improve error handling when executing fence actions (rh#1470834) +- libcrmservice: check for memory errors when creating an action (rh#1470834) +- executor,libcrmservice: don't overwrite execution status from execute_action() (rh#1470834) +- executor,controller,libcrmservice: use PCMK_OCF_UNKNOWN_ERROR for timeouts (rh#1470834) +- libcrmservice: don't assert for mainloop error (rh#1470834) +- libcrmservice: ensure rc/status are set for meta-data failures (rh#1470834) +- libcrmservice: ensure synchronous file action always sets rc and status (rh#1470834) +- libcrmservice: use NAGIOS_STATE_UNKNOWN for internal nagios errors (rh#1470834) +- libcrmservice: use standard-appropriate exit code for signal management failures (rh#1470834) +- libcrmservice: properly detect systemd unit existence (rh#1470834) + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + * bug-943295_pacemaker-lrmd-log-notice.patch + +------------------------------------------------------------------- +Mon Dec 20 14:35:20 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20210924.be206af22: +- fenced: Change query timeout calculation. +- resources: update HealthIOWait agent for OCF 1.1 +- resources: add integer parameter validation to HealthIOWait +- resources: fix HealthIOWait validate action + +------------------------------------------------------------------- +Mon Dec 20 12:44:34 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20210923.ce81ff72e: +- tools: Properly display supported output formats in crm_mon. +- libcrmservice: avoid possible use-of-NULL +- libcrmservice: update systemd agent meta-data for OCF 1.1 +- libcrmservice: set default execution status for systemd actions to error (rh#1470834) +- libcrmservice: ensure status is set when masking systemd errors (rh#1470834) +- libcrmservice: ensure rc/status are set when parsing systemd results (rh#1470834) +- libcrmservice: ensure execution status is set after parsing status result (rh#1470834) +- libcrmservice: ensure rc/status are set after invoking systemd unit paths (rh#1470834) +- libcrmservice: ensure rc/status are set after systemd LoadUnit calls (rh#1470834) +- libcrmservice: ensure rc/status are set when loading systemd unit (rh#1470834) +- libcrmservice: set rc and status appropriately for systemd timeouts (rh#1470834) +- libcrmservice: handle corner cases when creating action (rh#1470834) +- libcrmservice: always set rc/status when executing files (rh#1470834) +- libcrmservice: always set rc/status when executing systemd actions (rh#1470834) +- libstonithd: check libcrmservice status rather than exit code for timeouts (rh#1470834) +- fencer: avoid assertions in delegate_from_xml() +- scheduler: quote execution status in failed action output (rh#1470834) +- liblrmd: don't mask errors from sending IPC (rh#1470834) +- executor: set exit reason for stonith resource action failures (rh#1470834) +- controller: set exit reason for executor communication timeout (rh#1470834) +- controller: use OCF timeout exit code for executor communication timeout (rh#1470834) +- controller: set exit reason when using synthesize_lrmd_failure() (rh#1470834) +- controller: set exit reason when using fake_op_status() (rh#1470834) +- controller,libpacemaker: set exit reason for internal errors (rh#1470834) + +------------------------------------------------------------------- +Mon Dec 20 10:05:39 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20210910.89c5b06a3: +- controller: use "not connected" status for remote execution failure (rh#1470834) +- controller: send error reply if can't initiate action via executor (rh#1470834) +- controller: improve messages for failed resource agent actions (rh#1470834) +- tools: better error message if crm_resource can't create action (rh#1470834) +- controller: set exit reason when remote connection start fails (rh#1470834) +- tools: better error messages for crm_resource executor failures (rh#1470834) +- fenced: add support for mapping pcmk_delay_base pr node +- scheduler: use existing epoch-to-string function in failed action display (rh#1470834) +- scheduler: add exit reason to failed action string only if present (rh#1470834) +- scheduler: add timing details to failed action strings only when available (rh#1470834) +- scheduler: ensure failed action display handles NULL values (rh#1470834) +- fence_watchdog: fix malformed xml in metadata +- fenced: support escaped characters as values in pcmk_host_map +- fenced: Added nanosecond field to operation completion data. +- controller: use sensible message for poke of disconnected executor (rh#1470834) +- controller: improve messages for remote executor connection failure (rh#1470834) +- controller: improve message for failed local executor connection (rh#1470834) +- scheduler: reword "multiply active" message (rh#1470834) +- libcrmcluster: reword initial quorum message (rh#1470834) +- libcrmcluster: downgrade message for CPG messages sent (rh#1470834) +- scheduler: improve migration threshold message (rh#1470834) +- fencer: downgrade reboot remapping to notice +- controller: handle malformed CIB diffs better +- scheduler: avoid memory leak for invalid ordering constraints +- scheduler: improve bad id-ref handling +- scheduler: downgrade inverse ordering failure to warning +- fence_watchdog: fix version output needed for help2man +- rpm: package fence_watchdog in base-package +- watchdog-fencing: Silence warning without node restriction +- tools: If there are no nodes, don't add an extra blank line. +- watchdog-fencing: allow restriction to certain nodes + +------------------------------------------------------------------- +Wed Dec 8 14:47:53 UTC 2021 - Yan Gao + +- pacemaker.rpmlintrc: filter out shlib-policy-name-error (bsc#1191776) + +------------------------------------------------------------------- +Wed Dec 08 14:14:53 UTC 2021 - Yan Gao + +- Update to version 2.1.1+20210909.77db57872 (Pacemaker-2.1.1): +- liblrmd: avoid segfault on TLS connection errors +- tools: Fix a segfault when calling "crm_simulate -U". +- tools: make exit-code stdout/stderr consistent with --version + +------------------------------------------------------------------- +Fri Sep 10 14:17:49 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210816.c6a4f6e6c (Pacemaker-2.1.1-rc3) : +- crm_resource: translate LSB rc to exit code and fix resources_find_service_class() call +- controller: ensure newly joining node learns the node names of non-DCs (bsc#1180618) +- controller: ensure lost node's transient attributes are cleared without DC (rh#1986998) + +------------------------------------------------------------------- +Fri Sep 10 14:04:23 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210806.a64ad221a (Pacemaker-2.1.1-rc2): +- pacemakerd: show correct error message if can't request shutdown +- scheduler: Output the clone header if there are no instances. +- scheduler: Sort brief output of resources. +- scheduler: Fix display of active resources on offline nodes. +- tools: avoid memory leaks in crm_mon (bsc#1211678) +- tools: avoid (insignificant) memory leaks (bsc#1211678) + +------------------------------------------------------------------- +Fri Sep 10 13:45:08 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210727.9e3a841a3 (Pacemaker-2.1.1-rc1): +- scheduler: Fix XML output of cloned groups. +- scheduler: Condense group and clone status in output. +- scheduler: Only output the clone header if necessary. +- scheduler: Mark partially active groups in output. +- scheduler: Tweak resource filtering for groups. +- libcrmcommon: Also allow string arguments that start with a dash. +- tools: Audit command line options. + +------------------------------------------------------------------- +Fri Sep 10 11:30:27 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210721.0bf0e8547: +- scheduler: respect runnable argument when creating pseudo op +- scheduler: pe_order_implies_first should matter if 'then' is required +- scheduler: don't make optional constraints with group members mandatory +- scheduler: avoid invalid transition when group member unmanaged (clbz#5423) + +------------------------------------------------------------------- +Fri Sep 10 11:00:25 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210720.202b37962: +- libcrmcommon: Allow negative numbers as cmdline options. +- tools: The --get-value option does not require an arg. + +------------------------------------------------------------------- +Fri Sep 10 10:40:20 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210716.1ee04e687: +- scheduler: add test for probe of unmanaged resource on pending node (bsc#1188653) +- scheduler: update existing tests for probe scheduling change (bsc#1188653) +- scheduler: don't schedule probes of unmanaged resources on pending nodes (bsc#1188653) + +------------------------------------------------------------------- +Fri Sep 10 10:32:53 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210716.1029946ae: +- crm_resource: report not supported for --force-* w/systemd, upstart, nagios and bundled resources +- Pacemaker Explained: document how fence agent internal timeouts work (clbz#5473) +- Pacemaker Explained: clarify pcmk_host_check default (clbz#5475) +- cluster: Use most up-to-date corosync API calls +- rpm: assume _rundir macro is present + +------------------------------------------------------------------- +Thu Sep 09 12:40:48 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210701.9df198b18: +- libcrmcommon: Correctly handle case-sensitive ids of xml objects when changing a value. (bsc#1187414) + +------------------------------------------------------------------- +Thu Sep 09 12:33:10 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210701.b295080a7: +- scheduler: Fix group-by-node resource HTML output. +- scheduler: Fix list errors in bundle HTML output. +- scheduler: Remove an unnecessary blank line in HTML output. +- scheduler: Remove an unnecessary space in HTML output. + +------------------------------------------------------------------- +Thu Sep 09 12:12:51 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210623.2a6d5ae68: +- cts: Update test files with crm_mon new xml output. (bsc#1187694) +- Increase PCMK__API_VERSION for new crm_mon xml output. (bsc#1187694) +- libpe: Added crm_mon xml output cluster timing settings. (bsc#1187694) + +------------------------------------------------------------------- +Thu Sep 09 12:09:27 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210623.34ef9b169: +- pacemaker-attrd: avoid repeated unfencing of remote nodes (rh#1961857) +- pacemaker-attrd: ensure node ID is only set for attributes when known +- pacemaker-attrd: check for remote nodes in peer update callback +- controller: check whether unfenced node was remote node + +------------------------------------------------------------------- +Mon Aug 16 15:45:35 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210622.485ce3a4d: +- libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1686426) +- tools: Add the node-summary to crm_simulate output. (rh#1686426) + +------------------------------------------------------------------- +Mon Aug 16 15:24:26 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210617.8c0c4eff9: +- Purge remote node attribute when the node is up. (bsc#1186693) +- Merge: + * bsc#1186693-clean-attrd-attributes-when-remote-node-is-up.patch + +------------------------------------------------------------------- +Mon Aug 16 14:57:35 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210617.1df5eb2c1: +- fenced: Wrong device may be selected when "dynamic-list" is specified. (cl#5474) + +------------------------------------------------------------------- +Mon Aug 16 14:45:12 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210616.dee8cafe5: +- attribute: Add OCF_CHECK_LEVEL handling in the validate-all action +- attribute: Add unique-group to appropriate entries +- attribute: Remove unique from all entries +- attribute: Update OCF version to 1.1 + +------------------------------------------------------------------- +Mon Aug 16 13:26:54 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210609.40b86522a: +- tools: Use the new resource-agent-action message. (rh#1644628) +- tools: Add an output message for resource actions. (rh#1644628) +- tools: Use simple XML lists for resource actions as well. (rh#1644628) +- tools: Add an overridden params output message. (rh#1644628) +- tools: Add an agent-status message for crm_resource. (rh#1644628) +- libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1644628) +- xml: Update the crm_resource schema for XML output. (rh#1644628) +- libcrmcommon: Add OCF_OUTPUT_FORMAT to crm_resource environment. (rh#1644628) + +------------------------------------------------------------------- +Mon Aug 16 12:35:21 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210608.3c1bae500: +- ping: Add OCF_CHECK_LEVEL handling in the validate-all action +- ping: Add a reload-agent action to handle the reloadable parameters +- include: Bump feature set to 3.10.2. (rh#1955792) +- tools: Add OCF_CHECK_LEVEL to crm_resource environment. (rh#1955792) +- ping: Add unique-group to appropriate entries +- ping: Remove unique from all entries +- ping: Update OCF version to 1.1 +- xml: Add schema for pacemakerd. +- include: Bump CRM_FEATURE_SET for new pacemakerd args. +- daemons: Conditionally enable logging in pacemakerd. +- daemons: Output the pacemakerd feature list in XML. +- daemons: Convert pacemakerd to formatted output. +- pacemaker.service: Don't start pacemakerd with -f. +- daemons: Use glib for command line handling in pacemakerd. +- Add verbose debug mode which logs ping and fping output when set +- daemons: Use the new IPC API in pacemakerd for shutdown. +- daemons: Ignore ACK messages in pacemakerd dispatch. + +------------------------------------------------------------------- +Mon Jul 19 17:48:58 UTC 2021 - Yan Gao + +- Update to version 2.1.0+20210608.7c3f66070 (Pacemaker-2.1.0): +- schemas: Add "digests" and "digest" elements to digests.rng. (rh#1967087) + +------------------------------------------------------------------- +Mon Jul 19 17:32:27 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210601.b7762381d (Pacemaker-2.1.0-rc3): +- XML: bump API schema version +- tools: get `crm_verify --xml-pipe/-p` working again (bsc#1186576) +- rpm: respect prefix when installing resource agents +- tools: Return ENXIO from show_metadata. +- tools: Return ENOTUNIQ in find_resource_attr. +- executor: log OCF resource agent search path at start-up +- tools: Fix handling certain error codes in crm_resource. +- pcmk__pid_active: Lower the log level when readlink() is EACCES + +- Drop obsolete: + * 0001-Log-libcrmcommon-lower-message-on-reading-proc-file-.patch + +------------------------------------------------------------------- +Mon Jul 19 17:01:48 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210519.4edf50cc9 (Pacemaker-2.1.0-rc2): +- rpm: add option for sbd sync default +- tools: Return the right error codes in crm_resource. +- configure: add --with-sbd-sync-default option +- libcrmcommon: warn if sbd sync environment is invalid +- libcrmcommon: warn if can't get user information for log file +- pacemakerd: don't try to repeat shutdown when disconnecting CFG +- executor,fencer: tell user if additional logfile is unusable +- libcrmcommon: use return code correctly when getting daemon user ID +- rpm: minor clean-up of spec +- rpm: add configuration global for bug URL +- liblrmd: improve messages when loading Pacemaker Remote key +- liblrmd: return sensible value when remote connection fails +- liblrmd: improve failure messages when initializing remote key +- liblrmd: improve failure messages when cacheing remote key +- liblrmd: return sensible code for unsupported executor type +- liblrmd: improve messages for remote reply failures +- liblrmd: use sensible return code for disconnection in remote send/reply +- liblrmd: richer return code when sending remote message +- fencing: register/remove the watchdog device +- crm_resource: improve help text +- libpe_status: Don't output an extraneous header under crm_mon -b. + +------------------------------------------------------------------- +Fri Jul 16 14:35:43 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210427.aa4bdaa2f: +- schedulerd: Correctly calculate priority-fencing-delay from Master resource stop failure.(Fix:#CLBZ5467) + +------------------------------------------------------------------- +Fri Jul 16 14:32:18 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210427.529de7174: +- tools: avoid exception when pcmk_simtimes is used without --verbose +- libcrmcluster: improve CPG validation messages +- libcrmcluster: use more efficient payload length check +- liblrmd: correctly check for out-of-memory condition +- executor: properly initiate quicker fence device monitor +- Fix maint-mode output on curses mode. + +------------------------------------------------------------------- +Fri Jul 16 13:42:39 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210422.d469c6340: +- controller: check for empty OCF version as well as NULL +- libcrmservice: always advertise OCF 1.1 support +- controller: always refresh agent meta-data after start +- controller: info message when agent supports newer OCF 1.x standard +- libcrmcommon: bump feature set for reload-agent support +- libcrmservice: advertise OCF 1.1 support to resource agents +- scheduler: support OCF 1.1 reload-agent action +- controller: support OCF 1.1 reload-agent action +- resources: support OCF 1.1 standard in ocf:pacemaker:remote +- resources: improve Pacemaker Remote meta-data +- controller: log the OCF version supported by a resource agent + +------------------------------------------------------------------- +Fri Jul 16 11:49:00 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210420.e82d2a1bc: +- Convert crm_attribute to use glib for cmdline handling. +- Support "sync-crash" option with PCMK_panic_action +- tools: Don't reference the output object in cmdline processing. +- libcib: revert deprecation of cib_apply_patch_event() +- CIB: allow resource-stickiness default to be set at build time +- rpm: detect when to use --enable-compat-2.0 correctly +- Support "sync-reboot" option with PCMK_panic_action +- tools: Set the output object when running crm_resource --restart. +- pacemakerd,pacemaker-remoted: simplify help URL in systemd unit file +- crm_mon: try to connect CIB while pacemakerd shutting down + +- Rebase: + * bug-995365_pacemaker-cts-restart-systemd-journald.patch + * pacemaker-cts-StartCmd.patch + +------------------------------------------------------------------- +Fri Jul 16 09:47:23 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210409.6c31efd67: +- libcrmcommon: bump feature set to 3.9.0 +- scheduler: provide notify_{,un}promoted_{resource,uname} variables +- schema: add promoted-only to crm_mon API schema +- libpe_status: use "promoted-only" in API schema for bans +- tools: deprecate crm_master +- tools: crm_attribute -p/--promotion option to operate on promotion score +- tools: crm_resource now supports --promoted option +- CIB: allow OCF 1.1 role names in configuration +- scheduler: accept case-insensitive role names in actions in templates +- tools: use OCF 1.1 role names in crm_resource --ban constraints +- scheduler: use OCF 1.1 role names in output +- scheduler: use OCF 1.1 role names in log messages +- scheduler: support OCF 1.1 role names in configuration + +------------------------------------------------------------------- +Thu Jul 15 13:28:52 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210408.c71bd880c: +- tools: crm_simulate --pending is deprecated. +- tools: Make some small changes to the crm_simulate man page. +- controller: correctly handle remote node fencing after Y2038 +- controller: correctly handle node shutdowns after Y2038 +- libcrmcommon: bump feature set for recent configuration interpretation changes +- tools: constrain node IDs to non-negative values for crm_node -N +- tools: treat invalid error codes as unknown in crm_error +- scheduler: don't treat invalid duration fields as -1 +- scheduler: constrain promoted-max and promoted-node-max to non-negative values +- scheduler: constrain clone-max to non-negative values +- scheduler: constrain clone-min to non-negative values +- scheduler: constrain clone-node-max to non-negative values +- all: allow full unsigned int range for PCMK_ipc_buffer +- scheduler: Use default when series max value is out of bounds +- scheduler: handle series max of 0 better +- scheduler: handle exit via signal or main loop similarly +- fencer: use 1 (default) instead of -1 (unlimited) for invalid pcmk_action_limit +- all: constrain minimum when parsing certain internally generated integers +- CIB: constrain remote-tls-port and remote-clear-port to port range +- scheduler: constrain resource priorities and node-health-base to score range +- controller: bound stonith-max-attempts to a minimum of 1 +- scheduler: handle last-rc-change values after Y2038 +- scheduler: handle ticket last-granted dates after 2038 +- all: use default value when a long long integer can't be parsed +- tools: Don't print to stderr if crm_simulate -V is used. + +------------------------------------------------------------------- +Thu Jul 15 12:45:07 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210406.6b23b2bb4: +- Add schema for new crm_simulate options. (rh#1686426) +- tools: Add new options to crm_simulate. (rh#1686426) + +------------------------------------------------------------------- +Thu Jul 15 12:34:04 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210405.43fcdeb35: +- xml: Add schema for new crm_simulate output. +- include: Bump FEATURE_SET for new crm_simulate args. +- scheduler: Use formatted output for node weights. +- tools: Log crm_simulate output for certain cmdlines. +- Use formatted output for scheduler node actions. +- tools: Use formatted output for simulation timings. +- tools: Add the beginnings of formatted output to crm_simulate. + +------------------------------------------------------------------- +Thu Jul 15 12:17:34 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210330.7fa194778: +- libcrmcommon: Allow setting the formatted output log level. +- libcrmcommon: Flush output in text_list_item. + +------------------------------------------------------------------- +Thu Jul 15 10:12:36 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210319.c75f0a34a: +- crm/cib tools: implement CIB_file="-" to accept CIB from stdin +- tools: Promote a couple info messages to errors. + +------------------------------------------------------------------- +Sun Mar 21 17:21:29 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210310.83e765df6: +- controller: re-joined node gets the host names of non-DC nodes (bsc#1180618) +- Merge: + * bsc#1180618-0001-Fix-crmd-update-crm_peer_cache.patch + +------------------------------------------------------------------- +Sun Mar 21 16:05:07 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210309.90b3e455b: +- Allow the none format in other command line tools. +- scheduler,tools: stop using last-run in CIB status + +------------------------------------------------------------------- +Sun Mar 21 15:32:59 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210302.64e0c771d: +- crm_mon.rng/crm_resource.rng: Change the schema type of 'expected' and 'call' to integer. (rh#1931332) +- Merge: + * rh#1931332-0003-Med-Change-the-schema-type-of-expected-and-call-to-i.patch + * rh#1931332-0002-Med-Copy-crm_mon.rng-and-crm_resource.rng-in-prepara.patch + * rh#1931332-0001-Med-Generate-xml-crm_mon.rng-from-the-contents-of-xm.patch + * rh#1931332-0000-Feature-xml-Move-resource-related-XML-schema-into-it.patch + +------------------------------------------------------------------- +Sun Mar 21 15:13:49 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210302.f537b60c2: +- fenced: retry getting metadata until we get it +- require glib 2.42.0 or later + +------------------------------------------------------------------- +Sun Mar 21 14:39:24 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210224.63d2fa7c2: +- pacemakerd: downgrade corosync connection loss messages +- libcrmcommon: be consistent with IPC server names in messages +- CIB: deprecate support for can_fail action meta-attribute +- CIB: deprecate remove-after-stop cluster property +- pacemakerd,tools: use high-resolution sleep in a couple of places +- pacemakerd: use high-resolution sleep functions if available +- configure: drop support for --with-acl option +- rpm: update for new legacy links default +- configure: add --with-concurrent-fencing-default option +- scheduler: allow 2.0 compatibility mode for certain output +- include: Bump CRM_FEATURE_SET to 3.7.2. +- tools: Convert crm_verify to use formatted output. +- tools: Use glib for command line handling in crm_verify. + +- iso8601: prevent sec overrun before adding up as long long +- Merge: + * 0001-Fix-iso8601-prevent-sec-overrun-before-adding-up-as-.patch + +- crmadmin: tweaks +- scheduler: route monitor cancellations behind moving remote connections correctly +- cluster: try to reconnect with corosync if it goes down + +- Rebase: + * pacemaker-nagios-plugin-dir.patch + +------------------------------------------------------------------- +Sat Mar 20 13:53:24 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210223.dbc27b2ac: +- fencer: optimize merging of fencing history by removing unneeded entries on creation of history diff (bsc#1181744) +- Merge: + * bsc#1181744-0004-Refactor-fencer-optimize-merging-of-fencing-history-.patch + +- fencing: new function stonith_op_state_pending() for checking if a fencing operation is in pending state (bsc#1181744) +- Merge: + * bsc#1181744-0003-Refactor-fencing-new-function-stonith_op_state_pendi.patch + +- fencer: update outdated pending operations according to returned ones from remote peer history (bsc#1181744) +- Merge: + * bsc#1181744-0002-Fix-fencer-update-outdated-pending-operations-accord.patch + +- fencer: broadcast returned fencing operations to update outdated pending ones in remote peer history (bsc#1181744) +- Merge: + * bsc#1181744-0001-Fix-fencer-broadcast-returned-fencing-operations-to-.patch + +------------------------------------------------------------------- +Sat Mar 20 13:45:07 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210212.a4892ccb5: +- Fix a problem with crm_resource exit code handling. +- Correct output of "crm_resource --locate" in case of clones. (rh#1925681) +- tools: Add newlines to the description string in crm_simulate. +- tools: Straighten out return codes in crm_diff. +- libcrmcommon: Set extra_headers to NULL after freeing it. +- tools: Mark a couple things as volatile in crm_mon. +- tools: Allow other output formats for crm_mon -d. +- libcrmcommon: Try to make sure formatted output is always written. +- libcib, tools: Use the formatted output password prompt. +- libcrmcommon: Add a prompt formatted output message. +- tools, libcrmcommon: Add a progress formatted output message. + +------------------------------------------------------------------- +Sat Mar 20 12:38:19 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210205.46cf48d27: +- execd: Skips merging of canceled fencing monitors.(Fix:#CLBZ5393) +- Merge: + * 0001-Mid-execd-Skips-merging-of-canceled-fencing-monitors.patch + +- crm_mon: detect when run on remote-node + +- tools: get cibsecret stash working again +- Merge: + * 0001-Fix-tools-get-cibsecret-stash-working-again.patch + +- fencing: remove any devices that are not installed +- Merge: + * 0001-Fix-fencing-remove-any-devices-that-are-not-installe.patch + +- crm_mon: suppress pacemakerd-status for non-text output +- crm_mon: retry fencer connection as not fatal initially +- tools: Report pacemakerd in state waiting for sbd +- controller,scheduler,CTS: use ":" instead of "::" when displaying provider + +------------------------------------------------------------------- +Sat Mar 20 11:53:36 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210128.7c8114f68: +- scheduler: process remote shutdowns correctly (rh#1898457) +- scheduler: warn if lrm_resource has no ID +- scheduler: warn if node state has no ID or uname + +------------------------------------------------------------------- +Fri Mar 19 14:36:46 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210128.aa41a984d: +- cibsecret: use crmadmin -N (which also lists guest and remote nodes) to get nodes to sync to +- tools: Free --resource=/--node= memory in crm_mon. (bsc#1211678) +- scheduler: Free the result of pe__node_display_name in one place. (bsc#1211678) +- tools: Free command-line related memory. (bsc#1211678) +- libcrmcommon: Don't leak memory in pcmk__cmdline_preproc. (bsc#1211678) +- libcrmcommon: Free the results in various test cases. (bsc#1211678) +- libpe_rules, libcrmcommon: Free the whole xml doc, not just the node. (bsc#1211678) +- crmadmin: use cluster instead of member term and remove pacemaker_remote node type +- crmadmin: list remote/guest nodes and add parameter/variable to choose which node type(s) to list + +------------------------------------------------------------------- +Fri Mar 19 13:28:44 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210121.55598be5e: +- tools: The 'm' key in crm_mon is a cycle, not a toggle. +- tools: Describe interactive crm_mon use in help and man page. +- tools: Attempt to reestablish connections in crm_mon. (rh#1880426, rh#1466875) +- tools: A lack of stonith history is not fatal in crm_mon. (rh#1880426) +- tools: Report if getting fencing history failed in crm_mon. +- tools: Adjust fencing shown indicator in crm_mon. +- corosync: Add cfg_trackstart/stop calls + +------------------------------------------------------------------- +Tue Mar 16 17:04:01 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210114.ad074d869: +- all: use high-resolution timestamps in detail log when available (bsc#1197668) +- CIB: remove cibmon command + +------------------------------------------------------------------- +Tue Mar 16 16:41:28 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210113.a4bbcb033: +- scheduler: implement new critical and influence options (rh#1371576) +- xml: allow colocation constraints to take "influence" option (rh#1371576) + +------------------------------------------------------------------- +Tue Mar 16 16:18:32 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210112.631bb9c89: +- tools: bump feature set for crm_resource --digests (rh#1872376) +- tools: add crm_resource --digests option (rh#1872376) +- tools: handle required node names better in crm_resource + +------------------------------------------------------------------- +Tue Mar 16 14:22:22 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210111.c600d9092: +- Build: tools: make stricter compilers happy +- Build: resources: drop ocf:pacemaker:pingd +- Build: require libqb 0.17.0 or later +- Build: require glib 2.32.0 or later +- Build,Doc,Test: all: drop support for Python 2 + +- Rebase: + * pacemaker-Wno-format-signedness.patch + +------------------------------------------------------------------- +Tue Mar 16 13:48:17 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210108.1f1408ca7: +- scheduler: multiple issues with value-source in location rules (rh#1872376) +- tools: respect rules when showing node attributes in crm_mon (rh#1872376) +- scheduler: calculate secure digest properly for node attribute rules (rh#1872376) +- scheduler: treat NULL and empty string the same in literal attribute comparisons (rh#1872376) +- scheduler: don't include timeout in secure digests (rh#1872376) +- scheduler: filter non-private parameters properly for digest (rh#1872376) +- libcrmcommon: compare CRM_meta_ properly (rh#1872376) +- liblrmd: Limit node name addition to proxied attrd update commands (rh#1907726) + +- Merge: + * rh#1907726-0001-Fix-liblrmd-Limit-node-name-addition-to-proxied-attr.patch + +------------------------------------------------------------------- +Fri Jan 29 12:42:52 UTC 2021 - Yan Gao + +- pacemakerd: downgrade the warning about SBD_SYNC_RESOURCE_STARTUP to notice (bsc#1180966) + * bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch + +------------------------------------------------------------------- +Thu Jan 28 14:28:18 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20210104.8ae19fdf9: +- attrd: prevent leftover attributes of shutdown node in cib (bsc#1173668) +- Merge: + * bsc#1173668-0001-Fix-attrd-prevent-leftover-attributes-of-shutdown-no.patch + +------------------------------------------------------------------- +Thu Jan 28 14:22:47 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20201218.c67665496: +- books: enable Sphinx build +- books: remove Publican +- xml: Update XML schema for crm_resource changes. +- libpacemaker: Also flatten XML location constraint output. +- libpacemaker: Various small fixes to location-list. +- libpacemaker: Fix printing out location constraints. +- libpacemaker: Correct loop detection in rscs_colocated_with_list. +- libpacemaker: Flatten XML output for colocations. +- libpacemaker: Pass the correct resource to recursive calls. +- tools: Don't display generic lists for colocations and constraints. +- libpacemaker: Change the colocation list headings. +- libpacemaker: Don't show an empty locations list. +- libcrmcluster: properly check CPG payload size +- libcrmcluster: correctly return error for invalid payload size +- libcrmcommon: set errno properly on IPC connection failure +- scheduler: Don't output a resource header with no list. +- libcib: Cleanup at signoff.Fix(CLBZ#5457) +- scheduler: add class back to multiple recovery message +- fencer: standardize fence device references in log messages +- fencer: improve wording of various messages +- fencer: correct order of arguments to a message +- fencer: log operation IDs more consistently +- fencer: log operation state as readable string rather than integer enum value +- fencer: prefer "fencing" to "stonith" +- fencer: use singular or plural correctly in messages +- pacemakerd: improve error message when -S can't connect +- libcrmcommon: improve messages when adding a log file +- libcrmcommon: drop unformatted log message about log permissions (bsc#1190821) +- libcrmcommon: drop unnecessary parent check when adding log file +- daemons: improve client name used in log messages +- ipc_client: Use libqb to get auth data for ipcc connections + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + * bug-728579_pacemaker-stonith-dev-id.patch + * bug-812269_pacemaker-fencing-device-register-messages.patch + +------------------------------------------------------------------- +Mon Jan 25 12:29:58 UTC 2021 - Yan Gao + +- Update to version 2.0.5+20201203.dc64a43f9: +- libpacemaker: add public API functions for cluster queries +- libs: Remove extra whitespace in list_item calls. +- schedulerd: Fixed processing to expand meta_attributes. Fix(#CLBZ:5451) +- scheduler: Fix output of failed actions without an operation_key. +- scheduler: treat missing parameter as NULL in rules with value-source (rh#1872376) +- scheduler: correctly skip dangling id-ref(rh#1872376) +- controld: Retry connection failure when controld is stopped.(Fix:CLBZ#5445) +- travis: run cts-exec with --force-wait option (bsc#1177489) +- cts-exec: add --force-wait/-w option (bsc#1177489) +- cts-fencing: add --force-wait/-w option (bsc#1177489) +- cts-exec: add --timeout/-t option (bsc#1177489) +- cts-fencing: add --timeout/-t option (bsc#1177489) +- cts-exec: optimize exec regression testing via appropriate synchronization with execd (bsc#1177489) +- cts-fencing: optimize fencing regression testing via appropriate synchronization with fenced (bsc#1177489) +- Pacemaker Explained: Explain limitations of node attr expressions. (rh#1891929) +- include: Bump CRM_FEATURE_SET to 3.6.3. +- xml: Add a schema for new crm_resource output. +- tools: Use formatted output for stacks and constraints. +- tools: Use formatted output for resource searching. +- tools: Use formatted output for crm_resource checks. +- tools: Use formatted output for CTS printing in crm_resource. +- scheduler, tools: Add a new node-and-op output message. +- tools: Use formatted output for crm_resource info messages. +- tools: Use formatted output for finding resources. +- tools: Use formatted output for resource output in crm_resource. +- scheduler: Add a message for resource config printing. +- tools: Use formatted output for props, attrs, and metadata. +- liblrmd: Add output messages for agents, providers, and standards. +- tools: Use the existing resource-list message in crm_resource. +- tools: Add an output message for a list of resource names. +- tools: Add the beginnings of formatted output to crm_resource. +- scheduler: filter Pacemaker-supplied stonith parameters from secure hash (rh#1872376) +- scheduler: use same default private parameter list as controller +- libstonithd: improve filtering of Pacemaker-handled parameters +- scheduler: properly compute digest of non-sensitive resource parameters (rh#1872376) +- libcrmcommon: Prevent a segfault in pcmk__cmdline_preproc. +- tools: Save the optarg parameter for --list-ocf-alternatives. +- xml: Add a generic list XML schema file. +- xml: Move resource-related XML schema into its own file. +- libcrmcommon: Automatically lower case XML list names. +- xml: add schema for new crmadmin output +- crmadmin: implement formatted output (bsc#1178865) + +- Drop obsolete: + * bsc#1178865-0001-Fix-crmadmin-printing-DC-quietly-if-needed.patch + +------------------------------------------------------------------- +Sun Dec 06 12:32:29 UTC 2020 - Yan Gao + +- Update to version 2.0.5+20201202.ba59be712 (Pacemaker-2.0.5): +- xml: Revert to correct schema for alerts-3.5 +- tools: match calloc() with free() in crm_resource +- tools: "Connectivity is lost" may not be displayed even if the ping communication is lost. + +------------------------------------------------------------------- +Sun Dec 06 12:22:38 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20201116.ae2c04b54: +- tools: make cibsecret use bash +- fencer: allow peer configuration requests + +------------------------------------------------------------------- +Sun Dec 06 12:12:36 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20201027.31aa4f551: +- pacemakerd: handle shutdown requests better +- daemons,libcrmcommon: send status code with client acks +- fencer: restrict certain IPC requests to privileged users (CVE-2020-25654, bsc#1177916) +- pacemakerd: ignore shutdown requests from unprivileged users (CVE-2020-25654, bsc#1177916) +- pacemakerd: check client for NULL before using it +- executor: restrict certain IPC requests to Pacemaker daemons (CVE-2020-25654, bsc#1177916) +- executor: return appropriate error code when no remote support +- executor: mark controller connections to pacemaker-remoted as privileged +- executor: show CRM_OP_REGISTER rc in debug message + +------------------------------------------------------------------- +Sun Dec 06 11:54:44 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20201022.354625c62: +- tools: revert some changes in crm_resource NULL checks +- xml: Mark new crm_mon attributes as optional. +- scheduler: fix build when DEFAULT_CONCURRENT_FENCING_TRUE is set + +------------------------------------------------------------------- +Sun Dec 06 11:42:57 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20201019.878658661: +- cib: create reply when needed for diff +- cib: only build reply when needed + +------------------------------------------------------------------- +Fri Oct 30 13:45:28 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20201014.b0ef36d82: +- cibsecret: read value to set from input (or stdin) if not specified +- libcrmcommon: Don't leak memory in pcmk__cmdline_preproc. +- tools: Don't leak options.xml_file in crm_simulate. +- tools: Prevent a potential memory problem in crm_resource. +- tools: Use glib for cmdline handling in crmadmin. +- tools: Apply resource filtering to failed actions in crm_mon. +- scheduler: require pre-/post-start notifications correctly +- tools: avoid memory leak if crm_mon --include/--exclude have bad syntax +- pacemakerd: change one message so CTS recognizes it +- libcrmcommon: check controller API object for NULL +- fencer: properly deactivate stonith API callbacks +- controld: Avoiding Broken pipe when shutdown. +- Stateful: add ability to return custom rc saved in state file +- Dummy: add ability to return custom rc saved in state file +- Use effective OCF rc-code to avoid increasing failcount for DEGRADED statuses (bsc#1205861) +- tools: Don't display crm_resource error messages twice. +- Accept PCMK_OCF_DEGRADED and PCMK_OCF_DEGRADED_MASTER status codes (bsc#1205861) +- libcrmservice: avoid dangling reference after DBus memory allocation error +- libcrmservice: avoid double logging an error +- libcrmservice: improve DBus log messages +- fenced: Avoiding Broken pipe when shutdown. +- controld: Avoiding Broken pipe when shutdown. +- attrd: Avoiding Broken pipe when shutdown. +- Dont add OCF_RESKEY_ prefix to OCF_CHECK_LEVEL +- controller: recognize reprobe requests correctly again +- tools: allow crm_resource --option to be specified multiple times again +- tools: only create validate parameters table when needed +- tools: use glib types/free in crm_resource where appropriate to GOption +- xml: Add a new schema version for crm_mon. +- scheduler: Display stop-all-resources in cluster options. +- scheduler: Add management status to group output. (rh#1748139) +- scheduler: Change output for disabled clones. (rh#1748139) +- scheduler: Change output for disabled groups. (rh#1748139) +- scheduler: don't select instance to be promoted on a guest that can't run +- fenced: Set the delegate correctly when fencing fails. +- scheduler: improve messages when creating actions +- libcrmcommon: Warn instead of err in scan_ll() (rh#1874391) +- libcrmcommon: Don't always write out a name attribute. +- scheduler, tools: Add a resource-list message. + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Fri Oct 30 13:11:41 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200820.09f345c49: +- controller, Pacemaker Explained: improve the documentation of `stonith-watchdog-timeout` cluster option (bsc#1174696, bsc#1184557) +- scheduler: improve the documentation of `have-watchdog` cluster option (bsc#1174696, bsc#1184557) +- libpe_status: downgrade the message about the meaning of `have-watchdog=true` to info (bsc#1174696, bsc#1184557) + +------------------------------------------------------------------- +Fri Oct 30 13:10:26 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200820.216d5db57: +- tools: properly detect local node name +- various: improve client flag handling + +-Rebase: + * bug-806256_pacemaker-log-level-notice.patch + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Fri Oct 30 11:11:36 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200819.643f19b71: +- scheduler: update migrate-fail-9 test for migration code change (bsc#1177212, bsc#1182607) +- scheduler: don't schedule a dangling migration stop if one already occurred (bsc#1177212, bsc#1182607) + +------------------------------------------------------------------- +Thu Oct 29 10:58:25 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200819.114974685: +- controld: Log correct timeout for timed-out stonith monitor +- libpe_status: Use pcmk_monitor_timeout as stonith start timeout (rh#1856015) +- crm_mon: Displays completed failed actions as processed. +- libpe_status: Support integer as rule type attribute +- libpe_status: Error-check and expand range of type="number" +- xml: Support integer as rule type attribute +- daemons, lib, tools: Correct comparisons to string functions. +- libcrmcommon: Allow default formatted output message handlers. +- tools: Apply resource filtering to bans. +- tools: Apply resource filtering to --brief option. +- libpe_status: Allow filtering bundled resources. +- libpe_status: Allow filtering cloned resources. +- libpe_status: Allow filtering resource groups. +- libpe_status: Allow filtering primitive resources. +- tools: Add "No active resources" to one case in crm_mon output. +- tools: Allow filtering node history by resource. +- tools: Add --resource= to the crm_mon command line. +- cluster: Close corosync handles when they disconnect (rh#1614166) +- libcrmcommon: Use truly implicit deny for ACLs (rh#1833173) +- libpe_status: Destroy hash table after use +- controld: improve message indicating the RA execution request +- tools: Convert crm_resource to use glib for command line handling. +- Allow logfile perms to be set in sysconfig +- pacemakerd: improve logging when synced with SBD +- pacemakerd: interworking with sbd not using pacemakerd-api +- tools: Add -P to crmadmin to ping via pacemakerd-api +- sbd-integration: sync pacemakerd with sbd +- executor: only send executor notifications to executor clients +- ipc-api: avoid infinite loop when disconnected +- ipc-api: allow calling connect after disconnection +- fencer: don't log assertion if unable to create full request reply +- libcrmcommon: avoid assertion on controller protocol errors +- tools: Add the http-equiv header to crm_mon at the right time. +- tools, libcrmcommon: Reopen the output dest on reset. +- libcrmcommon: Make reset and finish work more similarly. (rh#1857728) +- libcib: Update known_paths +- tools: Update valid scope values for cibadmin --help +- controld: Show action timer plus cluster-delay in action_timer cb (rh#1856035) + +- Rebase: + * bug-943295_pacemaker-lrmd-log-notice.patch + +------------------------------------------------------------------- +Tue Aug 25 11:37:48 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200702.813fdbfdc: +- libcrmcommon: deprecate create_hello_message() as public API (bsc#1170346, rh#1796824) +- pacemakerd: properly conditionalize corosync calls (bsc#1170346, rh#1796824) +- pacemakerd: use existing handle for corosync shutdown (bsc#1170346, rh#1796824) +- pacemakerd: improve messages (bsc#1170346, rh#1796824) +- pacemakerd: functionize removing core file limit (bsc#1170346, rh#1796824) +- pacemakerd: remove unneeded IPC and CPG commands (bsc#1170346, rh#1796824) +- tools: crm_node -l and -p now work from Pacemaker Remote nodes (bsc#1170346, rh#1796824) +- functionize numeric comparisons of strings (bsc#1170346, rh#1796824) +- controller: add new IPC API command for getting node list (bsc#1170346, rh#1796824) + +------------------------------------------------------------------- +Tue Aug 25 11:26:47 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200701.556cef416: +- tools: convert crmadmin to use new controller IPC model (bsc#1170346, rh#1796824) +- tools: remove dead code from crm_node (bsc#1170346, rh#1796824) +- tools: convert crm_node to use new controller IPC model (bsc#1170346, rh#1796824) +- tools: convert crm_resource to use new controller IPC model (bsc#1170346, rh#1796824) +- libcrmcommon: add C API for controller IPC (bsc#1170346, rh#1796824) +- libcrmcommon: new model for daemon IPC API (bsc#1170346, rh#1796824) + +------------------------------------------------------------------- +Tue Aug 25 11:05:13 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200630.107af1896: +- tools, libs: Use pcmk__str_any_of and pcmk__str_all_of. +- libcrmcommon: Add pcmk__str_any_of and pcmk__str_none_of. + +------------------------------------------------------------------- +Tue Aug 25 11:01:08 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200624.67a6a9b31: +- lib, tools: Correct types given to PCMK__OUTPUT_ARGS. + +------------------------------------------------------------------- +Mon Aug 24 18:04:07 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200623.e36fe309d: +- sysconfig: remove outdated reference to wildcards in PCMK_trace_files +- rpm: use https in package URL +- resources: don't check host-specific conditions in attribute validate + +------------------------------------------------------------------- +Mon Aug 24 17:49:42 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200622.c7e75c04b: +- libpacemaker: Don't allow a potential NULL in a format string. + +------------------------------------------------------------------- +Mon Aug 24 17:10:48 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200622.4bb3b23a2: +- libcrmcommon: bump CRM feature set +- scheduler: support "demote" choice for no-quorum-policy option (rh#1837747) +- scheduler: new on-fail="demote" recovery policy for promoted resources (rh#1837747) +- xml: add on-fail="demote" option to resources schema (rh#1837747) +- libpacemaker: check for re-promotes specifically +- libpacemaker: don't force stop when skipping reload of failed resource +- scheduler: disallow on-fail=stop for stop operations + +------------------------------------------------------------------- +Mon Aug 24 16:20:06 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200520.81d4b3976: +- xml: Add rsc_expression and op_expression to the XML schema. (rh#1628701) +- scheduler: Pass rsc_defaults and op_defaults data. (rh#1628701) +- scheduler: Add new rule tests for op_defaults and rsc_defaults. (rh#1628701) + +------------------------------------------------------------------- +Mon Aug 24 15:35:51 UTC 2020 - Yan Gao + +- Update to version 2.0.4+20200508.3f6514f01: +- tools: functionize listing nodes from CIB in crmadmin (bsc#1170346, rh#1796824) +- tools: use proper type for glib timeout value in crmadmin (bsc#1170346, rh#1796824) +- tools: handle memory cleanup better in crm_node (bsc#1170346, rh#1796824) +- libcrmcommon: new function for draining and quitting a main loop (bsc#1170346, rh#1796824) +- libcrmcommon: drop generate_hash_key() (bsc#1170346, rh#1796824) +- libcrmcommon: move get_message_xml() and add_message_xml() definition (bsc#1170346, rh#1796824) +- libcrmcommon: separate IPC code into multiple files (bsc#1170346, rh#1796824) +- libcrmcommon: combine IPC internal headers (bsc#1170346, rh#1796824) + +------------------------------------------------------------------- +Wed Aug 12 13:45:41 UTC 2020 - Yan Gao + +- rpm: use the user/group ID 90 for haclient/hacluster to be consistent with cluster-glue (bsc#1167171) + +------------------------------------------------------------------- +Tue Jul 7 09:47:46 UTC 2020 - Callum Farmer + +- Fixes for %_libexecdir changing to /usr/libexec + +------------------------------------------------------------------- +Wed Jun 24 08:19:39 UTC 2020 - Yan Gao + +- Update to version pacemaker-2.0.4+20200616.2deceaa3a (Pacemaker-2.0.4): +- cibsecret: don't use pssh -q option unless supported +- tools: verify newly created CIB connection is not NULL +- tools: check resource separately from managing parameter in cibsecret +- tools: improve cibsecret help + +------------------------------------------------------------------- +Thu Jun 18 10:55:19 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200608.44045c027: +- scheduler: Add the node name back to bundle instances. + +------------------------------------------------------------------- +Thu Jun 18 10:54:09 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200605.0db37d66f: +- rpm: add spec option for enabling CIB secrets +- build: avoid resource-agents as build dependency when cibsecrets are enabled + +------------------------------------------------------------------- +Thu Jun 18 10:51:41 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200603.4ff9c412f: +- based: use crm_exit to free qb-logging + +------------------------------------------------------------------- +Thu Jun 18 10:50:12 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200602.f7f36e8a8: +- libpe_status: Modify filtering of inactive resources. + +------------------------------------------------------------------- +Tue Jun 02 07:42:10 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200527.e67fb5c73: +- rpm: put user-configurable items at top of spec +- tools: free IPC memory after closing connection +- resources: attribute name parameter doesn't have to be unique + +------------------------------------------------------------------- +Wed May 20 12:38:55 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200516.b06fc662e: +- crm_ticket: avoid unnecessary issues with dynamic allocation +- crm_resource: avoid unnecessary issus with dynamic allocation +- crm_mon: NULL output-pointer when buffer is freed +- crm_error: use g_free for a proper match +- libreplace: closedir when bailing out dir traversal +- libcrmcommon: return ENOMEM directly instead of errno +- libcrmcommon: free basename after setting prgname +- silence some false positives static analysis stumbled over +- move bcond_with/without up front for e.g. pcmk_release +- fencer: avoid infinite loop if device is removed during operation + +------------------------------------------------------------------ +Tue May 12 06:30:23 UTC 2020 - Yan Gao + +- libcrmcommon: lower message on reading proc file to info + * 0001-Log-libcrmcommon-lower-message-on-reading-proc-file-.patch + +------------------------------------------------------------------- +Tue May 12 06:29:28 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200511.2b248d828: +- tools: get stonith_admin --list-targets working again + +------------------------------------------------------------------- +Mon May 11 21:02:36 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200511.e7d7b1aa5: +- libpe_status: Apply node filtering to clone resource lists. +- tools: Remove an extra space in crm_mon filtered output. +- libpe_status: Don't output unnecessary resource headers. +- libpe_status: Handle filtering of inactive resources. +- tools: Print inactive resources by default with crm_mon xml output. + +------------------------------------------------------------------- +Mon May 11 15:07:22 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200511.a9e085d8c: +- fencer: avoid possible use-of-NULL when parsing metadata (bsc#1171372) +- libstonithd: make the assert message from stonith__device_parameter_flags() more clear (bsc#1171372) + +------------------------------------------------------------------- +Fri May 08 07:32:19 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200507.c8529193e: +- libstonithd: respect `pcmk_host_argument=none` on `validate` (bsc#1171372) +- libstonithd: add `port` or `plug` parameter according to metadata on `validate` if no `pcmk_host_argument` specified (bsc#1171372) +- Pacemaker Explained: update the default value and the description of `pcmk_host_argument` (bsc#1171372) +- fencer: add `port` or `plug` parameter according to metadata for RHCS-style fence-agents (bsc#1171372) +- libstonithd: add function to check supported parameters according to the metadata of a fence agent (bsc#1171372) + +------------------------------------------------------------------- +Thu May 07 21:48:11 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200506.a212e4fa3: +- fenced: Remove relayed stonith operation.(Fix:CLBZ#5401) (bsc#1181744) +- controller: properly detect remote node info requests +- cotrold: Notify tengine of completion of CRM_OP_LRM_DELETE.(Fix:CLBZ:#5424) + +------------------------------------------------------------------- +Mon May 04 17:11:07 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200429.029571144: +- stonith_admin: --delay is an optional option for --fence/--unfence/--reboot commands (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- controller: avoid possible use-of-NULL on logging fencing message (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) + +------------------------------------------------------------------- +Mon May 04 17:08:14 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200428.f0a4d08c9: +- cib: populate cib_nodes when 'cibadmin -R -scope=configuration' + +------------------------------------------------------------------- +Mon May 04 17:03:40 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200423.01b9bbdbe: +- cts: add `plug` parameter for fence_dummy agent (bsc#1171372) +- libstonithd: `plug` parameter of RHCS-style fence-agents is shown as non-required in the metadata (bsc#1171372) +- libstonithd: `action` parameter of RHCS-style fence-agents is shown as non-required in the metadata (bsc#1171372) +- libstonithd: functionize fudging metadata of RHCS-style agent to make specific parameter non-required (bsc#1171372) + +------------------------------------------------------------------- +Mon May 04 16:56:01 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200423.5194e4a0d: +- libpe_status: Skip summary output of cloned resources. +- tools: Remove yet more extra newlines from crm_mon errors. +- tools: Quitting crm_mon shouldn't be an error. +- tools: Remove an extra log bump in crm_simulate. +- tools: Convert crm_error to use glib for command line handling. +- tools: Fix --html-title= in crm_mon. +- libpe_status: Add space between role and state strings. +- tools: Filter fencing actions using --node=. +- tools: Filter resources using --node= option. +- tools: Filter failed resource actions using --node= option. +- tools: Filter node summary and attributes using --node= option. +- tools: Filter nodes using --node= option. +- tools: Add --node= to the crm_mon command line. + +------------------------------------------------------------------ +Thu Apr 09 11:48:23 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200408.cfb1746ec: +- libcrmcluster: use uint64_t type for corosync ringid (membership id) when updating node state (bsc#1168771) + +------------------------------------------------------------------- +Thu Apr 09 11:46:28 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200403.eb73f2237: +- fencer: update cpg_topology_delay test to also verify pcmk_delay_base is added (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- controller: requested priority fencing delay defaults to 0 (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- stonith_admin: --delay option defaults to 0 (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- fencer: any delays from pcmk_delay_base/max are added to requested fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- scheduler: do not differentiate the case where all the nodes have equal priority (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- scheduler: priority-fencing-delay defaults to 0 meaning disabled (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) + +------------------------------------------------------------------- +Thu Apr 09 11:42:27 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200402.0a67b34c5: +- libpacemaker: don't output "0 events found" for stonith history cleanup +- tools: use return codes consistently in stonith_admin +- Use glib for cmdline processing in crm_simulate. +- tools: Only free things in crm_simulate that aren't NULL. + +------------------------------------------------------------------- +Thu Apr 09 11:30:56 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200326.508402483: +- scheduler: don't incorporate dependencies' colocations multiple times +- controller: improve shutdown messages +- tools: make static analysis happy +- xml: Add a new version of the tags schema. +- tools: Apply various fixes to the crm_diff man page. +- libcib: improve messages for CIB sign-on +- libcrmcommon: close logging *after* logging an exit message +- tools: be extra safe with freeing API connections when exiting +- fencer,libstonithd: fix Y2038 issue in fence history + +------------------------------------------------------------------- +Thu Apr 09 11:19:36 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200321.3e73aefb8: +- Pacemaker Explained: document priority-fencing-delay cluster option (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- fencer: add cpg_topology_delay test to verify enforced fencing delay with fencing topology (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- fencer: handle any enforced fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- stonith_admin: add --delay option to support enforced fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- controller: request fencing with any enforced priority fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- libstonithd: introduce fence_with_delay() operation (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- scheduler: add regression test for priority-fencing-delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- scheduler: implement priority-fencing-delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) +- scheduler: add priority-fencing-delay cluster option (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) + +------------------------------------------------------------------- +Thu Apr 09 10:16:15 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200320.e16e5121f: +- tools: Close the channel created with g_io_channel_unix_new. +- libcrmcommon: Don't allocate a ptr array until it's needed. +- tools: Free the result of g_option_context_get_help. +- various: improve configuration warnings and errors +- based: avoid memory leak when reading CIB +- xml: Add a new minor version of the crm_mon schema. +- libstonithd: Report an error getting history in output. +- tools: Use new formatted output return codes in crm_mon. +- tools: Eliminate nested execution of bye() processing and clear data_set. +- tools: Add clear cib connection pointer. +- fix compilation -Werror compilation issue with GCC 10 with s390x +- tools: Print errors to stderr for crm_mon's legacy xml. +- tools: Rework error reporting and exiting in crm_mon. +- tools: Don't automatically show cluster options in crm_mon. +- tools: Use glib for command line handling in crm_rule. +- tools, lib: Use standard pacemaker return codes in crm_rule. +- tools: Allow crm_rule to check some date_specs. +- tools: Add better error reporting in crm_rule. +- executor: record correct last run and last rc change times +- libcrmcommon,libpe: validate interval specs correctly +- executor: correctly set first run time +- tools: Remove an extra space from last-failed strings in crm_mon. +- tools: Properly close ncurses output in crm_mon. +- controller: don't ack same request twice +- controller: improve message routing messages +- tools: Try to remove blank lines from the end of text output. +- tools: Don't display an empty "Migration Summary" header. +- tools: Handle corner case of printing cluster options. +- xml: Add a new schema version for crm_mon. +- tools: Add an option for printing failed resource actions. +- libcrmcommon, tools: Handle displaying maintenance mode. +- tools: Add more fine grained fencing arguments. +- tools: Conditionalize more output in crm_mon. +- tools: Add a real cluster-options message for text output. +- tools: Add --include= and --exclude= to crm_mon. +- controller: improve client IPC hello validation +- tools: clean up before exiting crm_resource +- libcrmcommon: improve messages when sending IPC request +- libcrmcommon: improve messages for IPC hello creation +- executor: correctly convert nanoseconds to milliseconds +- executor: handle systemd execution times under 1 second +- executor: improve process completion message +- tools: Use formatted output for more errors in crm_mon. + +------------------------------------------------------------------- +Thu Mar 19 13:38:11 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200218.4544c9b82: +- rpm: Run "make check" as part of %check and in travis. + +------------------------------------------------------------------- +Thu Mar 19 12:08:26 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200218.a290911ef: +- libcrmcommon: correctly check configuration options for positive values + +------------------------------------------------------------------- +Thu Mar 19 11:26:25 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200213.68bd2b4da: +- cib_attrs: Fix mismatching deallocation +- controller: clear leaving node's transient attributes even if there is no DC + +------------------------------------------------------------------- +Wed Jan 29 09:53:57 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200128.df6c286d9: +- scheduler: ensure attenuated scores still have some effect +- scheduler: ignore colocation constraints with 0 score + +------------------------------------------------------------------- +Tue Jan 28 16:09:11 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200127.cdf84f849: +- libpe_status: Remove extra colons from operations output. +- libpe_status: correctly check for implicit resource ID collision +- libpe_status: Use the same message for headers and history. +- get ready for implicit -fno-common with upcoming GCC 10 (bsc#1160410) + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Tue Jan 21 12:49:01 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200116.92a6f7e97: +- controller: bump feature set for shutdown-lock +- scheduler: clear resource history when appropriate +- tools: for down nodes, crm_resource --refresh should clear CIB only +- controller: allow CRM_OP_LRM_DELETE to clear CIB only +- tools: crm_resource resource checks should show shutdown locks +- scheduler: display when a resource is shutdown-locked to a node +- controller: don't clear shutdown locks when node rejoins +- controller: mark shutdown-locked resources in resource history +- scheduler: respect shutdown locks when placing inactive resources +- scheduler: respect shutdown locks when placing active resources +- scheduler: add shutdown lock cluster options +- tools: improve error checking for crm_resource cleanup/fail commands +- tools: improve crm_resource "why" messages +- controller: improve messages when deleting CIB resource history + +------------------------------------------------------------------- +Tue Jan 21 11:10:05 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200116.ea5b06fae: +- rectify thinko possibly behind spurious "process will not die" msg +- tools: Adapt stonith_admin to new return codes. +- libpacemaker: Fix handling of some operation return values. +- tools: Re-enable CGI output from crm_mon. +- tools: Correct sec vs. msec discrepancy in stonith_admin. +- libpe_status: Update the maint mode message for HTML output. +- libpe_status: Use a separate log formatter for cluster options. +- tools: Move --watch-fencing to under "Additional Options". +- libpacemaker: Convert to new return codes. +- libpacemaker: Add higher level stonith functions. +- tools: Handle request being NULL. +- tools: Be sure to free the GError when done with it. + +------------------------------------------------------------------- +Fri Jan 10 14:18:35 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200106.bc6f54495: +- attrd: properly declare global variables as extern in header (bsc#1160410) +- libcrmcommon: introduce new set of return codes + +------------------------------------------------------------------- +Fri Jan 10 13:08:03 UTC 2020 - Yan Gao + +- Update to version 2.0.3+20200102.1e3b41f65: +- controller: improve CIB status deletion messages +- controller: improve join messages +- fenced: Clearly log merged STONITH operations. +- iso8601: Fix crm_time_parse_offset() to parse offset with plus sign. +- libcrmcommon: correctly raise detail log line length +- libcrmservice: handle child wait errors appropriately +- libcrmservice: improve messages when waiting for child process + +------------------------------------------------------------------- +Thu Dec 05 12:49:59 UTC 2019 - Yan Gao + +- Update to version 2.0.3+20191203.d671faa22: +- scheduler: make sure cluster-wide maintenance-mode=true overrides per-resource settings (bsc#1154881) +- tools: Correct the crm_mon man page. +- pengine: formatted output for log +- libcrmcommon: Add a formatter for logs +- tools: Use glib for cmdline handling in crm_diff. + +------------------------------------------------------------------- +Tue Nov 26 09:10:34 UTC 2019 - Yan Gao + +- Update to version 2.0.3+20191125.4b1f869f0 (Pacemaker-2.0.3): +- libcrmcommon: memory leak when comparing time with invalid specification +- scheduler: only add successfully unpacked members as group children +- scheduler: include execution time when logging action failure +- libcrmservice: use "error" instead of "unknown error" +- tools: update blocked description in html output + +------------------------------------------------------------------- +Mon Nov 11 09:59:07 UTC 2019 - Yan Gao + +- Update to version 2.0.2+20191108.e39096b5a: +- tools: Print nodes_maintenance in crm_mon. +- libcrmcommon: Use

when outputting a nested list. +- tools: Explain what happens if crm_mon.cgi is run. +- libcrmcommon: Update formatted output help. +- tools: Add a space to "CLUSTER OK: 5nodes online". (bsc#1158180) +- scheduler: count disabled and blocked resources correctly +- scheduler: simplify logging resource info +- libpengine: Correct display of master resources. + +------------------------------------------------------------------- +Thu Nov 07 10:57:29 UTC 2019 - Yan Gao + +- Update to version 2.0.2+20191106.eef56dcd6: +- libcrmcommon: Make sure to free the --output-as description. +- libcrmcommon: Rename formatted output cmdline options. +- libcrmcommon: Group all output options together. + +------------------------------------------------------------------- +Mon Nov 04 11:08:36 UTC 2019 - Yan Gao + +- Update to version 2.0.2+20191031.1d695899e: +- scheduler: clarify message about when watchdog will be used +- scheduler: properly detect whether guest node is fenceable +- scheduler: initialize unfencing digests to null +- scheduler: improve graph synapse logging + +------------------------------------------------------------------- +Tue Oct 29 15:18:03 UTC 2019 - Yan Gao + +- Update to version 2.0.2+20191023.7a12ccbe4: +- tools: Explain TIMESPEC in crm_mon help output. +- tools: crm_mon --interval should understand more formats. +- libcrmservice: don't close descriptors above current limit +- rpm: pacemaker-cts requires pacemaker +- tools: restore ability to show groups in crm_mon console mode +- tools: Deprecated old-style output options in crm_mon. +- cts-scheduler: test "year-2038" only runs for 64bit systems +- fencer: clarify more messages +- tools: don't ignore cib_new() errors in crm_mon +- tools: avoid memory leak in crm_mon when displaying nodes +- libpe_status: avoid memory leak when outputting resources +- libcrmcommon: avoid memory leak when IPC compression fails +- Security: introduce restrictive usage libxslt's security framework +- libcrmservice: try not to spam close() file descriptors +- tools: Support "crm_mon --as-html=". +- tools: Don't output nodes if they don't have failures. +- tools: Update checks around crm_mon --daemonize. +- libpe_status: Use CSS to style messages. +- tools: Add formatted output messages for resource history. +- tools: Add output messages for operations history. +- tools: Add full output to node messages. +- xml: Add a schema for new crm_mon output. +- tools: Use formatted output for nodes and their attrs. +- tools: Enable formatted output in crm_mon. +- tools: Use formatted output for failed actions. +- tools: Use formatted output for bans and tickets. +- tools: Use formatted output for cluster summary. +- tools: Use formatted output for stonith messages. +- tools: Add cluster summary messages. + +- Rebase: + * bug-806256_pacemaker-log-level-notice.patch + +------------------------------------------------------------------- +Wed Oct 16 12:34:13 UTC 2019 - Yan Gao + +- Update to version 2.0.2+20191014.09114c357: +- fencer: improved log messages regarding fencing actions (bsc#1151007) +- cts: ComponentFail: killed corosync doesn't respawn immediatelly. +- fencer: no need to check the length of a non-empty list for pending fencing actions (bsc#1151007) +- tools: crm_attribute should skip attrd if CIB is file +- controller: improve throttle mode messages +- libcrmcommon: improve messages when waiting for child processes +- scheduler: greatly improve efficiency of interval-origin +- tools: improve crm_resource --cleanup/--refresh help text +- fencer: Indicate fencing target in the logs when scheduling and executing fencing command (bsc#1151007) +- fencer: Make sure concurrent fencing commands get triggered to execute (bsc#1151007) +- fencer: Don't let a fencing command with a long delay block any other commands pending on the device (bsc#1151007) +- scheduler: de-duplicate inputs even if not adding to transition graph +- scheduler: check for invalid orderings when applying orderings +- scheduler: improve messages when adding actions to transition graph +- tools: new tool to compare crm_simulate profiling output +- tools: add crm_simulate option to repeat profiling tests +- tools: Use glib for cmdline handling in crm_node. +- fencing: Do not block concurrent fencing actions on a device (bsc#1151007) +- fencing: handle fence meta-data errors better +- libcrmcommon: avoid buffer overflows when converting date to string +- executor: handle remote server socket consistently +- tools: improve help text for crm_resource --validate + +- Rebase: + * bug-728579_pacemaker-stonith-dev-id.patch + +------------------------------------------------------------------- +Tue Oct 08 08:40:40 UTC 2019 - Yan Gao + +- Update to version 2.0.2+20190930.7fd98a2c5: +- controller: allow more cluster properties to take ISO 8601 specification +- scheduler: allow failure-timeout to take ISO 8601 interval +- libcrmcommon,tools: handle NULL values better in time handling +- libcrmcommon: allow 24:00:00 time as equivalent to next day's 00:00:00 +- libcrmcommon: allow ISO 8601 strings of form "T