[ClusterLabs] Antw: Where is the syntax for parameter types?

Ulrich Windl Ulrich.Windl at rz.uni-regensburg.de
Wed Oct 16 05:50:17 EDT 2019


>>> Ulrich Windl schrieb am 16.10.2019 um 10:53 in Nachricht <5DA6DA93.232 : 161 :
60728>:
> Hi!
> 
> I just discovered an interesting problem with my own RA that allows a 
> boolean parameter:
> Where is the exact syntax for "boolean" defined, and who's responsible for 
> checking it? The RA or (e.g.) crm?

Inspecting my RA, I realized that my "validate-all" DOES check the value, so it seems crm's validate does not call the RA's validate. Part of my code is:

    if [ "X${logrotate//[^01]/}" != "X${logrotate}" ]; then
        ocf_exit_reason "$me: invalid value $logrotate for \"logrotate\""
        result=$OCF_ERR_CONFIGURED
    fi

[...]

My test script outputs (I added a new test with an invalid Boolean):
...
ocf/tester: Using parameter file ocf/isredir-test3.params
ocf-exit-reason:validate: invalid value true for "logrotate"
ocf/tester: Exit status of validate-all is 6
ocf/tester: Parameter file ocf/isredir-test3.params done
...
ocf/tester: Using parameter file ocf/isredir-test3.params
Beginning tests for ocf/isredir...
* rc=6: Validation failed.  Did you supply enough options with -o ?
ocf-exit-reason:validate: invalid value true for "logrotate"
Aborting tests
ocf/tester: Exit status is 1
ocf/tester: Parameter file ocf/isredir-test3.params done


Regards,
Ulrich






More information about the Users mailing list