[Cluster-devel] conga/luci/site/luci/Extensions LuciZope.py He ...
rmccabe at sourceware.org
rmccabe at sourceware.org
Wed Dec 12 15:48:32 UTC 2007
CVSROOT: /cvs/cluster
Module name: conga
Changes by: rmccabe at sourceware.org 2007-12-12 15:48:30
Modified files:
luci/site/luci/Extensions: LuciZope.py HelperFunctions.py
LuciZopeAsync.py LuciZopeExternal.py
Log message:
More shuffling stuff around to use the new form validation
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/LuciZope.py.diff?cvsroot=cluster&r1=1.5&r2=1.6
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/HelperFunctions.py.diff?cvsroot=cluster&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/LuciZopeAsync.py.diff?cvsroot=cluster&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/LuciZopeExternal.py.diff?cvsroot=cluster&r1=1.3&r2=1.4
--- conga/luci/site/luci/Extensions/LuciZope.py 2007/08/20 16:31:13 1.5
+++ conga/luci/site/luci/Extensions/LuciZope.py 2007/12/12 15:48:29 1.6
@@ -145,3 +145,22 @@
pval = None
ret[i] = pval
return ret
+
+def getClusterURL(self, request, model):
+ try:
+ clustername = request['clustername'].strip()
+ if not clustername:
+ raise Exception, 'cluster name from request is blank'
+ except:
+ try:
+ clustername = model.getClusterName()
+ if not clustername:
+ raise Exception, 'cluster name from model is blank'
+ except:
+ if LUCI_DEBUG_MODE is True:
+ luci_log.debug_verbose('GCURL0: unable to get cluster name')
+ return ''
+
+ return '/luci/cluster/index_html?pagetype=7&clustername=%s' % clustername
+
+
--- conga/luci/site/luci/Extensions/HelperFunctions.py 2007/09/24 21:19:42 1.10
+++ conga/luci/site/luci/Extensions/HelperFunctions.py 2007/12/12 15:48:29 1.11
@@ -53,7 +53,8 @@
args.insert(0, rc)
r['batch_result'] = self.query_func(*args)
except Exception, e:
- pass
+ r['error'] = True
+ r['err_msg'] = '%s' % str(e)
self.mutex.acquire()
self.riccis[host] = r
--- conga/luci/site/luci/Extensions/LuciZopeAsync.py 2007/09/25 04:00:24 1.3
+++ conga/luci/site/luci/Extensions/LuciZopeAsync.py 2007/12/12 15:48:30 1.4
@@ -178,5 +178,11 @@
% (request['nodenames'], e, str(e)))
write_err_async(request, 'Error retrieving information')
return None
- xml_obj = result_to_xml(True, { 'result': ret })
+ xml_obj = result_to_xml((True, { 'result': ret }))
+ write_xml_resp(request, xml_obj)
+
+def validate_clusvc_async(self, request):
+ from LuciValidation import validate_clusvc_add
+ ret = validate_clusvc_add(self, request)
+ xml_obj = result_to_xml((True, { 'result': ret }))
write_xml_resp(request, xml_obj)
--- conga/luci/site/luci/Extensions/LuciZopeExternal.py 2007/08/08 21:00:07 1.3
+++ conga/luci/site/luci/Extensions/LuciZopeExternal.py 2007/12/12 15:48:30 1.4
@@ -14,11 +14,10 @@
getDefaultUser
from cluster_adapters import clusterTaskProcess, \
- resourceAdd, resourceDelete, serviceDelete, \
- getClusterURL, getSystemLogs, getRicciAgentForCluster, \
+ resourceDelete, serviceDelete, \
isClusterBusy, nodeTaskProcess, process_cluster_conf_editor, \
serviceMigrate, serviceRestart, serviceStart, serviceStop, \
- getResourceInfo
+ getResourceInfo, getSystemLogs
from HelperFunctions import add_commas, bytes_to_value_units, convert_bytes
@@ -28,12 +27,15 @@
getNodeInfo, getnodes, getNodesInfo, getResourcesInfo, \
getServiceInfo, getServicesInfo, getVMInfo, getClusterOS
+from LuciClusterActions import getRicciAgentForCluster
+
from LuciDB import access_to_host_allowed, allowed_systems, \
check_clusters, getRicciAgent, getSystems, getClusters, \
getStorage
from LuciZope import appendModel, bytes_to_value_prefunits, \
- set_persistent_var, strFilter, getTabs, siteIsSetup
+ set_persistent_var, strFilter, getTabs, siteIsSetup, \
+ getClusterURL
from LuciZopeClusterPortal import createCluChooser, createCluConfigTree
@@ -52,4 +54,4 @@
from system_adapters import get_sys_svc_list, validate_manage_svc
-from LuciZopeAsync import get_cluster_nodes_async, get_sysinfo_async
+from LuciZopeAsync import get_cluster_nodes_async, get_sysinfo_async, validate_clusvc_async
More information about the Cluster-devel
mailing list