API compatibility report for the pacemaker library between 2.1.4 and 2.1.5 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #12.1.4
Version #22.1.5
Archx86_64
GCC Version8
SubjectBinary Compatibility

Test Results


Total Header Files40
Total Libraries9
Total Symbols / Types470 / 246
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-9
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low9
Problems with
Symbols
High0
Medium0
Low44
Problems with
Constants
Low1
Other Changes
in Data Types
-3
Other Changes
in Constants
-6

Added Symbols  9 


ipc_attrd_internal.h, libcrmcommon.so.34.10.0
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 )

results.h, libcrmcommon.so.34.10.0
pcmk_result_get_strings ( int code, enum pcmk_result_type type, char const** name, char const** desc )

util.h, libcrmcommon.so.34.10.0
pcmk_readable_score ( int score )

to the top

Problems with Data Types, Low Severity  9 


cib_types.h
[+] struct cib_api_operations_s  3 

stonith-ng.h
[+] struct stonith_api_operations_s  6 

to the top

Problems with Symbols, Low Severity  44 


acl.h, libcrmcommon.so.34.9.1
[+] xml_acl_denied ( xmlNode* xml )  1 
[+] xml_acl_enabled ( xmlNode* xml )  1 

complex.h, libpe_status.so.28.5.0
[+] get_rsc_attributes ( GHashTable* meta_hash, pe_resource_t* rsc, pe_node_t* node, pe_working_set_t* data_set )  2 
[+] pe_rsc_params ( pe_resource_t* rsc, pe_node_t* node, pe_working_set_t* data_set )  1 

ipc.h, libcrmcommon.so.34.9.1
[+] create_reply_adv ( xmlNode* request, xmlNode* xml_response_data, char const* origin )  1 
[+] pcmk_ipc_name ( pcmk_ipc_api_t* api, bool for_log )  1 
[+] pcmk_poll_ipc ( pcmk_ipc_api_t* api, int timeout_ms )  1 

ipc_controld.h, libcrmcommon.so.34.9.1
[+] pcmk_controld_api_replies_expected ( pcmk_ipc_api_t* api )  1 

iso8601.h, libcrmcommon.so.34.9.1
[+] crm_time_add ( crm_time_t* dt, crm_time_t* value )  2 
[+] crm_time_as_string ( crm_time_t* dt, int flags )  1 
[+] crm_time_calculate_duration ( crm_time_t* dt, crm_time_t* value )  2 
[+] crm_time_check ( crm_time_t* dt )  1 
[+] crm_time_compare ( crm_time_t* dt, crm_time_t* rhs )  4 
[+] crm_time_get_gregorian ( crm_time_t* dt, uint32_t* y, uint32_t* m, uint32_t* d )  1 
[+] crm_time_get_isoweek ( crm_time_t* dt, uint32_t* y, uint32_t* w, uint32_t* d )  1 
[+] crm_time_get_ordinal ( crm_time_t* dt, uint32_t* y, uint32_t* d )  1 
[+] crm_time_get_seconds ( crm_time_t* dt )  1 
[+] crm_time_get_seconds_since_epoch ( crm_time_t* dt )  1 
[+] crm_time_get_timeofday ( crm_time_t* dt, uint32_t* h, uint32_t* m, uint32_t* s )  1 
[+] crm_time_get_timezone ( crm_time_t* dt, uint32_t* h, uint32_t* m )  1 
[+] crm_time_log_alias ( int log_level, char const* file, char const* function, int line, char const* prefix, crm_time_t* date_time, int flags )  1 
[+] crm_time_set ( crm_time_t* target, crm_time_t* source )  1 
[+] crm_time_set_timet ( crm_time_t* target, time_t* source )  1 
[+] crm_time_subtract ( crm_time_t* dt, crm_time_t* value )  2 
[+] pcmk_copy_time ( crm_time_t* source )  1 

logging.h, libcrmcommon.so.34.9.1
[+] crm_log_preinit ( char const* entity, int argc, char** argv )  1 
[+] crm_write_blackbox ( int nsig, struct qb_log_callsite* callsite )  1 
[+] log_data_element ( int log_level, char const* file, char const* function, int line, char const* prefix, xmlNode* data, int depth, gboolean formatted )  1 

