EOS
This section covers known issues and recommendations related to EOS.
How to best access EOS from central services
The EOS team provides a KB with recommendations to best access EOS: KB0004244.
No EOS submission allowed
As of today, one should not place logs mentioned in the HTCondor submit file to EOS. This restriction may be lifted in future when a EOS fuse-bind library with a better performance becomes available.
In the meantime, please instruct your executable
to stage-in from / stage-out to EOS, from within the executable
script.
The following elements of the HTCondor submit file should not contain path pointing to EOS mount point (starting with /eos/
):
- executable
- log
- input
- output
- error
- initialdir
Note
If you are unsure about what field is causing this error, you can use the -verbose
flag to print all the details of your job: Example: condor_submit -verbose job.sub
.
If either of these elements points to a file under /eos/
, you will experience submission error ERROR: EOS Submission is not currently supported by the HTCondor Service.
There are several approaches available to avoid this error:
- Use
-spool
option ofcondor_submit
so that HTCondor asynchronously transfers data from its source to the schedd and then to the execution node. In this case, there is no shared file system involved and you will have to actively download the data withcondor_transfer_data
. For more information, please refer theSpool submission
section of Data Flow.
$ condor_submit -spool hello.jdl
-
Use AFS for your log files: provide AFS paths that are writeable for your user instead of EOS paths.
-
Stage files in/out directly from EOS to the execution node or vice versa, without any restriction by using EOS commands (see Big files for an example) or the xrootd file transfer plugin.