Message394118
When copying files between systems with different limits on the size of the extended attributes that can be added to a file shutil.copystat can fail with:
/cvmfs/lhcb.cern.ch/lib/var/lib/LbEnv/2064/stable/linux-64/lib/python3.8/shutil.py in copystat(src, dst, follow_symlinks)
377 # We must copy extended attributes before the file is (potentially)
378 # chmod()'ed read-only, otherwise setxattr() will error with -EACCES.
--> 379 _copyxattr(src, dst, follow_symlinks=follow)
380 try:
381 lookup("chmod")(dst, mode, follow_symlinks=follow)
/cvmfs/lhcb.cern.ch/lib/var/lib/LbEnv/2064/stable/linux-64/lib/python3.8/shutil.py in _copyxattr(src, dst, follow_symlinks)
327 try:
328 value = os.getxattr(src, name, follow_symlinks=follow_symlinks)
--> 329 os.setxattr(dst, name, value, follow_symlinks=follow_symlinks)
330 except OSError as e:
331 if e.errno not in (errno.EPERM, errno.ENOTSUP, errno.ENODATA,
OSError: [Errno 28] No space left on device: '/tmp/lhcb'
This is caused by the destination filesystem having a smaller limit on the size of the extended attributes. I think this behaviour is unexpected as other failures are silently ignored (e.g. the destination doesn't support extended attributes). |
|
Date |
User |
Action |
Args |
2021-05-21 15:10:36 | chrisburr | set | recipients:
+ chrisburr |
2021-05-21 15:10:36 | chrisburr | set | messageid: <1621609836.65.0.951968711114.issue44205@roundup.psfhosted.org> |
2021-05-21 15:10:36 | chrisburr | link | issue44205 messages |
2021-05-21 15:10:36 | chrisburr | create | |
|