Red Hat Bugzilla – Bug 1158500
add support for utilization attributes
Last modified: 2017-06-28 08:14:51 EDT
Add support for utilization attributes to CLI and GUI. See pacemaker documentation: http://clusterlabs.org/doc/en-US/Pacemaker/1.1-pcs/html/Pacemaker_Explained/_utilization_attributes.html github issue: https://github.com/feist/pcs/issues/41
Created attachment 1099616 [details] proposed fix
Test: [root@node1 ~]# pcs cluster setup --name testcluster node1 node2 --start Destroying cluster on nodes: node1, node2... node2: Stopping Cluster (pacemaker)... node1: Stopping Cluster (pacemaker)... node2: Successfully destroyed cluster node1: Successfully destroyed cluster Sending cluster config files to the nodes... node1: Succeeded node2: Succeeded Starting cluster on nodes: node1, node2... node1: Starting Cluster... node2: Starting Cluster... Synchronizing pcsd certificates on nodes node1, node2... node2: Success node1: Success Restarting pcsd on the nodes in order to reload the certificates... node2: Success node1: Success [root@node1 ~]# pcs resource create dummy Dummy Before fix: In pcs, there was no way to set or show utilization attributes. After fix: [root@node1 ~]# pcs node utilization node1 cpu=8 mem=8192 [root@node1 ~]# pcs node utilization node1 Node Utilization: node1: cpu=8 mem=8192 [root@node1 ~]# pcs node utilization node2 cpu=4 [root@node1 ~]# pcs node utilization node2 Node Utilization: node2: cpu=4 [root@node1 ~]# pcs node utilization Node Utilization: node1: cpu=8 mem=8192 node2: cpu=4 [root@node1 ~]# pcs resource utilization dummy cpu=1 mam=1024 net=10 [root@node1 ~]# pcs resource utilization Resource Utilization: dummy: cpu=1 mam=1024 net=10 [root@node1 ~]# pcs resource utilization dummy net= [root@node1 ~]# pcs resource utilization dummy Resource Utilization: dummy: cpu=1 mam=1024 It is possible to manage utilization attributes also in web UI. For resource in resource detail view and for node in node detail view.
Created attachment 1117244 [details] proposed fix 2
This bug was accidentally moved from POST to MODIFIED via an error in automation, please see mmccune@redhat.com with any questions
Setup: [vm-rhel72-1 ~] $ pcs status|grep Online Online: [ vm-rhel72-1 vm-rhel72-3 ] Before fix: [vm-rhel72-1 ~] $ rpm -q pcs pcs-0.9.143-15.el7.x86_64 In pcs, there was no way to set or show utilization attributes. After Fix: [vm-rhel72-1 ~] $ rpm -q pcs pcs-0.9.151-1.el7.x86_64 [vm-rhel72-1 ~] $ pcs node utilization Node Utilization: [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 Node Utilization: vm-rhel72-1: [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 cpu=8 mem=8192 [vm-rhel72-1 ~] $ pcs node utilization Node Utilization: vm-rhel72-1: cpu=8 mem=8192 [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 Node Utilization: vm-rhel72-1: cpu=8 mem=8192 [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-3 Node Utilization: vm-rhel72-3: [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-3 cpu=4 [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-3 Node Utilization: vm-rhel72-3: cpu=4 [vm-rhel72-1 ~] $ pcs node utilization Node Utilization: vm-rhel72-1: cpu=8 mem=8192 vm-rhel72-3: cpu=4 [vm-rhel72-1 ~] $ pcs resource create dummy Dummy [vm-rhel72-1 ~] $ pcs resource utilization dummy cpu=1 mam=1024 net=10 [vm-rhel72-1 ~] $ pcs resource utilization Resource Utilization: dummy: cpu=1 mam=1024 net=10 [vm-rhel72-1 ~] $ pcs resource utilization dummy net= [vm-rhel72-1 ~] $ pcs resource utilization dummy Resource Utilization: dummy: cpu=1 mam=1024 It is possible to manage utilization attributes also in web UI. For resource in resource detail view and for node in node detail view.
Created attachment 1200191 [details] proposed fix 3 This patch does not fix the name validation issue. We suppose it is not utilization attributes specific and it may be quite common throughout whole pcsd UI. Moreover we do not know which characters are "forbidden". The issue should be filed as a separate bz and planned, fixed and tested accordingly.
Before Fix: [vm-rhel72-1 ~] $ rpm -q pcs pcs-0.9.152-8.el7.x86_64 1) [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 \=1 something [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 Node Utilization: vm-rhel72-1: =1 2) [vm-rhel72-1 ~] $ pcs resource create remote-node ocf:pacemaker:remote server="vm-rhel72-2" [vm-rhel72-1 ~] $ pcs cluster cib | grep "<node " <node id="1" uname="vm-rhel72-1"/> <node id="2" uname="vm-rhel72-3"/> [vm-rhel72-1 ~] $ pcs node utilization remote-node a=1 Error: Unable to find a node: remote-node 3) [vm-rhel72-1 ~] $ pcs node utilization no-node Node Utilization: After Fix: [vm-rhel72-1 ~] $ rpm -q pcs pcs-0.9.152-9.el7.x86_64 1) [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 \=1 Error: missing key in '=1' option [vm-rhel72-1 ~] $ pcs node utilization vm-rhel72-1 something Error: missing value of 'something' option 2) [vm-rhel72-1 ~] $ pcs resource create remote-node ocf:pacemaker:remote server="vm-rhel72-2" [vm-rhel72-1 ~] $ pcs cluster cib | grep "<node " <node id="1" uname="vm-rhel72-1"/> <node id="2" uname="vm-rhel72-3"/> [vm-rhel72-1 ~] $ pcs node utilization remote-node a=1 [vm-rhel72-1 ~] $ pcs node utilization remote-node Node Utilization: remote-node: a=1 3) [vm-rhel72-1 ~] $ pcs node utilization no-node Error: Unable to find a node: no-node # newly setup cluster there [vm-rhel72-1 ~] $ pcs resource create remote-node ocf:pacemaker:remote server="vm-rhel72-2" [vm-rhel72-1 ~] $ pcs cluster cib | grep "<node " <node id="1" uname="vm-rhel72-1"/> <node id="2" uname="vm-rhel72-3"/> [vm-rhel72-1 ~] $ pcs node utilization remote-node Node Utilization:
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://rhn.redhat.com/errata/RHSA-2016-2596.html
Oyvind: Could you look at the description for the 7.3 release notes I put in the doc text field for this BZ? Once you ok this I can have this backported to the 7.3 release notes on the Portal. Thanks. Steven
There is a typo: missing i in utlization. Otherwise the doc text is ok.
This is now in the release notes on the Portal: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.3_Release_Notes/new_features_clustering.html