Skip to content

Releases: ClusterLabs/pacemaker

Pacemaker 2.1.3 - Release Candidate 2

18 May 15:53
Compare
Choose a tag to compare
Pre-release
  • Features added since Pacemaker-2.1.3-rc1

    • rpm: crm_attribute is now part of the pacemaker-cli package instead of the pacemaker package
    • tools: the syntax for cibadmin's new ACL colorizing feature changed slightly
  • Fixes since Pacemaker-2.1.3-rc1

    • scheduler: make multiple-active="stop_unexpected" actually work
    • libcrmcommon: retry IPC requests after EAGAIN errors
    • tools: get attrd_updater -Y working again (regression in 2.1.3-rc1)
    • tools: support command-line crm_attribute calls on Pacemaker remote nodes whose node name in the cluster differs from their local hostname
  • Public API changes since Pacemaker-2.1.3-rc1

    • libstonithd: deprecate stonith_t:call_timeout

Pacemaker 2.1.3 - Release Candidate 1

21 Apr 21:15
Compare
Choose a tag to compare
Pre-release
  • Features added since Pacemaker-2.1.2

    • Internal failures of resource actions (such as an OCF agent not being found) are shown with a detailed exit reason in logs, crm_mon output, etc.
    • Support for CIB entries with type="ping" is deprecated (this was an undocumented means of defining a quorum-only node)
    • build: configure script supports experimental --enable-nls option to enable native language translations (currently only Chinese translations of certain help text are available)
    • CIB: resources support allow-unhealthy-nodes meta-attribute to exempt the resource from bans due to node health checks (particularly useful for health monitoring resources themselves)
    • CIB: multiple-active cluster property can be set to "stop_unexpected" to leave the expected instance running and stop only any unexpected ones
    • CIB: bundles support resource utilization
    • pacemakerd: regularly check that subdaemons are active and accepting IPC connections so sbd can self-fence a node with a malfunctioning subdaemon
    • pacemaker-schedulerd: support --output-as/--output-to options including XML output with interactive options
    • tools: cibadmin --show-access option to show CIB colorized for ACLs
    • tools: crm_attribute supports standard --output-as/--output-to options
    • tools: crm_mon output indicates if a node's health is yellow or red
    • tools: for probes that failed because the service is not installed or locally configured, crm_mon displays the resource as stopped rather than failed
    • tools: crm_rule supports standard --output-as/--output-to options, allows passing multiple -r options, and is no longer experimental
    • tools: stonith_admin fencing commands display reasons for failures
    • resource agents: HealthSMART supports OCF 1.1 standard and new OCF_RESKEY_dampen and OCF_RESKEY_smartctl parameters
  • Fixes since Pacemaker-2.1.2

    • build: avoid circular library dependency (regression introduced in 2.1.0)
    • systemd: if pacemakerd exits immediately after starting, wait 1 second before trying to respawn, and allow 5 attempts
    • fencer: get fencing completion time correctly (regression introduced in 2.1.2)
    • fencer: avoid memory leak when broadcasting history differences (regression introduced in 2.1.0)
    • controller: correctly match "node down" events so remote nodes don't get fenced when connection is stopped (regression introduced in 2.1.2)
    • executor: avoid possible double free during notify operation (regression introduced in 2.1.1)
    • tools: get stonith_admin -T/--tag option working again (regression introduced in 2.0.3)
    • resources: use correct syntax in Stateful meta-data (regression introduced in 2.1.0)
    • corosync: repeat corosync_cfg_trackstart if first attempt fails
    • executor,scheduler: treat "no secrets" fence results as a hard error
    • fencing: handle dynamic target query failures better
    • fencing: don't set stonith action to pending if fork fails
    • pacemakerd: avoid race condition when subdaemaon is checked while exiting
    • scheduler: avoid memory leak when displaying clones in certain conditions
    • scheduler: properly set data set flags when scheduling actions
    • tools: prevent possible crm_resource crashes if multiple commands specified
  • Public API changes since Pacemaker-2.1.2

    • libcrmcommon: pcmk_ipc_api_t supports scheduler IPC
    • libpacemaker: add pcmk_status() (equivalent to crm_mon)
    • libcib: deprecate get_object_parent()
    • libcib: deprecate get_object_path()
    • libcib: deprecate get_object_root()
    • libcrmcommon: add pcmk_cib_parent_name_for()
    • libcrmcommon: add pcmk_cib_xpath_for()
    • libcrmcommon: add pcmk_find_cib_element()
    • libcrmcommon: deprecate crm_xml_add_boolean()
    • libpe_status: add pe_flag_check_config
    • libpe_status: add pe_node_shared_s:data_set
    • libpe_status: add pe_rsc_restarting flag
    • libpe_status: add pe_rsc_stop_unexpected flag
    • libpe_status: add recovery_stop_unexpected to enum rsc_recovery_type
    • libpe_status: deprecate node_ping
    • libpe_status: deprecate pe_order_stonith_stop
    • libpe_status: deprecate pe_rsc_starting and pe_rsc_stopping
    • libstonithd: add exit_reason member to stonith_history_t
    • libstonithd: stonith_api_del_notification() with NULL second argument removes all notifications

