Since the update my SLURM jobs on shared-gpu fail intermittently with OSError: [Errno 121] Remote I/O error (EREMOTEIO) on writes and flushes.
Python processes abort with:
OSError: [Errno 121] Remote I/O error
File ".../logging/__init__.py", line 1144, in flush
self.stream.flush()
(also raised from pandas .to_csv, numpy.save, joblib.dump — i.e. any write).
Shell in the job script: slurm_script: line NN: echo: write error: Remote I/O error
SLURM records the array tasks as FAILED, ExitCode 120:0 or 1:0.
When it hits the process’s stdout stream, Python’s logging error handler re-enters on every failed flush, producing thousands of --- Logging error --- blocks and occasionally RecursionError: maximum recursion depth exceeded.
We have updated a system parameter, and the storage issue should now be resolved.
Please let us know if you experience any further I/O performance or stability issues.