API compatibility report for the pacemaker library between 2.1.6 and 2.1.7 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #12.1.6
Version #22.1.7
Archx86_64
GCC Version8
SubjectBinary Compatibility

Test Results


Total Header Files42
Total Libraries9
Total Symbols / Types475 / 247
Compatibility 99.9%

Problem Summary


SeverityCount
Added Symbols-1
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low38
Problems with
Symbols
High0
Medium1
Low52
Problems with
Constants
Low62
Other Changes
in Data Types
-50
Other Changes
in Constants
-44

Added Symbols  1 


logging.h, libcrmcommon.so.34.12.0
pcmk_log_xml_as ( char const* file, char const* function, uint32_t line, uint32_t tags, uint8_t level, char const* text, xmlNode const* xml )

to the top

Problems with Symbols, Medium Severity  1 


complex.h, libpe_status.so.28.6.0
[+] resource_class_functions [data]  1 

to the top

Problems with Data Types, Low Severity  38 


cib_types.h
[+] struct cib_api_operations_s  4 
[+] struct cib_s  3 

cluster.h
[+] struct crm_peer_node_s  3 

pe_types.h
[+] struct pe_node_shared_s  2 
[+] struct pe_resource_s  10 
[+] struct pe_working_set_s  3 
[+] struct resource_object_functions_s  13 

to the top

Problems with Symbols, Low Severity  52 


cluster.h, libcrmcluster.so.29.1.0
[+] send_cluster_message ( crm_node_t const* node, enum crm_ais_msg_types service, xmlNode* data, gboolean ordered )  1 

complex.h, libpe_status.so.28.6.0
[+] get_meta_attributes ( GHashTable* meta_hash, pe_resource_t* rsc, pe_node_t* node, pe_working_set_t* data_set )  4 
[+] get_rsc_attributes ( GHashTable* meta_hash, pe_resource_t const* rsc, pe_node_t const* node, pe_working_set_t* data_set )  4 
[+] is_parent ( pe_resource_t* child, pe_resource_t* rsc )  2 
[+] pe_rsc_params ( pe_resource_t* rsc, pe_node_t const* node, pe_working_set_t* data_set )  4 
[+] resource_class_functions [data]  1 
[+] uber_parent ( pe_resource_t* rsc )  2 

ipc.h, libcrmcommon.so.34.11.0
[+] crm_ipc_send ( crm_ipc_t* client, xmlNode* message, enum crm_ipc_flags flags, int32_t ms_timeout, xmlNode** reply )  1 

status.h, libpe_status.so.28.6.0
[+] cleanup_calculations ( pe_working_set_t* data_set )  2 
[+] cluster_status ( pe_working_set_t* data_set )  2 
[+] find_operations ( char const* rsc, char const* node, gboolean active_filter, pe_working_set_t* data_set )  2 
[+] pe_bundle_replicas ( pe_resource_t const* rsc )  1 
[+] pe_find_node ( GList const* node_list, char const* node_name )  1 
[+] pe_find_node_any ( GList const* node_list, char const* id, char const* node_name )  1 
[+] pe_find_node_id ( GList const* node_list, char const* id )  1 
[+] pe_find_resource ( GList* rsc_list, char const* id_rh )  1 
[+] pe_find_resource_with_flags ( GList* rsc_list, char const* id, enum pe_find flags )  1 
[+] pe_free_working_set ( pe_working_set_t* data_set )  2 
[+] pe_new_working_set ( )  1 
[+] pe_reset_working_set ( pe_working_set_t* data_set )  2 
[+] rsc_printable_id ( pe_resource_t const* rsc )  1 
[+] set_working_set_defaults ( pe_working_set_t* data_set )  2 

xml.h, libcrmcommon.so.34.11.0
[+] dump_xml_formatted ( xmlNode* msg )  2 
[+] dump_xml_formatted_with_text ( xmlNode* msg )  2 
[+] dump_xml_unformatted ( xmlNode* msg )  2 
[+] save_xml_to_file ( xmlNode* xml, char const* desc, char const* filename )  1 
[+] validate_xml_verbose ( xmlNode* xml_blob )  1 
[+] write_xml_fd ( xmlNode* xml_node, char const* filename, int fd, gboolean compress )  2 
[+] write_xml_file ( xmlNode* xml_node, char const* filename, gboolean compress )  2 
[+] xpath_search ( xmlNode* xml_top, char const* path )  1 

