This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author chrisburr
Recipients chrisburr
Date 2021-05-21.15:10:36
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
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/ 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/ 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:36chrisburrsetrecipients: + chrisburr
2021-05-21 15:10:36chrisburrsetmessageid: <>
2021-05-21 15:10:36chrisburrlinkissue44205 messages
2021-05-21 15:10:36chrisburrcreate