lsm

pilot.copytool.lsm.check_for_lsm(dst_in=True)[source]
pilot.copytool.lsm.copy_in(files, **kwargs)[source]

Download given files using the lsm-get command.

Parameters:

files – list of FileSpec objects.

Raise:

PilotException in case of controlled error.

Returns:

files FileSpec object.

pilot.copytool.lsm.copy_in_old(files)[source]

Tries to download the given files using lsm-get directly.

Parameters:

files – Files to download

Raises:

PilotException – StageInFailure

pilot.copytool.lsm.copy_out(files, **kwargs)[source]

Upload given files using lsm copytool.

Parameters:

files – list of FileSpec objects.

Raise:

PilotException in case of controlled error.

pilot.copytool.lsm.copy_out_old(files)[source]

Tries to upload the given files using lsm-put directly.

Parameters:

files – Files to upload

Raises:

PilotException – StageOutFailure

pilot.copytool.lsm.is_valid_for_copy_in(files)[source]
pilot.copytool.lsm.is_valid_for_copy_out(files)[source]
pilot.copytool.lsm.move(source, destination, dst_in=True, copysetup='', options=None)[source]

Use lsm-get or lsm-put to transfer the file.

Parameters:
  • source – path to source (string).

  • destination – path to destination (string).

  • dst_in – True for stage-in, False for stage-out (boolean).

Returns:

exit code, stdout, stderr

pilot.copytool.lsm.move_all_files_in(files, nretries=1)[source]

Move all files.

Parameters:
  • files

  • nretries – number of retries; sometimes there can be a timeout copying, but the next attempt may succeed

Returns:

exit_code, stdout, stderr

pilot.copytool.lsm.move_all_files_out(files, nretries=1)[source]

Move all files.

Parameters:

files

Returns:

exit_code, stdout, stderr