API compatibility report for the pacemaker library between 1.1.18 and 2.0.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #11.1.18
Version #22.0.0
CPU Typex86_64
GCC Version6.1.1
SubjectBinary Compatibility

Test Results


Total Header Files23
Total Shared Libraries10
Total Symbols / Types374 / 263
VerdictIncompatible
(11.9%)

Problem Summary


SeverityCount
Added Symbols-7
Removed SymbolsHigh12
Problems with
Data Types
High4
Medium12
Low11
Problems with
Symbols
High2
Medium69
Low1
Problems with
Constants
Low32
Other Changes
in Constants
-33

Added Symbols (7)


results.h, libcrmcommon.so.34.0.0
crm_errno2exit int rc )
crm_exit_name crm_exit_t exit_code )
crm_exit_str crm_exit_t exit_code )

stonith-ng.h, libstonithd.so.26.0.0
stonith_get_namespace ( char const* agent, char const* namespace_s )
stonith_history_free stonith_history_t* history )
stonith_namespace2text enum stonith_namespace p1 )
stonith_text2namespace char const* namespace_s )

to the top

Removed Symbols (12)


cluster.h, libcrmcluster.so.4.3.1
crm_remote_peer_cache_add char const* node_name )
is_classic_ais_cluster ( )
is_cman_cluster ( )
is_heartbeat_cluster ( )
is_openais_cluster ( )

complex.h, libpe_status.so.10.4.0
get_resource_type char const* name )
get_resource_typename enum pe_obj_types type )

util.h, libcib.so.4.1.4
get_cib_copy [data]

util.h, libcrmcommon.so.3.8.0
crm_get_interval char const* input )
crm_itoa int an_int )

xml.h, libcrmcommon.so.3.8.0
crm_element_value_const ( xmlNode const* data, char const* name )
crm_element_value_const_int ( xmlNode const* data, char const* name, int* dest )

to the top

Problems with Data Types, High Severity (4)


cluster.h
[+] struct crm_peer_node_s (2)

status.h
[+] struct pe_working_set_s (1)

transition.h
[+] struct te_timer_s (1)

to the top

Problems with Symbols, High Severity (2)


remote.h, libpe_status.so.10.4.0
[+] pe_create_remote_xml xmlNode* parent, char const* uname, char const* container_id, char const* migrateable, char const* is_managed, char const* interval, char const* monitor_timeout, char const* start_timeout, char const* server, char const* port ) (2)

to the top

Problems with Data Types, Medium Severity (12)


cib.h
[+] struct cib_api_operations_s (1)

cluster.h
[+] struct crm_peer_node_s (9)

status.h
[+] struct pe_working_set_s (1)

stonith-ng.h
[+] struct stonith_s (1)

to the top

Problems with Symbols, Medium Severity (69)


cluster.h, libcrmcluster.so.4.3.1
[+] send_cluster_text [data] (5)

complex.h, libpe_status.so.10.4.0
[+] resource_class_functions [data] (1)

status.h, libpe_status.so.10.4.0
[+] pe_bundle_replicas resource_t const* rsc ) (1)
[+] pe_find_node ( GListPtr node_list, char const* uname ) (1)
[+] pe_find_node_any ( GListPtr node_list, char const* id, char const* uname ) (1)
[+] pe_find_node_id ( GListPtr node_list, char const* id ) (1)
[+] pe_find_resource ( GListPtr rsc_list, char const* id_rh ) (1)
[+] pe_find_resource_with_flags ( GListPtr rsc_list, char const* id, enum pe_find flags ) (1)
[+] rsc_printable_id resource_t* rsc ) (1)

util.h, libcib.so.4.1.4
[+] cib_get_generation [data] (1)
[+] delete_attr_delegate [data] (11)
[+] find_nvpair_attr_delegate [data] (11)
[+] query_node_uname [data] (3)
[+] query_node_uuid [data] (4)
[+] read_attr_delegate [data] (10)
[+] set_standby [data] (4)
[+] update_attr_delegate [data] (12)

to the top

Problems with Data Types, Low Severity (11)


cib.h
[+] struct cib_api_operations_s (1)

cluster.h
[+] enum cluster_type_e (3)
[+] enum crm_status_type (1)
[+] struct crm_peer_node_s (1)

status.h
[+] struct pe_working_set_s (2)

stonith-ng.h
[+] struct stonith_s (1)

transition.h
[+] struct crm_action_s (1)
[+] struct te_timer_s (1)

to the top

Problems with Symbols, Low Severity (1)


attrd.h, libcrmcommon.so.3.8.0
[+] attrd_clear_delegate crm_ipc_t* ipc, char const* host, char const* resource, char const* operation, char const* interval, char const* user_name, int options ) (1)

to the top

Problems with Constants, Low Severity (32)