to the top

Problems with Constants, Low Severity  62 


common.h
[+] RSC_ROLE_PROMOTED_S
[+] RSC_ROLE_STARTED_S
[+] RSC_ROLE_STOPPED_S
[+] RSC_ROLE_UNKNOWN_S
[+] RSC_ROLE_UNPROMOTED_S

crm.h
[+] CRM_FEATURE_SET

pe_types.h
[+] pe_flag_check_config
[+] pe_flag_concurrent_fencing
[+] pe_flag_enable_unfencing
[+] pe_flag_have_quorum
[+] pe_flag_have_remote_nodes
[+] pe_flag_have_status
[+] pe_flag_have_stonith_resource
[+] pe_flag_maintenance_mode
[+] pe_flag_no_compat
[+] pe_flag_no_counts
[+] pe_flag_quick_location
[+] pe_flag_remove_after_stop
[+] pe_flag_sanitized
[+] pe_flag_show_scores
[+] pe_flag_show_utilization
[+] pe_flag_shutdown_lock
[+] pe_flag_start_failure_fatal
[+] pe_flag_startup_fencing
[+] pe_flag_startup_probes
[+] pe_flag_stdout
[+] pe_flag_stonith_enabled
[+] pe_flag_stop_action_orphans
[+] pe_flag_stop_everything
[+] pe_flag_stop_rsc_orphans
[+] pe_flag_symmetric_cluster
[+] pe_rsc_allocating
[+] pe_rsc_allow_migrate
[+] pe_rsc_allow_remote_remotes
[+] pe_rsc_block
[+] pe_rsc_critical
[+] pe_rsc_detect_loop
[+] pe_rsc_failed
[+] pe_rsc_failure_ignored
[+] pe_rsc_fence_device
[+] pe_rsc_is_container
[+] pe_rsc_maintenance
[+] pe_rsc_managed
[+] pe_rsc_merging
[+] pe_rsc_needs_fencing
[+] pe_rsc_needs_quorum
[+] pe_rsc_needs_unfencing
[+] pe_rsc_notify
[+] pe_rsc_orphan
[+] pe_rsc_orphan_container_filler
[+] pe_rsc_promotable
[+] pe_rsc_provisional
[+] pe_rsc_reload
[+] pe_rsc_replica_container
[+] pe_rsc_restarting
[+] pe_rsc_runnable
[+] pe_rsc_start_pending
[+] pe_rsc_starting
[+] pe_rsc_stop
[+] pe_rsc_stop_unexpected
[+] pe_rsc_stopping
[+] pe_rsc_unique

to the top

Other Changes in Data Types  50 


common.h
[+] enum action_fail_response  10 
[+] enum action_tasks  14 
[+] enum rsc_recovery_type  4 
[+] enum rsc_role_e  5 

pe_types.h
[+] enum node_type  2 
[+] enum pe_find  5 
[+] enum pe_obj_types  5 
[+] enum pe_quorum_policy  5 

to the top

Other Changes in Constants  44 


actions.h
[+] PCMK_ACTION_CANCEL
[+] PCMK_ACTION_CLEAR_FAILCOUNT
[+] PCMK_ACTION_CLONE_ONE_OR_MORE
[+] PCMK_ACTION_DELETE
[+] PCMK_ACTION_DEMOTE
[+] PCMK_ACTION_DEMOTED
[+] PCMK_ACTION_DO_SHUTDOWN
[+] PCMK_ACTION_LIST
[+] PCMK_ACTION_LOAD_STOPPED
[+] PCMK_ACTION_LRM_DELETE
[+] PCMK_ACTION_MAINTENANCE_NODES
[+] PCMK_ACTION_META_DATA
[+] PCMK_ACTION_MIGRATE_FROM
[+] PCMK_ACTION_MIGRATE_TO
[+] PCMK_ACTION_MONITOR
[+] PCMK_ACTION_NOTIFIED
[+] PCMK_ACTION_NOTIFY
[+] PCMK_ACTION_OFF
[+] PCMK_ACTION_ON
[+] PCMK_ACTION_ONE_OR_MORE
[+] PCMK_ACTION_PROMOTE
[+] PCMK_ACTION_PROMOTED
[+] PCMK_ACTION_REBOOT
[+] PCMK_ACTION_RELOAD
[+] PCMK_ACTION_RELOAD_AGENT
[+] PCMK_ACTION_RUNNING
[+] PCMK_ACTION_START
[+] PCMK_ACTION_STATUS
[+] PCMK_ACTION_STONITH
[+] PCMK_ACTION_STOP
[+] PCMK_ACTION_STOPPED
[+] PCMK_ACTION_VALIDATE_ALL
[+] PCMK_DEFAULT_ACTION_TIMEOUT_MS
[+] PCMK_DEFAULT_METADATA_TIMEOUT_MS

