You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
upgrades: drop support for rolling upgrades from versions less than 2.0.0
Pacemaker Remote: drop support for Pacemaker 1 cluster nodes connecting
to Pacemaker Remote 3 or later nodes or bundles, and Pacemaker 3 or later
cluster nodes connecting to Pacemaker Remote 1.1.14 or earlier nodes
build: drop creation of deprecated pacemaker_remoted link to pacemaker-remoted
environment: drop support for deprecated HA_cib_timeout, HA_shutdown_delay, PCMK_cib_timeout, PCMK_dh_min_bits, and PCMK_shutdown_delay variables
environment:PCMK_panic_action values are case-sensitive
CIB: XML syntax must be correctly formed (no errors will be ignored)
CIB:validate-with must be set, case-sensitive, and not pacemaker-0.6, pacemaker-0.7, pacemaker-1.1, pacemaker-next, transitional-0.6, or
unknown
CIB: deprecate concurrent-fencing cluster option, which now defaults to
true
CIB: deprecate record-pending operation option
CIB: drop support for deprecated cluster options crmd-finalization-timeout, crmd-integration-timeout, and crmd-transition-delay, and remove-after-stop
CIB: drop support for deprecated poweroff value of stonith-action
cluster option
CIB: drop support for nodes with type set to deprecated value ping or
an invalid value
CIB: drop support for deprecated nagios and upstart resource classes
CIB: drop support for deprecated master resources
CIB: drop support for deprecated masters bundle option
CIB: drop support for deprecated bundles using rkt containers
CIB: drop support for instance_attributes in rsc_defaults
CIB: drop support for deprecated restart-type resource option
CIB: drop support for deprecated can-fail, can_fail, and role_after_failure operation options
CIB: drop support for deprecated rsc-instance, with-rsc-instance, first-instance, and then-instance constraint options
CIB: drop support for deprecated lifetime elements in constraints
CIB: drop support for multiple top-level rules in location constraints or
name/value blocks
CIB: drop support for name attribute when id-ref attribute is present
CIB: drop support for deprecated moon in date_spec elements of rules
CIB:globally-unique clone option defaults to true if clone-node-max
is greater than 1
CIB: location constraints with an invalid score, boolean-op, or role, colocation constraints with an invalid score, rsc-role, or with-rsc-role, and ticket constraints with an invalid rsc-role are now
ignored (previously, default values would be used)
CIB: ignore node expressions for meta-attributes
CIB: treat misconfigured rules and rule expressions as not passing
CIB: treat negative migration-threshold as invalid and use default
CIB: invalid fencing level indexes are rejected by schema
agents: drop ocf:pacemaker:o2cb resource agent
agents: the ocf:pacemaker:controld agent will now always manage dlm_controld (previously, it would try to manage the long-obsolete gfs_controld if the resource name started with gfs)
agents: do not pass HA_mcp, HA_quorum_type, PCMK_mcp, or PCMK_quorum_type, environment variables to agents
alerts: don't send deprecated alert environment variables to agents
fencer: drop support for non-clustered mode in fencer
fencing: default pcmk_host_argument to none if port not advertised
liblrmd,libstonithd: use standard default timeout (20s) for meta-data
actions
Pacemaker Remote and pacemaker-based: support X.509 (SSL/TLS)
certificates for encrypting Pacemaker Remote connections and remote CIB
administration
pacemaker-based: reject remote users if PAM not available
tools:crm_shadow --reset now requires --force
tools: define behavior of attrd_updater -Q without -N
tools: deprecate cibadmin --local option
tools: drop --text-fancy command-line option from all tools
tools: drop deprecated cibadmin --host and --no-bcast options
tools: drop deprecated crm_resource --get-property, --set-property,
and --xml-file options
tools:cibadmin --md5-sum-versioned no longer prints feature set
tools:crm_resource rejects invalid timeouts
tools:crm_resource --delete does not accept clone instances
tools:crm_resource --delete without -t opt exits with a usage error
tools:crm_resource --delete now succeeds if resource doesn't exist
tools:crm_resource --option throws usage error if appropriate
tools: drop deprecated crm_mon options --as-html, --disable-ncurses, --simple-status, and --web-cgi
Fixes since Pacemaker-2.1.9
agents:ocf:pacemaker:ping now uses grep -E instead of the obsolete egrep
executor: avoid use-after-free during shutdown
libcrmcommon: rule expressions with the empty string as value now pass
when the corresponding node attribute is the empty string
libstonithd: avoid use-after-free when retrieving metadata of Linux-HA
fence agents
scheduler: apply promotion priority to cloned group instances
scheduler: correctly retrieve any existing fail-count for increment
scheduler: don't apply colocations twice for promotion priority
scheduler: ignore nvpair with invalid id-ref
scheduler: ignore value in nvpair with id-ref
scheduler: use first action meta-attribute if block has duplicates
scheduler: consider group locations when member is explicit colocation
dependent
tools: don't trigger an assertion if stdout is closed
tools: CIB clients retry signon if first try fails
tools: don't double-free XML in crm_verify after schema update
tools: when injecting a fail count with crm_simulate, use an INFINITY
score when the cluster would
tools: validate stonith_admin --timeout value
Public API changes since Pacemaker-2.1.9
Python: add PACEMAKER_CONFIG_DIR to pacemaker.BuildOptions
libcib: drop util_compat.h header
libcib: drop enum values cib_database, cib_inhibit_bcast, cib_mixed_update, cib_quorum_override, and cib_zero_copy
libcib: drop cib_api_operations_t members delete_absolute(), inputfd(), is_master(), quit(), set_master(), set_op_callback(), set_slave(), set_slave_all(), signon_raw(), update()
libcib: drop cib_t member op_callback()
libcib: drop functions cib_get_generation(), cib_metadata(), cib_pref(), get_object_parent(), get_object_path(), get_object_root(), query_node_uname(), and set_standby()
libcrmcluster: add pcmk_cluster_t member priv
libcrmcluster: drop enums (including all their values) crm_ais_msg_class, crm_ais_msg_types, crm_get_peer_flags, crm_join_phase, crm_node_flags, and crm_status_type
libcrmcluster: drop type alias crm_node_t
libcrmcluster: drop struct crm_peer_node_s
libcrmcluster: drop pcmk_cluster_t members cpg_handle, group, nodeid, uname, and uuid
libcrmcluster: drop global variables crm_have_quorum, crm_peer_cache, crm_peer_seq, crm_remote_peer_cache
libcrmcluster: drop enum value crm_join_nack_quiet
libcrmcluster: drop string constants CRM_NODE_LOST, CRM_NODE_MEMBER
libcrmcluster: rename struct crm_cluster_s to pcmk__cluster
libcrmcommon: add enum pcmk_ipc_server value pcmk_ipc_unknown
libcrmcommon: rename structs pe_action_s to pcmk__action, pe_node_s
to pcmk__scored_node, pe_node_shared_s to pcmk__node_details, pe_resource_s to pcmk__resource, and pe_working_set_s to pcmk__scheduler
libcrmcommon: add pcmk_node_t members assign and private
libcrmcommon: add pcmk_resource_t member private
libcrmcommon: change pcmk_scheduler_t member flags type to uint64_t
libcrmcommon: add defined constants PCMK_OCF_ROOT, PCMK_SCHEDULER_INPUT_DIR, PCMK_SCHEMA_DIR, PCMK_VALUE_CRASH, PCMK_VALUE_OFF, and PCMK_VALUE_REBOOT
libcrmcommon: add function pcmk_common_cleanup()
libcrmcommon: deprecate defined constants CIB_OPTIONS_FIRST, CRM_SCHEMA_DIRECTORY, CRM_SYSTEM_STONITHD, CRM_XS, OCF_ROOT_DIR, and PE_STATE_DIR
libcrmcommon: drop headers agents_compat.h, compatibility.h, logging_compat.h, mainloop_compat.h, results_compat.h, scores_compat.h, tags.h, tickets.h, and xml_io_compat.h
libcrmcommon: drop global variables crm_config_error, crm_config_warning, resource_class_functions[], was_processing_error,
and was_processing_warning
libcrmcommon: drop enums (including all their values) action_fail_response, action_tasks, node_type, pcmk_rsc_flags, pcmk_sched_flags, pe_action_flags, pe_discover_e, pe_link_state, pe_obj_types, pe_ordering, pe_print_options, pe_restart, rsc_recovery_type, rsc_start_requirement, and xml_log_options
libcrmcommon: drop enum crm_ipc_flags value crm_ipc_server_error,
and enum crm_ipc_flags value crm_ipc_server_info
libcrmcommon: drop enum ocf_exitcode values PCMK_OCF_CANCELLED, PCMK_OCF_DEGRADED_MASTER, PCMK_OCF_EXEC_ERROR, PCMK_OCF_FAILED_MASTER, PCMK_OCF_NOT_SUPPORTED, PCMK_OCF_OTHER_ERROR, PCMK_OCF_PENDING, PCMK_OCF_RUNNING_MASTER, PCMK_OCF_SIGNAL, and PCMK_OCF_TIMEOUT
libcrmcommon: drop enum pe_find values pe_find_anon, pe_find_any, pe_find_clone, pe_find_current, pe_find_inactive, and pe_find_renamed
libcrmcommon: drop types pcmk_assignment_methods_t, pcmk_rsc_methods_t, pcmk_tag_t, pcmk_ticket_t, resource_alloc_functions_t, and resource_object_functions_t
libcrmcommon: drop structs pe_action_wrapper_s, pe_tag_s, pe_ticket_s, resource_alloc_functions_s, and resource_object_functions_s
libcrmservice: drop functions services_action_create(), services_get_ocf_exitcode(), services_list(), and services_lrm_status_str()
liblrmd: drop header lrmd_compat.h
liblrmd: redefine lrmd_opt_drop_recurring enum value
liblrmd: change type of lrmd_event_data_t members t_rcchange and t_run to time_t
liblrmd: drop defined constants ALT_REMOTE_KEY_LOCATION and LRMD_MIN_PROTOCOL_VERSION
libpacemaker: add high-level API equivalents of stonith_admin options
including pcmk_request_fencing(), pcmk_fence_history(), pcmk_fence_installed(), pcmk_fence_last(), pcmk_fence_list_targets(), pcmk_fence_metadata(), pcmk_fence_registered(), pcmk_fence_register_level(), pcmk_fence_unregister_level(), and pcmk_fence_validate()
libpe_rules: drop functions find_expression_type(), pe_evaluate_rules(), pe_eval_expr(), pe_eval_rules(), pe_eval_subexpr(), pe_expand_re_matches(), pe_test_expression(), pe_test_expression_full(), pe_test_expression_re(), pe_test_rule(), pe_test_rule_full(), pe_test_rule_re(), test_expression(), test_ruleset(), and unpack_instance_attributes()
libpe_status,libpe_rules: drop types action_t, action_wrapper_t, no_quorum_policy_t, pe_action_t, pe_action_wrapper_t, pe_node_t, pe_resource_t, pe_tag_t, pe_ticket_t, tag_t, and ticket_t
libpe_status,libpe_rules: drop enums (including all their values) pe_check_parameters and pe_graph_flags