45 |
|
def rb_configure(self, RB): |
46 |
|
url ='http://cmsdoc.cern.ch/cms/LCG/crab/config/' |
47 |
|
from Downloader import Downloader |
48 |
+ |
import httplib |
49 |
|
common.logger.debug('Downloading config files for WMS: '+url) |
50 |
|
## 25-Jun-2009 SL: patch to use Cream enabled WMS |
51 |
|
if ( self.cfg_params.get('GRID.use_cream',None) ): |
52 |
|
RB='CREAM' |
53 |
|
if not RB: return None |
53 |
– |
glite_config = None |
54 |
|
rb_param_file = None |
55 |
|
configFileName = 'glite_wms_'+str(RB)+'.conf' |
56 |
|
|
57 |
< |
results = Downloader(url, os.getcwd()) |
58 |
< |
gliteConfig = results.filePath(configFileName) |
57 |
> |
results = Downloader(url) |
58 |
> |
try: |
59 |
> |
gliteConfig = results.filePath(configFileName) |
60 |
> |
except httplib.HTTPException, ex: |
61 |
> |
raise CrabException( "Problem getting RB config file: %s, reason:"%(configFileName, ex) ) |
62 |
|
|
63 |
< |
if (glite_config ): |
64 |
< |
rb_param_file = glite_config |
63 |
> |
if (gliteConfig ): |
64 |
> |
rb_param_file = gliteConfig |
65 |
|
return rb_param_file |
66 |
|
|
67 |
|
def ce_list(self): |
239 |
|
|
240 |
|
txt += '}\n' |
241 |
|
return txt |
242 |
+ |
|
243 |
+ |
def listMatch(self, dest, full): |
244 |
+ |
matching='fast' |
245 |
+ |
|
246 |
+ |
if self.boss().schedulerConfig['name'] == 'SchedulerGLite' : |
247 |
+ |
taskId=common._db.getTask() |
248 |
+ |
req=str(self.sched_parameter(1,taskId)) |
249 |
+ |
sites = self.boss().schedSession().matchResources(taskId, requirements=req) |
250 |
+ |
else : |
251 |
+ |
sites = SchedulerGrid.listMatch(self, dest, full) |
252 |
+ |
|
253 |
+ |
if full == True: matching='full' |
254 |
+ |
common.logger.debug("list of available site ( "+str(matching) +" matching ) : "+str(sites)) |
255 |
+ |
|
256 |
+ |
return sites |