Skip to content

Commit

Permalink
Merge pull request #638 from khurtado/master
Browse files Browse the repository at this point in the history
Allow XrootD stage-out.
  • Loading branch information
klannon authored Feb 26, 2019
2 parents 4fb6426 + cd7044b commit a493876
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions lobster/core/data/task.py
Original file line number Diff line number Diff line change
Expand Up @@ -739,6 +739,27 @@ def copy_outputs(data, config, env):
break
else:
data['transfers'][protocol]['failure'] += 1
elif output.startswith("root://"):
args = [
"env",
"XRD_LOGLEVEL=Debug",
"xrdcp",
localname,
os.path.join(output, remotename)
]
p = run_subprocess(args)
logger.info('Checking output file transfer.')
if p.returncode == 0 and check_output(config, localname, remotename):
logger.info('File transfer successful!')
transferred.append(localname)
match = server_re.match(args[-1])
if match:
target_se.append(match.group(1))
data['transfers']['root']['stageout success'] += 1
break
else:
data['transfers']['root']['stageout failure'] += 1

elif output.startswith("chirp://"):
server, path = re.match("chirp://([a-zA-Z0-9:.\-]+)/(.*)", output).groups()

Expand All @@ -764,6 +785,7 @@ def copy_outputs(data, config, env):
break
else:
data['transfers']['chirp']['stageout failure'] += 1

elif output.startswith("hdfs://"):
server, path = re.match("hdfs://([a-zA-Z0-9:.\-]+)/(.*)", output).groups()
server = "hdfs://" + server
Expand Down

0 comments on commit a493876

Please sign in to comment.