cib.h
[+] CIB_LIBRARY

compatibility.h
[+] CRMD_STATE_ACTIVE
[+] CRMD_STATE_INACTIVE
[+] pcmk_err_dtd_validation
[+] XML_CIB_ATTR_CRMDSTATE
[+] XML_CIB_ATTR_EXPSTATE
[+] XML_CIB_ATTR_HASTATE
[+] XML_CIB_ATTR_INCCM
[+] XML_CIB_ATTR_JOINSTATE

crm.h
[+] CRM_FEATURE_SET

error.h
[+] pcmk_err_panic

msg_xml.h
[+] F_CRM_DC_LEAVING
[+] F_CRM_TGRAPH
[+] XML_CIB_TAG_ALERT_ATTR
[+] XML_CIB_TAG_ALERT_ATTRIBUTES
[+] XML_CIB_TAG_ALERT_FENCING
[+] XML_CIB_TAG_ALERT_NODES
[+] XML_CIB_TAG_ALERT_RESOURCES
[+] XML_CIB_TAG_ALERT_SELECT
[+] XML_CIB_TAG_CONTAINER
[+] XML_EXPR_ATTR_VALUE_SOURCE
[+] XML_GRAPH_TAG_MAINTENANCE
[+] XML_LOC_ATTR_SOURCE
[+] XML_LOC_ATTR_SOURCE_PATTERN
[+] XML_NODE_IS_MAINTENANCE
[+] XML_OP_ATTR_DIGESTS_ALL
[+] XML_OP_ATTR_DIGESTS_SECURE
[+] XML_RSC_ATTR_CLEAR_INTERVAL
[+] XML_RSC_ATTR_CLEAR_OP
[+] XML_RSC_ATTR_TARGET

status.h
[+] pe_flag_is_managed_default

stonith-ng.h
[+] STONITH_LIBRARY

to the top

Other Changes in Constants (33)


compatibility.h
[+] AIS_COROSYNC
[+] crm_class_members
[+] crm_class_nodeid
[+] crm_class_notify
[+] crm_class_quorum
[+] crm_class_rmpeer
[+] crm_remote_baremetal
[+] crm_remote_container
[+] CS_USES_LIBQB
[+] HAVE_CMAP
[+] HAVE_CONFDB
[+] pcmk_cluster_classic_ais
[+] pcmk_cluster_cman
[+] pcmk_cluster_heartbeat
[+] PCMK_SERVICE_ID
[+] pe_action_failure_is_fatal
[+] pe_master
[+] SUPPORT_AIS
[+] SUPPORT_CMAN
[+] SUPPORT_CS_QUORUM
[+] SUPPORT_PLUGIN
[+] SUPPORT_STONITH_CONFIG

crm.h
[+] CRM_ATTR_PROTOCOL
[+] CRM_INFINITY_S
[+] CRM_MINUS_INFINITY_S
[+] CRM_OP_NODE_INFO
[+] CRM_PLUS_INFINITY_S
[+] CRM_SCORE_INFINITY

results.h
[+] pcmk_err_already
[+] pcmk_err_multiple
[+] pcmk_err_node_unknown

status.h
[+] pe_flag_stdout
[+] pe_rsc_promotable

to the top

Header Files (23)


attrd.h
cib.h
util.h (cib/util.h)
cluster.h
common.h
util.h (common/util.h)
compatibility.h
complex.h
crm.h
error.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
remote.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
xml.h

to the top

Shared Libraries (10)


libcib.so.4.1.4
libcrmcluster.so.4.3.1
libcrmcommon.so.3.8.0
libcrmservice.so.3.3.0
liblrmd.so.1.5.0
libpe_rules.so.2.3.0
libpe_status.so.10.4.0
libpengine.so.10.4.0
libstonithd.so.2.2.4
libtransitioner.so.2.1.0

to the top



Test Info


Library Namepacemaker
Version #11.1.18
Version #22.0.0
CPU Typex86_64
GCC Version6.1.1
SubjectSource Compatibility

Test Results


Total Header Files23
Total Shared Libraries10
Total Symbols / Types425 / 270
VerdictIncompatible
(12%)

Problem Summary


SeverityCount
Added Symbols-9
Removed SymbolsHigh21
Problems with
Data Types
High11
Medium1
Low3
Problems with
Symbols
High2
Medium72
Low3
Problems with
Constants
Low43
Other Changes
in Data Types
-6
Other Changes
in Symbols
-2
Other Changes
in Constants
-44

Added Symbols (9)


compatibility.h
node_score_infinity [data]

results.h
crm_errno2exit int rc )
crm_exit_name crm_exit_t exit_code )
crm_exit_str crm_exit_t exit_code )

status.h
pe_rsc_is_bundled pe_resource_t* rsc )

