Hide Forgot
Description of problem: "pcs resource create" produces invalid cib when group id is already occupied with non-resource element. How reproducible: always Steps to Reproduce: 1. > chose some non-resource element id. [vm-rhel72-1 ~] $ pcs cluster cib | grep "id=\"cib-bootstrap-options-cluster-name\"" <nvpair id="cib-bootstrap-options-cluster-name" name="cluster-name" value="devcluster"/> 2. > try use it as group with "pcs resource create" [vm-rhel72-1 ~] $ pcs resource create dummy Dummy --group cib-bootstrap-options-cluster-name Actual results: Error: Unable to update cib Call cib_replace failed (-203): Update does not conform to the configured schema <cib... Expected results: Error: 'cib-bootstrap-options-cluster-name' cannot be used as group name (is already used as name for another element) Additional info: The same problem is with "pcs resource group add" command, for example: [vm-rhel72-1 ~] $ pcs resource | grep D1 D1 (ocf::heartbeat:Dummy): Started vm-rhel72-3 [vm-rhel72-1 ~] $ pcs resource group add cib-bootstrap-options-cluster-name D1 Error: Unable to update cib Call cib_replace failed (-203): Update does not conform to the configured schema <cib...
Created attachment 1246654 [details] proposed fix Tests are in the patch.
After Fix: [vm-rhel72-1 ~] $ rpm -q pcs pcs-0.9.156-1.el7.x86_64 [vm-rhel72-1 ~] $ pcs cluster cib | grep 'id="cib-bootstrap-options-cluster-name"' <nvpair id="cib-bootstrap-options-cluster-name" name="cluster-name" value="devcluster"/> [vm-rhel72-1 ~] $ pcs resource create dummy ocf:heartbeat:Dummy --group cib-bootstrap-options-cluster-name Error: 'cib-bootstrap-options-cluster-name' is not a group
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2017:1958