2 |
|
import urllib |
3 |
|
from xml.dom.minidom import parse |
4 |
|
from crab_exceptions import * |
5 |
– |
from crab_logger import Logger |
5 |
|
from WorkSpace import * |
6 |
|
from urlparse import urlparse |
7 |
|
from LFNBaseName import * |
32 |
|
msg = 'Warning: lfn has been deprecated, CRAB will ignore it.\n' |
33 |
|
msg += '\t Please use only user_remote_dir removing lfn from your crab.cfg\n' |
34 |
|
msg += '\t For further information please visit : \n\t%s'%stage_out_faq |
35 |
< |
common.logger.message(msg) |
35 |
> |
common.logger.info(msg) |
36 |
|
|
37 |
|
self.datasetpath = cfg_params.get("CMSSW.datasetpath") |
38 |
|
self.publish_data_name = cfg_params.get('USER.publish_data_name','') |
76 |
|
|
77 |
|
#extract the PFN for the given node,LFN,protocol |
78 |
|
endpoint = self.getStageoutPFN() |
79 |
+ |
### FEDE added a check for the final / |
80 |
+ |
if ( endpoint[-1] != '/' ) : endpoint = endpoint + '/' |
81 |
+ |
###################################### |
82 |
|
|
83 |
|
#extract SE name an SE_PATH (needed for publication) |
84 |
|
SE, SE_PATH, User = self.splitEndpoint(endpoint) |
140 |
|
raise CrabException(msg) |
141 |
|
if self.publish_data_name == '' and int(self.usenamespace) == 1: |
142 |
|
self.publish_data_name = "DefaultDataset" |
143 |
< |
if int(self.publish_data) == 1 or int(self.usenamespace) == 1: |
143 |
> |
if int(self.publish_data) == 1: |
144 |
> |
if self.sched in ['CAF']: l_User=True |
145 |
> |
primaryDataset = self.computePrimaryDataset() |
146 |
> |
### added the case lfn = LFNBase(self.forced_path, primaryDataset, self.publish_data_name, publish=True) |
147 |
> |
### for the publication in order to be able to check the lfn length |
148 |
> |
lfn = LFNBase(self.forced_path, primaryDataset, self.publish_data_name, publish=True) + '/${PSETHASH}/' |
149 |
> |
elif int(self.usenamespace) == 1: |
150 |
|
if self.sched in ['CAF']: l_User=True |
151 |
|
primaryDataset = self.computePrimaryDataset() |
152 |
|
lfn = LFNBase(self.forced_path, primaryDataset, self.publish_data_name) + '/${PSETHASH}/' |