stonith-ng.h
stonith_get_namespace ( char const* agent, char const* namespace_s )
stonith_history_free stonith_history_t* history )
stonith_namespace2text enum stonith_namespace p1 )
stonith_text2namespace char const* namespace_s )

to the top

Removed Symbols (21)


cluster.h
crm_remote_peer_cache_add char const* node_name )
is_classic_ais_cluster ( )
is_cman_cluster ( )
is_heartbeat_cluster ( )
is_openais_cluster ( )

compatibility.h
apply_cib_diff xmlNode* old, xmlNode* diff, xmlNode** p3 )
attrd_lazy_update char command, char const* host, char const* name, char const* value, char const* section, char const* set, char const* dampen )
attrd_update ( crm_ipc_t* cluster, char command, char const* host, char const* name, char const* value, char const* section, char const* set, char const* dampen )
attrd_update_no_mainloop int* connection, char command, char const* host, char const* name, char const* value, char const* section, char const* set, char const* dampen )
calculate_xml_digest xmlNode* input, gboolean sort, gboolean do_filter )
delete_attr cib_t* the_cib, int options, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, char const* attr_value, gboolean to_console )
find_nvpair_attr cib_t* the_cib, char const* attr, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, gboolean to_console, char** value )
free_xml_from_parent xmlNode* parent, xmlNode* a_node )
log_cib_diff int log_level, xmlNode* diff, char const* function )
log_xml_diff ( uint8_t log_level, xmlNode* diff, char const* function )
read_attr cib_t* the_cib, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, char** attr_value, gboolean to_console )
slist_basic_destroy GListPtr list )
update_attr cib_t* the_cib, int call_options, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, char const* attr_value, gboolean to_console )

iso8601.h
crm_time_add_ordinalyears crm_time_t* dt, int value )
crm_time_add_weekdays crm_time_t* dt, int value )
crm_time_add_weekyears crm_time_t* dt, int value )

to the top

Problems with Data Types, High Severity (11)


cluster.h
[+] enum cluster_type_e (3)
[+] enum crm_status_type (1)
[+] struct crm_peer_node_s (4)

status.h
[+] struct pe_working_set_s (1)

transition.h
[+] struct crm_action_s (1)
[+] struct te_timer_s (1)

to the top

Problems with Symbols, High Severity (2)


remote.h
[+] pe_create_remote_xml xmlNode* parent, char const* uname, char const* container_id, char const* migrateable, char const* is_managed, char const* interval, char const* monitor_timeout, char const* start_timeout, char const* server, char const* port ) (2)

to the top

Problems with Data Types, Medium Severity (1)


status.h
[+] struct pe_working_set_s (1)

to the top

Problems with Symbols, Medium Severity (72)


cluster.h
[+] send_cluster_text [data] (5)

status.h
[+] pe_bundle_replicas resource_t const* rsc ) (1)
[+] pe_find_node ( GListPtr node_list, char const* uname ) (1)
[+] pe_find_node_any ( GListPtr node_list, char const* id, char const* uname ) (1)
[+] pe_find_node_id ( GListPtr node_list, char const* id ) (1)
[+] pe_find_resource ( GListPtr rsc_list, char const* id_rh ) (1)
[+] pe_find_resource_with_flags ( GListPtr rsc_list, char const* id, enum pe_find flags ) (1)
[+] pe_rsc_is_anon_clone resource_t* rsc ) (1)
[+] pe_rsc_is_clone resource_t* rsc ) (1)
[+] pe_rsc_is_unique_clone resource_t* rsc ) (1)
[+] rsc_printable_id resource_t* rsc ) (1)

util.h
[+] cib_get_generation [data] (1)
[+] delete_attr_delegate [data] (11)
[+] find_nvpair_attr_delegate [data] (11)
[+] get_cib_copy [data] (1)
[+] query_node_uname [data] (3)
[+] query_node_uuid [data] (4)
[+] read_attr_delegate [data] (10)
[+] set_standby [data] (4)
[+] update_attr_delegate [data] (12)

to the top

Problems with Data Types, Low Severity (3)


cib.h
[+] struct cib_api_operations_s (1)

cluster.h
[+] struct crm_peer_node_s (1)

status.h
[+] struct pe_working_set_s (1)

to the top

Problems with Symbols, Low Severity (3)


complex.h
[+] get_resource_type char const* name ) (1)
[+] get_resource_typename enum pe_obj_types type ) (1)

crm.h
[+] crm_action_str ( char const* task, int interval ) (1)

to the top

Problems with Constants, Low Severity (43)


cib.h
[+] CIB_LIBRARY

cluster.h
[+] CRM_SERVICE

