Hi All,

The crm_attribute command expands the contents of options from the 
OCF_RESOURCE_INSTANCE environment variable if the p option is not specified.

However, if -INFINITY is specified as the value of the v option at this time, 
crm_attributes will incorrectly expand -INFINITY as an option and processing 
will fail.

----
[root@rh91-01dev tools]# crm_attribute -p pgsql  -v 100
[root@rh91-01dev tools]# crm_attribute -p pgsql  -v -INFINITY

[root@rh91-01dev tools]# OCF_RESOURCE_INSTANCE=pgsql crm_attribute -p  -v 100
[root@rh91-01dev tools]# OCF_RESOURCE_INSTANCE=pgsql crm_attribute -p  -v 
-INFINITY
crm_attribute: Could not map name=FINITY to a UUID

----

This problem occurs with the latest resource agent running on RHEL9.1, but also 
with the development version of pacemaker.


Due to this issue, some resource agents such as pgsql will fail to configure a 
cluster after version 4.12.

It's a very serious problem.

RAs such as pgsql should be run with the p option(OCF_RESOURCE_INSTANCE) 
provisionally when paired with a pacemaker version that does not resolve this 
issue.
----
(snip)
ocf_promotion_score() {
        ocf_version_cmp "$OCF_RESKEY_crm_feature_set" "3.10.0"
        res=$?
        if [ $res -eq 2 ] || [ $res -eq 1 ] || ! have_binary "crm_master"; then
                ${HA_SBIN_DIR}/crm_attribute -p $OCF_RESOURCE_INSTANCE $@
        else
                ${HA_SBIN_DIR}/crm_master -l reboot $@
        fi
(snip)
----

This content has also been registered in the following Bugzilla:
https://bugs.clusterlabs.org/show_bug.cgi?id=5509

Best Regards,
Hideo Yamauchi.

_______________________________________________
Manage your subscription:
https://lists.clusterlabs.org/mailman/listinfo/users

ClusterLabs home: https://www.clusterlabs.org/

Reply via email to