Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Welcome to the WMS pageWhat is the WMSThe Workload Management System (WMS) is a software service of the gLite/EMI middleware which is responsible for distributing and managing tasks across computing and storage resources available on a Grid. WMS assigns user jobs to CEs and SEs belonging to a Grid environment in a convenient fashion, so that:
gLite WMS softwareEMI WMS SoftwareDocumentationDocumentation for EMI versions | ||||||||
Changed: | ||||||||
< < | ||||||||
> > |
| |||||||
Documentation for gLite versionsDocumentation for administrators
Documentation for users
Other documentation concerning the WMS
Known issuesVersion of ICE 3.3.5-3 has a bug that is triggered in some particular circumstances. Before explaining it, some details on the bug: there's a piece of code that matches the myproxy server address for correcteness; this check is performed by mean of a (quite) complicated regex that matches the address to be compliant with the FQDN format. The complexity of this regex triggers an high usage of boost's internal memory buffer that can run out of memory matching some particular addresses. Now, the bug: the addresses that we found triggering this problem are like "ed8ac012f7da92dd487bc8d3edc4a49b" (or even shorter; not any alphanumeric combination is problematic though). Some VOs use addresse like that (LHCb for example)... We also noted that just adding the domain name to those addresses would by pass the boost's memory exhaustion. To check if ICE keeps crashing for this problem you can follow these steps:
/usr/bin/glite-wms-ice --conf glite_wms.conf Logfile is [/var/log/wms/ice.log] terminate called after throwing an instance of 'std::runtime_error' what(): Memory exhausted AbortedIf this is the case you should proceed to modify the myproxy addresses stored in the ICE's database (thanks to Alessandro Paolini and Sergio Traldi): 1) come back to root user and change dir to ICE's persist directory: cd /var/ice/persist_dir 2) put all the myproxy-url without the "dot" in the file "file.txt" by executing: sqlite3 ice.db "select myproxyurl from delegation where myproxyurl not like '%.%';" > file.txt 3) grep -v ^$ file.txt > file1.txt 4) generate the instructions to update the ICE DB, and put them in a script cat file1.txt | gawk '{print "sqlite3 /var/ice/persist_dir/ice.db \"update delegation set myproxyurl=\x27"$0".desy.de\x27 where myproxyurl=\x27"$0"\x27;\""}' > script (Substitute the example desy.de domain name with yours). 6) execute the script: chmod +x script ./script Papers and PresentationsTesting and CertificationDocumentationReports
MonitoringContacts and Support |