compatibility.h
[+] cib_error2string
[+] clear_bit_inplace
[+] crm_strdup
[+] CRMD_STATE_ACTIVE
[+] CRMD_STATE_INACTIVE
[+] lrmd_error2string
[+] pcmk_err_dtd_validation
[+] set_bit_inplace
[+] stonith_error2string
[+] XML_CIB_ATTR_CRMDSTATE
[+] XML_CIB_ATTR_EXPSTATE
[+] XML_CIB_ATTR_HASTATE
[+] XML_CIB_ATTR_INCCM
[+] XML_CIB_ATTR_JOINSTATE

crm.h
[+] CRM_FEATURE_SET

error.h
[+] pcmk_err_panic

msg_xml.h
[+] F_CRM_DC_LEAVING
[+] F_CRM_TGRAPH
[+] XML_ATTR_RA_VERSION
[+] XML_CIB_TAG_ALERT_ATTR
[+] XML_CIB_TAG_ALERT_ATTRIBUTES
[+] XML_CIB_TAG_ALERT_FENCING
[+] XML_CIB_TAG_ALERT_NODES
[+] XML_CIB_TAG_ALERT_RESOURCES
[+] XML_CIB_TAG_ALERT_SELECT
[+] XML_CIB_TAG_CONTAINER
[+] XML_EXPR_ATTR_VALUE_SOURCE
[+] XML_GRAPH_TAG_MAINTENANCE
[+] XML_LOC_ATTR_SOURCE
[+] XML_LOC_ATTR_SOURCE_PATTERN
[+] XML_NODE_IS_MAINTENANCE
[+] XML_OP_ATTR_DIGESTS_ALL
[+] XML_OP_ATTR_DIGESTS_SECURE
[+] XML_RSC_ATTR_CLEAR_INTERVAL
[+] XML_RSC_ATTR_CLEAR_OP
[+] XML_RSC_ATTR_TARGET
[+] XML_TAG_OP_VER_ATTRS
[+] XML_TAG_OP_VER_META
[+] XML_TAG_RSC_VER_ATTRS

status.h
[+] pe_flag_is_managed_default

stonith-ng.h
[+] STONITH_LIBRARY

to the top

Other Changes in Data Types (6)


cluster.h
[+] struct crm_peer_node_s (6)

to the top

Other Changes in Symbols (2)


attrd.h
[+] attrd_clear_delegate crm_ipc_t* ipc, char const* host, char const* resource, char const* operation, char const* interval, char const* user_name, int options ) (1)

crm.h
[+] crm_action_str ( char const* task, int interval ) (1)

to the top

Other Changes in Constants (44)


compatibility.h
[+] action_wrapper_s
[+] AIS_COROSYNC
[+] crm_class_members
[+] crm_class_nodeid
[+] crm_class_notify
[+] crm_class_quorum
[+] crm_class_rmpeer
[+] CRM_DTD_DIRECTORY
[+] crm_element_value_const
[+] crm_element_value_const_int
[+] CRM_LEGACY_CONFIG_DIR
[+] crm_remote_baremetal
[+] crm_remote_container
[+] CS_USES_LIBQB
[+] HA_VARLIBHBDIR
[+] HAVE_CMAP
[+] HAVE_CONFDB
[+] no_quorum_policy_e
[+] node_s
[+] node_shared_s
[+] pcmk_cluster_classic_ais
[+] pcmk_cluster_cman
[+] pcmk_cluster_heartbeat
[+] PCMK_SERVICE_ID
[+] pe_action_failure_is_fatal
[+] pe_master
[+] resource_s
[+] SUPPORT_AIS
[+] SUPPORT_CMAN
[+] SUPPORT_CS_QUORUM
[+] SUPPORT_PLUGIN
[+] SUPPORT_STONITH_CONFIG
[+] ticket_s

crm.h
[+] CRM_ATTR_PROTOCOL
[+] CRM_INFINITY_S
[+] CRM_MINUS_INFINITY_S
[+] CRM_OP_NODE_INFO
[+] CRM_PLUS_INFINITY_S
[+] CRM_SCORE_INFINITY

results.h
[+] pcmk_err_already
[+] pcmk_err_multiple
[+] pcmk_err_node_unknown

status.h
[+] pe_flag_stdout
[+] pe_rsc_promotable

to the top

Header Files (23)


attrd.h
cib.h
util.h (cib/util.h)
cluster.h
common.h
util.h (common/util.h)
compatibility.h
complex.h
crm.h
error.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
remote.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
xml.h

to the top

Shared Libraries (10)


libcib.so.4.1.4
libcrmcluster.so.4.3.1
libcrmcommon.so.3.8.0
libcrmservice.so.3.3.0
liblrmd.so.1.5.0
libpe_rules.so.2.3.0
libpe_status.so.10.4.0
libpengine.so.10.4.0
libstonithd.so.2.2.4
libtransitioner.so.2.1.0

to the top