msg_xml.h
[+] PCMK_META_CLONE_MAX
[+] PCMK_META_CLONE_MIN
[+] PCMK_META_CLONE_NODE_MAX
[+] PCMK_META_FAILURE_TIMEOUT
[+] PCMK_META_MIGRATION_THRESHOLD
[+] PCMK_META_PROMOTED_MAX
[+] PCMK_META_PROMOTED_NODE_MAX
[+] PCMK_XA_FORMAT
[+] XML_CONFIG_ATTR_NODE_PENDING_TIMEOUT

nodes.h
[+] PCMK_NODE_ATTR_TERMINATE

to the top

Header Files  42 


acl.h
agents.h
agents_compat.h
cib.h
cib_types.h
cluster.h
common.h
common_compat.h
compat.h
compatibility.h
complex.h
crm.h
crm_compat.h
ipc.h
ipc_attrd_internal.h
ipc_controld.h
ipc_pacemakerd.h
ipc_schedulerd.h
iso8601.h
logging.h
logging_compat.h
lrmd.h
mainloop.h
mainloop_compat.h
msg_xml.h
msg_xml_compat.h
nvpair.h
output.h
pe_types.h
pe_types_compat.h
results.h
results_compat.h
rules.h
rules_compat.h
services.h
services_compat.h
status.h
stonith-ng.h
util.h
util_compat.h
xml.h
xml_compat.h

to the top

Libraries  9 


libcib.so.27.4.0
libcrmcluster.so.29.1.0
libcrmcommon.so.34.11.0
libcrmservice.so.28.3.2
liblrmd.so.28.1.6
libpacemaker.so.1.6.0
libpe_rules.so.26.4.0
libpe_status.so.28.6.0
libstonithd.so.26.8.3

to the top



Test Info


Library Namepacemaker
Version #12.1.6
Version #22.1.7
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files42
Total Libraries9
Total Symbols / Types515 / 250
Compatibility 98.6%

Problem Summary


SeverityCount
Added Symbols-1
Removed SymbolsHigh7
Problems with
Data Types
High0
Medium0
Low20
Problems with
Symbols
High0
Medium0
Low8
Problems with
Constants
Low63
Other Changes
in Data Types
-50
Other Changes
in Symbols
-14
Other Changes
in Constants
-44

Added Symbols  1 


logging.h
pcmk_log_xml_as ( char const* file, char const* function, uint32_t line, uint32_t tags, uint8_t level, char const* text, xmlNode const* xml )

to the top

Removed Symbols  7 


ipc_attrd_internal.h
pcmk__attrd_api_clear_failures ( pcmk_ipc_api_t* api, char const* node, char const* resource, char const* operation, char const* interval_spec, char const* user_name, uint32_t options )
pcmk__attrd_api_delete ( pcmk_ipc_api_t* api, char const* node, char const* name, uint32_t options )
pcmk__attrd_api_purge ( pcmk_ipc_api_t* api, char const* node )
pcmk__attrd_api_query ( pcmk_ipc_api_t* api, char const* node, char const* name, uint32_t options )
pcmk__attrd_api_refresh ( pcmk_ipc_api_t* api, char const* node )
pcmk__attrd_api_update ( pcmk_ipc_api_t* api, char const* node, char const* name, char const* value, char const* dampen, char const* set, char const* user_name, uint32_t options )
pcmk__attrd_api_update_list ( pcmk_ipc_api_t* api, GList* attrs, char const* dampen, char const* set, char const* user_name, uint32_t options )

to the top

Problems with Data Types, Low Severity  20 


cib_types.h
[+] struct cib_api_operations_s  3 
[+] struct cib_s  2 

cluster.h
[+] struct crm_peer_node_s  2 

pe_types.h
[+] struct pe_working_set_s  1 
[+] struct resource_object_functions_s  12 

to the top

