CVSROOT:        /cvs/cluster
Module name:    conga
Branch:         RHEL5
Changes by:     [EMAIL PROTECTED]       2008-07-14 21:52:30

Modified files:
        .              : conga.spec.in.in 
        luci/cluster   : cluster_config-macros validate_config_qdisk.js 
        luci/plone-custom: conga.js 
        luci/site/luci/Extensions: LuciValidation.py 
        ricci/modules/rpm: PackageHandler.cpp 

Log message:
        fix bz441581

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/conga.spec.in.in.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.45.2.93&r2=1.45.2.94
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/cluster_config-macros.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.3.2.2&r2=1.3.2.3
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/validate_config_qdisk.js.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.4.2.6&r2=1.4.2.7
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/conga.js.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.3.2.6&r2=1.3.2.7
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/LuciValidation.py.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.6.2.4&r2=1.6.2.5
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/rpm/PackageHandler.cpp.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.9.2.11&r2=1.9.2.12

--- conga/conga.spec.in.in      2008/07/14 16:29:28     1.45.2.93
+++ conga/conga.spec.in.in      2008/07/14 21:52:29     1.45.2.94
@@ -302,6 +302,7 @@
 - Fix bz430737 (Conga should install the 'cmirror' package when clustered 
storage is requested)
 - Fix bz379461 (Conga doesn't have the option for modulename for drac fencing)
 - Fix bz433089 (when adding multiple nodes the order is reversed.)
+- Fix bz441581 (Don't allow both label and device for qdisk config if only one 
can be specified)
 
 * Fri Apr 18 2008 Ryan McCabe <[EMAIL PROTECTED]> 0.12.0-8
 - Fix bz441580 (conga should install 'sg3_utils' and start service 
'scsi_reserve' when scsi fencing is used)
--- conga/luci/cluster/cluster_config-macros    2008/02/08 21:56:33     1.3.2.2
+++ conga/luci/cluster/cluster_config-macros    2008/07/14 21:52:30     1.3.2.3
@@ -715,21 +715,39 @@
                                </td>
                        </tr>
 
-                       <tr class="systemsTable">
-                               <td class="systemsTable">Device</td>
-                               <td class="systemsTable">
-                                       <input type="text" name="device"
-                                               tal:attributes="value 
clusterinfo/device | nothing" />
-                               </td>
-                       </tr>
-
-                       <tr class="systemsTable">
-                               <td class="systemsTable">Label</td>
-                               <td class="systemsTable">
-                                       <input type="text" name="label"
-                                               tal:attributes="value 
clusterinfo/label | nothing" />
-                               </td>
-                       </tr>
+                       
+                       <tr class="systemsTable"><td colspan="2">
+                               <table class="systemsTable">
+                                       <tr class="systemsTable">
+                                               <td class="systemsTable">
+                                                       <input type="radio" 
name="qdisk_dev_label"
+                                                               
onclick="disable_text_field(this.form.label, this.form.device)">Label
+                                               </td>
+                                               <td class="systemsTable">
+                                                       <input type="text" 
name="label" id="qdisk_label"
+                                                               
onfocus="disable_text_field(this.form.label, 
this.form.device);this.form.qdisk_dev_label[0].checked='checked';"
+                                                               tal:attributes="
+                                                                       
disabled python:(clusterinfo.get('label') or not clusterinfo.get('device')) and 
'' or 'disabled';
+                                                                       checked 
python:(clusterinfo.get('label') or not clusterinfo.get('label')) and 'checked' 
or '';
+                                                                       value 
clusterinfo/label | nothing" />
+                                               </td>
+                                       </tr>
+                                       <tr class="systemsTable">
+                                               <td class="systemsTable">
+                                                       <input type="radio" 
name="qdisk_dev_label"
+                                                               
onclick="disable_text_field(this.form.device, this.form.label)">Device 
(deprecated)
+                                               </td>
+                                               <td class="systemsTable">
+                                                       <input type="text" 
name="device" id="qdisk_device"
+                                                               
onfocus="disable_text_field(this.form.device, 
this.form.label);this.form.qdisk_dev_label[1].checked='checked';"
+                                                               tal:attributes="
+                                                                       
disabled python:clusterinfo.get('device') and '' or 'disabled';
+                                                                       checked 
python:clusterinfo.get('device') and 'checked' or '';
+                                                                       value 
clusterinfo/device | nothing" />
+                                               </td>
+                                       </tr>
+                               </table>
+                       </td></tr>
                </table>
                </div>
 
--- conga/luci/cluster/validate_config_qdisk.js 2008/01/23 04:44:30     1.4.2.6
+++ conga/luci/cluster/validate_config_qdisk.js 2008/07/14 21:52:30     1.4.2.7
@@ -206,6 +206,9 @@
                var no_label = !form.label || str_is_blank(form.label.value);
                if (no_dev && no_label)
                        errors.push('You must give either a label or a 
device.');
+               if (!no_dev && !no_label) {
+                       errors.push('You may not specify both a device and a 
label.');
+               }
 
                var hnum = document.getElementById('num_heuristics');
                if (hnum) {
--- conga/luci/plone-custom/conga.js    2008/06/13 18:37:46     1.3.2.6
+++ conga/luci/plone-custom/conga.js    2008/07/14 21:52:30     1.3.2.7
@@ -248,6 +248,12 @@
        elem.parentNode.removeChild(elem);
 }
 
+function disable_text_field(enable_obj, disable_obj) {
+       disable_obj.value = "";
+       disable_obj.disabled = "disabled";
+       enable_obj.disabled = "";
+}
+
 function swap_tabs(new_label, cur_tab, new_tab) {
        if (cur_tab == new_tab) {
                return (cur_tab);
--- conga/luci/site/luci/Extensions/LuciValidation.py   2008/05/12 17:04:41     
1.6.2.4
+++ conga/luci/site/luci/Extensions/LuciValidation.py   2008/07/14 21:52:30     
1.6.2.5
@@ -725,6 +725,8 @@
 
        if not device and not label:
                errors.append('No Device or Label value was given')
+       if device and label:
+               errors.append('You may not specify both device and label')
 
        num_heuristics = 0
        try:
--- conga/ricci/modules/rpm/PackageHandler.cpp  2008/07/14 16:00:12     1.9.2.11
+++ conga/ricci/modules/rpm/PackageHandler.cpp  2008/07/14 21:52:30     1.9.2.12
@@ -506,15 +506,17 @@
                }
        } else if (RHEL5 || FC6) {
                set.packages.push_back("gfs2-utils");
-               set.packages.push_back("cmirror");
                if (RHEL5) {
                        set.packages.push_back("gfs-utils");
                        if (kernel.find("xen") == kernel.npos) {
                                set.packages.push_back("kmod-gfs");
                                set.packages.push_back("kmod-gfs2");
+                               set.packages.push_back("cmirror");
+                               set.packages.push_back("kmod-cmirror");
                        } else {
                                set.packages.push_back("kmod-gfs-xen");
                                set.packages.push_back("kmod-gfs2-xen");
+                               set.packages.push_back("kmod-cmirror-xen");
                        }
                }
        }

Reply via email to