[gpfsug-discuss] python package installs fail due to attribute copy error (GPFS 5.0.2)
mark.bergman at uphs.upenn.edu
mark.bergman at uphs.upenn.edu
Tue Nov 26 23:58:02 GMT 2019
We're running GPFS 5.0.2 (DSS-G 2.2a, in the process of upgrading to
2.4b/GPFS 5.0.3.2) with NFSv4 ACLs and no explicit ACLs on the root or
dependent filesets.
While installing python packages within a python virtual env stored under
GPFS, we get failures with "permission denied" on the destination while
trying to copy attributes. The problem happens to root & end-users,
and is not related to the directory permissions, ownership, or group,
and is consistent and repeatable.
For example, trying to use 'conda' to create a virtual environment results in the following message (severely trimmed):
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
in clone_env
shutil.copystat(src, dst)
in copystat
_copyxattr(src, dst, follow_symlinks=follow)
in _copyxattr
os.setxattr(dst, name, value, follow_symlinks=follow_symlinks)
PermissionError: [Errno 13] Permission denied: '/gpfs/fs1/rootdir/external/python/anaconda/3/envs/py3.5.6/lib/python3.5/site-packages/dm/neuralnet/__pycache__/__init__.cpython-35.pyc'
`$ python/anaconda/3/bin/conda create --prefix /gpfs/fs1/rootdir/external/python/anaconda/3/envs/py3.5.6 --clone /gpfs/fs1/rootdir/external/python/anaconda/3/envs/py3.5.6`
Note that the destination directory path is created, and the destination file (__init__.cython-35.pyc) is created...the exception is thrown when python
tries to apply the ACLs from the source to the destination.
The problem seems to be simiar to this:
https://github.com/conda/conda/issues/5251
but our version of create.py is newer and already has the suggested fix.
or similar to this:
https://bugs.python.org/issue24538
that's affecting panfs.
We've got a work-around using symlinks, but it's not something for average users.
Has anyone seen this issue?
Thanks,
Mark "about to post to various python fora" Bergman
More information about the gpfsug-discuss
mailing list