Problems with Symbols, Low Severity  8 


complex.h
[+] resource_class_functions [data]  1 
[+] uber_parent ( pe_resource_t* rsc )  1 

status.h
[+] pe_find_node ( GList const* node_list, char const* node_name )  1 
[+] pe_find_node_any ( GList const* node_list, char const* id, char const* node_name )  1 
[+] pe_find_node_id ( GList const* node_list, char const* id )  1 
[+] pe_find_resource ( GList* rsc_list, char const* id_rh )  1 
[+] pe_find_resource_with_flags ( GList* rsc_list, char const* id, enum pe_find flags )  1 
[+] pe_new_working_set ( )  1 

to the top

Problems with Constants, Low Severity  63 


common.h
[+] RSC_ROLE_MAX
[+] RSC_ROLE_PROMOTED_S
[+] RSC_ROLE_STARTED_S
[+] RSC_ROLE_STOPPED_S
[+] RSC_ROLE_UNKNOWN_S
[+] RSC_ROLE_UNPROMOTED_S

crm.h
[+] CRM_FEATURE_SET

pe_types.h
[+] pe_flag_check_config
[+] pe_flag_concurrent_fencing
[+] pe_flag_enable_unfencing
[+] pe_flag_have_quorum
[+] pe_flag_have_remote_nodes
[+] pe_flag_have_status
[+] pe_flag_have_stonith_resource
[+] pe_flag_maintenance_mode
[+] pe_flag_no_compat
[+] pe_flag_no_counts
[+] pe_flag_quick_location
[+] pe_flag_remove_after_stop
[+] pe_flag_sanitized
[+] pe_flag_show_scores
[+] pe_flag_show_utilization
[+] pe_flag_shutdown_lock
[+] pe_flag_start_failure_fatal
[+] pe_flag_startup_fencing
[+] pe_flag_startup_probes
[+] pe_flag_stdout
[+] pe_flag_stonith_enabled
[+] pe_flag_stop_action_orphans
[+] pe_flag_stop_everything
[+] pe_flag_stop_rsc_orphans
[+] pe_flag_symmetric_cluster
[+] pe_rsc_allocating
[+] pe_rsc_allow_migrate
[+] pe_rsc_allow_remote_remotes
[+] pe_rsc_block
[+] pe_rsc_critical
[+] pe_rsc_detect_loop
[+] pe_rsc_failed
[+] pe_rsc_failure_ignored
[+] pe_rsc_fence_device
[+] pe_rsc_is_container
[+] pe_rsc_maintenance
[+] pe_rsc_managed
[+] pe_rsc_merging
[+] pe_rsc_needs_fencing
[+] pe_rsc_needs_quorum
[+] pe_rsc_needs_unfencing
[+] pe_rsc_notify
[+] pe_rsc_orphan
[+] pe_rsc_orphan_container_filler
[+] pe_rsc_promotable
[+] pe_rsc_provisional
[+] pe_rsc_reload
[+] pe_rsc_replica_container
[+] pe_rsc_restarting
[+] pe_rsc_runnable
[+] pe_rsc_start_pending
[+] pe_rsc_starting
[+] pe_rsc_stop
[+] pe_rsc_stop_unexpected
[+] pe_rsc_stopping
[+] pe_rsc_unique

to the top

Other Changes in Data Types  50 


common.h
[+] enum action_fail_response  10 
[+] enum action_tasks  14 
[+] enum rsc_recovery_type  4 
[+] enum rsc_role_e  5 

pe_types.h
[+] enum node_type  2 
[+] enum pe_find  5 
[+] enum pe_obj_types  5 
[+] enum pe_quorum_policy  5 

to the top

Other Changes in Symbols  14 


complex.h
[+] get_meta_attributes ( GHashTable* meta_hash, pe_resource_t* rsc, pe_node_t* node, pe_working_set_t* data_set )  1 
[+] get_rsc_attributes ( GHashTable* meta_hash, pe_resource_t const* rsc, pe_node_t const* node, pe_working_set_t* data_set )  1 
[+] pe_rsc_params ( pe_resource_t* rsc, pe_node_t const* node, pe_working_set_t* data_set )  1 