nvpair.h, libcrmcommon.so.34.9.1
[+] pcmk_xml_attrs2nvpairs ( xmlNode* xml )  1 
[+] xml2list ( xmlNode* parent )  1 

rules.h, libpe_rules.so.26.3.2
[+] pe_eval_nvpairs ( xmlNode* top, xmlNode* xml_obj, char const* set_name, pe_rule_eval_data_t* rule_data, GHashTable* hash, char const* always_first, gboolean overwrite, crm_time_t* next_change )  1 

xml.h, libcrmcommon.so.34.9.1
[+] find_xml_node ( xmlNode* cib, char const* node_path, gboolean must_find )  3 
[+] get_message_xml ( xmlNode* msg, char const* field )  1 
[+] xml_get_path ( xmlNode* xml )  1 
[+] xml_patch_versions ( xmlNode* patchset, int* add, int* del )  1 

to the top

Problems with Constants, Low Severity  1 


crm.h
[+] CRM_FEATURE_SET

to the top

Other Changes in Data Types  3 


results.h
[+] enum crm_exit_e  3 

to the top

Other Changes in Constants  6 


crm.h
[+] CRM_ATTR_FEATURE_SET

msg_xml.h
[+] PCMK_XA_PROMOTED_MAX_LEGACY
[+] PCMK_XA_PROMOTED_NODE_MAX_LEGACY
[+] PCMK_XE_OP_EXPRESSION
[+] PCMK_XE_RSC_EXPRESSION
[+] XML_ATTR_NAME

to the top

Header Files  40 


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_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
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.3.0
libcrmcluster.so.29.0.9
libcrmcommon.so.34.9.1
libcrmservice.so.28.3.0
liblrmd.so.28.1.4
libpacemaker.so.1.4.0
libpe_rules.so.26.3.2
libpe_status.so.28.5.0
libstonithd.so.26.8.1

to the top



Test Info


Library Namepacemaker
Version #12.1.4
Version #22.1.5
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files40
Total Libraries9
Total Symbols / Types504 / 249
Compatibility 99.6%

Problem Summary


SeverityCount
Added Symbols-9
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium0
Low8
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low3
Other Changes
in Data Types
-3
Other Changes
in Symbols
-4
Other Changes
in Constants
-7

Added Symbols  9 


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 )

results.h
pcmk_result_get_strings ( int code, enum pcmk_result_type type, char const** name, char const** desc )

util.h
pcmk_readable_score ( int score )

to the top

Removed Symbols  2 


util.h
create_cib_fragment_adv ( xmlNode* update, char const* section, char const* source )
verifyCibXml ( xmlNode* cib )

to the top

Problems with Data Types, Low Severity  8 


cib_types.h
[+] struct cib_api_operations_s  2 

stonith-ng.h
[+] struct stonith_api_operations_s  6 

to the top

Problems with Constants, Low Severity  3 


crm.h
[+] CRM_FEATURE_SET

msg_xml_compat.h
[+] XML_CIB_TAG_MASTER

output.h
[+] pcmk_show_details

to the top

Other Changes in Data Types  3 


results.h
[+] enum crm_exit_e  3 

to the top

Other Changes in Symbols  4 


iso8601.h
[+] crm_time_compare ( crm_time_t* dt, crm_time_t* rhs )  2 

xml.h
[+] find_xml_node ( xmlNode* cib, char const* node_path, gboolean must_find )  2 

to the top

Other Changes in Constants  7 


crm.h
[+] CRM_ATTR_FEATURE_SET

msg_xml.h
[+] PCMK_XA_PROMOTED_MAX_LEGACY
[+] PCMK_XA_PROMOTED_NODE_MAX_LEGACY
[+] PCMK_XE_DATE_EXPRESSION
[+] PCMK_XE_OP_EXPRESSION
[+] PCMK_XE_RSC_EXPRESSION
[+] XML_ATTR_NAME

to the top

Header Files  40 


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_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
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.3.0
libcrmcluster.so.29.0.9
libcrmcommon.so.34.9.1
libcrmservice.so.28.3.0
liblrmd.so.28.1.4
libpacemaker.so.1.4.0
libpe_rules.so.26.3.2
libpe_status.so.28.5.0
libstonithd.so.26.8.1

to the top