Pacemaker 2.1.2 - Final

24 Nov 15:58
Compare
Choose a tag to compare

Known regressions introduced in this release

  • stonith_admin --validate XML output doesn't show validation failure messages (fixed in 2.1.5)
  • The fencer calculates an incorrect fencing completion time as shown in crm_mon etc. (fixed in 2.1.3)
  • Remote nodes may be fenced when their connection is stopped (fixed in 2.1.3)

Features added since Pacemaker-2.1.1

  • build: when built with --with-initdir, Pacemaker uses the value to find LSB resources (in addition to being where Pacemaker's own init scripts are installed)
  • build: cmocka is new dependency for unit tests ("make check")
  • rpm: fence_watchdog now comes with pacemaker package (not pacemaker-cli)
  • daemons: metadata for cluster options supports OCF 1.1 standard
  • executor: nagios warning results now map to OCF "degraded" result code
  • fencing: pcmk_delay_base can optionally specify different delays per node
  • fencing: pcmk_host_map supports escaped characters such as spaces in values
  • resources: HealthIOWait agent supports OCF 1.1 standard, and validate works
  • tools: crm_mon shows exit reasons for actions failed due to internal errors
  • tools: crm_mon failed action display is more human-friendly by default
  • tools: crm_resource --force-* now outputs exit reasons if available

Fixes since Pacemaker-2.1.1

  • pkg-config: return correct value for ocfdir (regression introduced in 2.1.0)
  • tools: fix crm_mon --hide-headers and related options (regression introduced in 2.0.4)
  • attrd: check election status upon node loss to avoid election timeout
  • controller: improved handling of executor connection failures
  • executor: properly detect systemd unit existence
  • pacemakerd: recover properly from Corosync crash
  • fencing: fencing results are now sorted with sub-second resolution
  • fencing: fix fence_watchdog version output, metadata output, and man page
  • fencing: mark state as done if remapped "on" times out
  • tools: map LSB status to OCF correctly with crm_resource --force-check

Public API changes since Pacemaker-2.1.1

  • libcrmcommon: deprecate PCMK_OCF_EXEC_ERROR
  • libcrmcommon: deprecate PCMK_OCF_PENDING
  • libcrmcommon: deprecate PCMK_OCF_SIGNAL
  • libcrmcommon: add CRM_EX_DEGRADED and CRM_EX_DEGRADED_PROMOTED
  • libcrmcommon: add enum pcmk_exec_status
  • libcrmcommon: add PCMK_EXEC_MAX
  • libcrmcommon: add PCMK_EXEC_NO_FENCE_DEVICE
  • libcrmcommon: add PCMK_EXEC_NO_SECRETS
  • libcrmcommon: add pcmk_exec_status_str()
  • libcrmcommon: add pcmk_rc2ocf()
  • libcrmcommon: deprecate PCMK_OCF_TIMEOUT
  • libcrmservice: add services_result2ocf()
  • libcrmservice: deprecate enum op_status
  • libcrmservice: deprecate LSB_ROOT_DIR
  • libcrmservice: deprecate NAGIOS_NOT_INSTALLED
  • libcrmservice: deprecate NAGIOS_STATE_DEPENDENT
  • libcrmservice: deprecate services_get_ocf_exitcode()
  • libcrmservice: deprecate services_list() and services_action_create()
  • libcrmservice: deprecate services_lrm_status_str()
  • libpacemaker: add enum pcmk_sim_flags
  • libpacemaker: add pcmk_injections_t
  • libpacemaker: add pcmk_free_injections()
  • libpacemaker: add pcmk_simulate()
  • libstonithd: add opaque member to stonith_event_t
  • libstonithd: add opaque member to stonith_callback_data_t

Pacemaker 2.1.2 - Release Candidate 2

16 Nov 18:50
Compare
Choose a tag to compare
Pre-release
  • Fixes since Pacemaker-2.1.2-rc1
    • fencing: mark state as done if remapped "on" times out
    • executor: avoid memory leak for failed pending op
      (regression introduced in 2.1.2-rc1)
    • pkg-config: return correct value for ocfdir (regression introduced in 2.1.0)

Pacemaker 2.1.2 - Release Candidate 1

04 Nov 17:15
62c36e2
Compare
Choose a tag to compare
Pre-release
  • Features added since Pacemaker-2.1.1

    • build: when built with --with-initdir, Pacemaker uses the value to find
      LSB resources (in addition to being where Pacemaker's own
      init scripts are installed)
    • build: cmocka is new dependency for unit tests ("make check")
    • rpm: fence_watchdog now comes with pacemaker package (not pacemaker-cli)
    • daemons: metadata for cluster options supports OCF 1.1 standard
    • executor: nagios warning results now map to OCF "degraded" result code
    • fencing: pcmk_delay_base can optionally specify different delays per node
    • fencing: pcmk_host_map supports escaped characters such as spaces in values
    • resources: HealthIOWait agent supports OCF 1.1 standard, and validate works
    • tools: crm_mon shows exit reasons for actions failed due to internal errors
    • tools: crm_mon failed action display is more human-friendly by default
    • tools: crm_resource --force-* now outputs exit reasons if available
  • Fixes since Pacemaker-2.1.1

    • tools: fix crm_mon --hide-headers and related options
      (regression introduced in 2.0.4)
    • attrd: check election status upon node loss to avoid election timeout
    • controller: improved handling of executor connection failures
    • executor: properly detect systemd unit existence
    • pacemakerd: recover properly from Corosync crash
    • fencing: fencing results are now sorted with sub-second resolution
    • fencing: fix fence_watchdog version output, metadata output, and man page
    • tools: map LSB status to OCF correctly with crm_resource --force-check
  • Public API changes since Pacemaker-2.1.1

    • libcrmcommon: deprecate PCMK_OCF_EXEC_ERROR
    • libcrmcommon: deprecate PCMK_OCF_PENDING
    • libcrmcommon: deprecate PCMK_OCF_SIGNAL
    • libcrmcommon: add CRM_EX_DEGRADED and CRM_EX_DEGRADED_PROMOTED
    • libcrmcommon: add enum pcmk_exec_status
    • libcrmcommon: add PCMK_EXEC_MAX
    • libcrmcommon: add PCMK_EXEC_NO_FENCE_DEVICE
    • libcrmcommon: add PCMK_EXEC_NO_SECRETS
    • libcrmcommon: add pcmk_exec_status_str()
    • libcrmcommon: add pcmk_rc2ocf()
    • libcrmcommon: deprecate PCMK_OCF_TIMEOUT
    • libcrmservice: add services_result2ocf()
    • libcrmservice: deprecate enum op_status
    • libcrmservice: deprecate LSB_ROOT_DIR
    • libcrmservice: deprecate NAGIOS_NOT_INSTALLED
    • libcrmservice: deprecate NAGIOS_STATE_DEPENDENT
    • libcrmservice: deprecate services_get_ocf_exitcode()
    • libcrmservice: deprecate services_list() and services_action_create()
    • libcrmservice: deprecate services_lrm_status_str()
    • libpacemaker: add enum pcmk_sim_flags
    • libpacemaker: add pcmk_injections_t
    • libpacemaker: add pcmk_free_injections()
    • libpacemaker: add pcmk_simulate()

Pacemaker 2.1.1 - Final

09 Sep 23:07
Compare
Choose a tag to compare

Known regressions introduced in this release

  • The executor may have a double-free error when performing notifications (fixed in 2.1.3)
  • pacemakerd -S no longer waits for cluster to shut down before returning (fixed in 2.1.6)

Features added since Pacemaker-2.1.0

  • enhanced support for OCF Resource Agent API 1.1 standard
    • ocf:pacemaker:attribute and ocf:pacemaker:ping agents now support 1.1
    • tools: crm_resource passes output format to agents so they will use it if supported
    • tools: crm_resource --validate and --force-check options accept optional check level to pass to agent
  • tools: crm_mon XML output includes stonith-timeout-ms and priority-fencing-delay-ms cluster properties
  • pacemakerd: support --output-as/--output-to options including XML output with interactive options such as --features

Fixes since Pacemaker-2.1.0

  • pacemaker-attrd: avoid repeated unfencing of remote nodes when DC joined cluster after remote was up
  • controller: ensure newly joining node learns the node names of non-DCs
  • controller: ensure lost node's transient attributes are cleared without DC
  • scheduler: avoid invalid transition when group member is unmanaged (CLBZ#5423)
  • scheduler: don't schedule probes of unmanaged resources on pending nodes
  • executor: avoid crash after TLS connection errors (regression introduced in 2.0.4)
  • fencing: avoid repeated attempts to get (nonexistent) meta-data for watchdog device (regression introduced in 2.1.0)
  • fencing: select correct device when pcmk_host_check="dynamic-list" and pcmk_host_map are both specified (CLBZ#5474)
  • tools: crm_attribute supports node attribute values starting with a '-' again (regression introduced in 2.1.0)
  • tools: crm_attribute deprecated --get-value option does not require an argument (regression introduced in 2.1.0)
  • tools: avoid crm_mon memory leaks when filtering by resource or node (regressions introduced in 2.0.4 and 2.0.5)
  • tools: crm_mon should show active unmanaged resources on offline nodes without requiring -r/--inactive
  • tools: better crm_resource error messages for unsupported resource types
  • tools: crm_simulate --show-failcounts includes all relevant information
  • tools: crm_mon should not show inactive group members without --inactive
  • tools: crm_mon XML output should show members of cloned groups
  • libcrmcommon: correctly handle case-sensitive XML IDs

Public API changes since Pacemaker-2.1.0

  • libcrmcommon: add pcmk_section_e type
  • libcrmcommon: add pcmk_show_opt_e type
  • libcrmcommon: add pcmk_pacemakerd_api_shutdown()
  • libpe_status: deprecate enum pe_print_options

Pacemaker 2.1.1 - Release Candidate 3

16 Aug 17:33
Compare
Choose a tag to compare
Pre-release
  • Fixes since Pacemaker-2.1.1-rc2
    • controller: ensure lost node's transient attributes are cleared without DC
    • controller: ensure newly joining node learns the node names of non-DCs

Pacemaker 2.1.1 - Release Candidate 2

06 Aug 14:59
a64ad22
Compare
Choose a tag to compare
Pre-release
  • Fixes since Pacemaker-2.1.1-rc1
    • fencer: avoid repeated attempts to get (nonexistent) meta-data for watchdog device (regression in 2.1.0)
    • tools: avoid crm_mon memory leaks when filtering by resource or node
    • tools: crm_mon should show active unmanaged resources on offline nodes without requiring -r/--inactive

Pacemaker 2.1.1 - Release Candidate 1

27 Jul 16:32
Compare
Choose a tag to compare
Pre-release
  • Features added since Pacemaker-2.1.0

    • enhanced support for OCF Resource Agent API 1.1 standard
      • ocf:pacemaker:attribute and ocf:pacemaker:ping agents now support 1.1
      • tools: crm_resource passes output format to agents so they will use it if
        supported
      • tools: crm_resource --validate and --force-check options accept optional
        check level to pass to agent
    • tools: crm_mon XML output includes stonith-timeout-ms and
      priority-fencing-delay-ms cluster properties
    • pacemakerd: support --output-as/--output-to options including XML output
      with options such as --features
  • Fixes since Pacemaker-2.1.0

    • pacemaker-attrd: avoid repeated unfencing of remote nodes when DC joined
      cluster after remote was up
    • scheduler: avoid invalid transition when group member is unmanaged
      (CLBZ#5423)
    • scheduler: don't schedule probes of unmanaged resources on pending nodes
    • fencing: select correct device when pcmk_host_check="dynamic-list" and
      pcmk_host_map are both specified (CLBZ#5474)
    • tools: crm_attribute supports node attribute values starting with a '-'
      again (regression introduced in 2.1.0)
    • tools: crm_attribute deprecated --get-value option does not require an
      argument (regression introduced in 2.1.0)
    • tools: better crm_resource error messages for unsupported resource types
    • tools: crm_simulate --show-failcounts includes all relevant information
    • tools: crm_mon should not show inactive group members without --inactive
    • tools: crm_mon XML output should show members of cloned groups
    • libcrmcommon: correctly handle case-sensitive XML IDs
  • Public API changes since Pacemaker-2.1.0

    • libcrmcommon: add pcmk_section_e type
    • libcrmcommon: add pcmk_show_opt_e type
    • libcrmcommon: add pcmk_pacemakerd_api_shutdown()
    • libpe_status: deprecate enum pe_print_options

Pacemaker 2.1.0 - Final

08 Jun 17:02
Compare
Choose a tag to compare

Release info

  • Changesets: 849
  • Diff: 327 files changed, 22089 insertions(+), 12633 deletions(-)

Known regressions introduced in this release

  • crm_mon crashes on some platforms when the fencer connection is lost in interactive mode (fixed in 2.1.8)
  • crm_resource --list-operations shows pending operations as complete (fixed in 2.1.5)
  • API: Deprecated XML_CIB_TAG_MASTER constant is unusable (fixed in 2.1.5)
  • A circular library dependency was introduced in the build process (fixed in 2.1.3)
  • The fencer can leak memory when broadcasting history differences (fixed in 2.1.3)
  • The ocf:pacemaker:Stateful resource agent has incorrect syntax in its meta-data (fixed in 2.1.3)
  • pkg-config returns the incorrect value for ocfdir (fixed in 2.1.2)
  • The fencer will make repeated attempts to get (nonexistent) meta-data for the watchdog device (fixed in 2.1.1)
  • crm_attribute with --node localhost can crash or fail due to a use-after-free error
  • crm_attribute stopped supporting node attribute values starting with a '-' (fixed in 2.1.1)
  • crm_attribute deprecated --get-value option incorrectly required an argument (fixed in 2.1.1)
  • The crm_attribute --version option incorrectly exits with status 64 instead of 0 (fixed in 2.1.1)

Features added since Pacemaker-2.0.5

  • support for OCF Resource Agent API 1.1 standard
    • allow Promoted and Unpromoted role names in CIB (in addition to Master and Slave, which are deprecated), and use new role names in output, logs, and constraints created by crm_resource --ban
    • advertise 1.1 support to agents, and provide notify_promoted_* and notify_unpromoted_* environment variables to agents with notify actions
    • support "reloadable" parameter attribute and "reload-agent" action in agents that advertise 1.1 support
    • support 1.1 standard in ocf:pacemaker:Dummy, ocf:pacemaker:remote, and ocf:pacemaker:Stateful resource agents
    • add "promoted-only" (in addition to "master-only", which is deprecated) in crm_mon XML output for bans
  • support for noncritical resources
    • colocation constraints accept an "influence" attribute that determines whether dependent influences main resource's location (the default of "true" preserves the previous behavior, while "false" makes the dependent stop if it reaches its migration-threshold in failures rather than cause both resources to move to another node)
    • resources accept a "critical" meta-attribute that serves as default for all colocation constraints involving the resource as the dependent, as well as groups involving the resource
  • detail log uses millisecond-resolution timestamps when Pacemaker is built with libqb 2.0 or later
  • CIB: deprecate the remove-after-stop cluster property, can_fail action meta-attribute, and support for Upstart-based resources
  • controller: the PCMK_panic_action environment variable may be set to sync-crash or sync-reboot to attempt to synchronize local disks before crashing or rebooting, which can be helpful to record cached log messages but runs the risk of the sync hanging and leaving the host running after a critical error
  • tools: CIB_file="-" can be used to get the CIB from standard input
  • tools: crmadmin, crm_resource, crm_simulate, and crm_verify support standard --output-as/--output-to options (including XML output, intended for parsing by scripts and higher-level tools)
  • tools: crm_attribute accepts -p/--promotion option to operate on promotion score (replacing crm_master, which is deprecated)
  • tools: crm_resource accepts --promoted option (replacing --master, which is deprecated)
  • tools: crm_resource accepts --digests advanced option
  • tools: crm_simulate accepts --show-attrs and --show-failcounts options

Build process changes since Pacemaker-2.0.5

  • Pacemaker requires newer versions of certain dependencies, including Python 3.2 or later (support for Python 2 has been dropped), glib 2.32.0 or later, libqb 0.17.0 or later, GnuTLS 2.12.0 or later (to enable Pacemaker Remote support), rpm 4.11.0 (if building RPMs), and a C library that provides setenv() and unsetenv()
  • configure: --enable-legacy-links (which is deprecated) defaults to "no", meaning that symbolic links will not be created for the Pacemaker 1 daemon names
  • configure: --enable-compat-2.0 prevents certain output changes (most significantly role names) to maintain compatibility with older tools, scripts, and resource agents that rely on previous output
  • configure: --with-resource-stickiness-default sets a resource-stickiness default in newly created CIBs
  • configure: --with-concurrent-fencing-default specifies default for concurrent-fencing cluster property
  • configure: --with-sbd-sync-default specifies default for syncing start-up with sbd
  • configure: --with-ocfrapath specifies resource agent directories to search
  • configure: --with-ocfrainstalldir specifies where to install ocf:pacemaker agents
  • configure: --with-gnutls="no" explicitly disables support for Pacemaker Remote and the remote-tls-port cluster property
  • configure: --with-acl has been removed (support for ACLs is always built)
  • configure: deprecated --with-pkgname, --with-pkg-name, --with-brand, --enable-ansi, and --enable-no-stack options have been removed
  • environment variables file (typically /etc/sysconfig/pacemaker or /etc/default/pacemaker) will be installed when "make install" is run
  • documentation has dependency on python3-sphinx instead of publican, and is generated beneath doc/sphinx

Fixes since Pacemaker-2.0.5

  • controller: always refresh agent meta-data after start, in case agent was updated (regression introduced in 1.1.18)
  • tools: avoid crash when running crm_mon in daemonized mode with CGI output (regression introduced in 2.0.3)
  • tools: correctly treat unspecified node as all nodes instead of local node when attrd_updater --query or crm_resource --cleanup is run on a Pacemaker Remote node (regressions introduced in 1.1.14 and 1.1.17)
  • pacemaker-attrd: avoid race condition where transient attributes for a leaving node could be reinstated when the node rejoins, potentially causing a node that was just rebooted to exit the cluster immediately after rejoining
  • controller,scheduler: fix year 2038 issues affecting shutdowns, remote node fencing, last-rc-change, and ticket last-granted dates
  • controller: retry scheduler connection after failure, to avoid cluster stopping on a node without stopping resources (clbz#5445)
  • fencing: avoid pending fencing entry getting "stuck" in history if originating node was unreachable when result was received
  • fencing: retry getting agent meta-data if initial attempt fails
  • fencing: detect when devices have been removed from configuration
  • scheduler: constrain clone-min, clone-max, clone-node-max, promoted-max, and promoted-node-max options to non-negative values
  • scheduler: constrain resource priorities and node-health-base to score range
  • scheduler: treat invalid duration fields in time-based rules as 0, not -1
  • scheduler: node attribute rule expressions with a value-source of "param" or "meta" work when rsc or rsc-pattern with an inverted match is given, as well as when rsc-pattern with a regular match is given
  • scheduler: node attribute rule expressions with a value-source of "param" work with a resource parameter that itself is determined by a node attribute rule expression
  • scheduler: avoid remote connection shutdown hanging when connection history for node hosting connection is not last in CIB status
  • scheduler: route monitor cancellations behind moving remote connections correctly
  • libcrmcommon: avoid potential integer overflow when adding seconds to times
  • tools: cibsecret syncs to remote nodes and guest nodes as well as cluster nodes
  • tools: show other available cluster information in crm_mon even if fence history is not available
  • tools: retry failed fencer and CIB connections in crm_mon
  • tools: crm_mon reports if Pacemaker is waiting for sbd at start-up
  • tools: respect rules when showing node attributes in crm_mon
  • tools: improve messages when crm_mon is run on disconnected remote node
  • tools: constrain node IDs to non-negative values for crm_node -N
  • tools: crm_node -l on restarted node works even when Corosync 2 is used without node names specified in Corosync configuration
  • tools: fix issues in calculation of non-sensitive resource parameter digests that made crm_simulate wrongly think configuration changed

C API changes since Pacemaker-2.0.5

  • all: new PCMK_ALLOW_DEPRECATED constant controls API availability
  • libcrmcluster: deprecate crm_terminate_member()
  • libcrmcluster: deprecate crm_terminate_member_no_mainloop()
  • libcrmcommon: add CRMD_ACTION_RELOAD_AGENT string constant
  • libcrmcommon: add PCMK_OCF_MAJOR_VERSION string constant
  • libcrmcommon: add PCMK_OCF_MINOR_VERSION string constant
  • libcrmcommon: add PCMK_OCF_RUNNING_PROMOTED enum value
  • libcrmcommon: add PCMK_OCF_VERSION string constant
  • libcrmcommon: add PCMK_XE_PROMOTABLE_LEGACY string constant
  • libcrmcommon: add PCMK_XE_PROMOTED_MAX_LEGACY string constant
  • libcrmcommon: add enum ocf_exitcode (moved from libcrmservice)
  • libcrmcommon: deprecate __builtin_expect()
  • libcrmcommon: deprecate __likely()
  • libcrmcommon: deprecate __unlikely()
  • libcrmcommon: deprecate crm_atoi()
  • libcrmcommon: deprecate crm_build_path()
  • libcrmcommon: deprecate crm_config_error global variable
  • libcrmcommon: deprecate crm_config_warning global variable
  • libcrmcommon: deprecate crm_ftoa()
  • libcrmcommon: deprecate crm_hash_table_size()
  • libcrmcommon: deprecate crm_itoa()
  • libcrmcommon: deprecate crm_itoa_stack()
  • libcrmcommon: deprecate crm_log_cli_init()
  • libcrmcommon: deprecate crm_parse_int()
  • libcrmcommon: deprecate crm_par...
Read more