status.h
[+] cleanup_calculations ( pe_working_set_t* data_set )  1 
[+] cluster_status ( pe_working_set_t* data_set )  1 
[+] find_operations ( char const* rsc, char const* node, gboolean active_filter, pe_working_set_t* data_set )  1 
[+] pe_free_working_set ( pe_working_set_t* data_set )  1 
[+] pe_reset_working_set ( pe_working_set_t* data_set )  1 
[+] set_working_set_defaults ( pe_working_set_t* data_set )  1 

xml.h
[+] dump_xml_formatted ( xmlNode* msg )  1 
[+] dump_xml_formatted_with_text ( xmlNode* msg )  1 
[+] dump_xml_unformatted ( xmlNode* msg )  1 
[+] write_xml_fd ( xmlNode* xml_node, char const* filename, int fd, gboolean compress )  1 
[+] write_xml_file ( xmlNode* xml_node, char const* filename, gboolean compress )  1 

to the top

Other Changes in Constants  44 


actions.h
[+] PCMK_ACTION_CANCEL
[+] PCMK_ACTION_CLEAR_FAILCOUNT
[+] PCMK_ACTION_CLONE_ONE_OR_MORE
[+] PCMK_ACTION_DELETE
[+] PCMK_ACTION_DEMOTE
[+] PCMK_ACTION_DEMOTED
[+] PCMK_ACTION_DO_SHUTDOWN
[+] PCMK_ACTION_LIST
[+] PCMK_ACTION_LOAD_STOPPED
[+] PCMK_ACTION_LRM_DELETE
[+] PCMK_ACTION_MAINTENANCE_NODES
[+] PCMK_ACTION_META_DATA
[+] PCMK_ACTION_MIGRATE_FROM
[+] PCMK_ACTION_MIGRATE_TO
[+] PCMK_ACTION_MONITOR
[+] PCMK_ACTION_NOTIFIED
[+] PCMK_ACTION_NOTIFY
[+] PCMK_ACTION_OFF
[+] PCMK_ACTION_ON
[+] PCMK_ACTION_ONE_OR_MORE
[+] PCMK_ACTION_PROMOTE
[+] PCMK_ACTION_PROMOTED
[+] PCMK_ACTION_REBOOT
[+] PCMK_ACTION_RELOAD
[+] PCMK_ACTION_RELOAD_AGENT
[+] PCMK_ACTION_RUNNING
[+] PCMK_ACTION_START
[+] PCMK_ACTION_STATUS
[+] PCMK_ACTION_STONITH
[+] PCMK_ACTION_STOP
[+] PCMK_ACTION_STOPPED
[+] PCMK_ACTION_VALIDATE_ALL
[+] PCMK_DEFAULT_ACTION_TIMEOUT_MS
[+] PCMK_DEFAULT_METADATA_TIMEOUT_MS

msg_xml.h
[+] PCMK_META_CLONE_MAX
[+] PCMK_META_CLONE_MIN
[+] PCMK_META_CLONE_NODE_MAX
[+] PCMK_META_FAILURE_TIMEOUT
[+] PCMK_META_MIGRATION_THRESHOLD
[+] PCMK_META_PROMOTED_MAX
[+] PCMK_META_PROMOTED_NODE_MAX
[+] PCMK_XA_FORMAT
[+] XML_CONFIG_ATTR_NODE_PENDING_TIMEOUT

nodes.h
[+] PCMK_NODE_ATTR_TERMINATE

to the top

Header Files  42 


acl.h
agents.h
agents_compat.h
cib.h
cib_types.h
cluster.h
common.h
common_compat.h
compat.h
compatibility.h
complex.h
crm.h
crm_compat.h
ipc.h
ipc_attrd_internal.h
ipc_controld.h
ipc_pacemakerd.h
ipc_schedulerd.h
iso8601.h
logging.h
logging_compat.h
lrmd.h
mainloop.h
mainloop_compat.h
msg_xml.h
msg_xml_compat.h
nvpair.h
output.h
pe_types.h
pe_types_compat.h
results.h
results_compat.h
rules.h
rules_compat.h
services.h
services_compat.h
status.h
stonith-ng.h
util.h
util_compat.h
xml.h
xml_compat.h

to the top

Libraries  9 


libcib.so.27.4.0
libcrmcluster.so.29.1.0
libcrmcommon.so.34.11.0
libcrmservice.so.28.3.2
liblrmd.so.28.1.6
libpacemaker.so.1.6.0
libpe_rules.so.26.4.0
libpe_status.so.28.6.0
libstonithd.so.26.8.3

to the top