Package: rdiff-backup
Version: 1.2.8-7
Severity: normal
Tags: upstream patch
Forwarded: https://github.com/sol1/rdiff-backup/issues/20

This has just started to happen to me for my root filesystem backup, which runs
nightly.I think it's failed 2-3 times now, and I'm not sure what the trigger
was. This seems to have been reported upstream (or at least GH) where there's a
simple patch that I am trying locally. I'll report whether it works.

Error output:
> Previous backup seems to have failed, regressing destination now.
> Exception '[Errno 61] No data available' raised of class '<type 
> 'exceptions.IOError'>':
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 304, in 
> error_check_Main
>     try: Main(arglist)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in 
> Main
>     take_action(rps)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in 
> take_action
>     elif action == "backup": Backup(rps[0], rps[1])
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in 
> Backup
>     backup_final_init(rpout)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in 
> backup_final_init
>     checkdest_if_necessary(rpout)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in 
> checkdest_if_necessary
>     dest_rp.conn.regress.Regress(dest_rp)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 71, 
> in Regress
>     for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/rorpiter.py", line 281, 
> in __call__
>     last_branch.fast_process(*args)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, 
> in fast_process
>     if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 292, 
> in restore_orig_regfile
>     rpath.copy_attribs(rf.metadata_rorp, tf)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 181, in 
> copy_attribs
>     if Globals.eas_write: rpout.write_ea(rpin.get_ea())
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 1347, 
> in write_ea
>     ea.write_to_rp(self)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/eas_acls.py", line 111, 
> in write_to_rp
>     self.clear_rp(rp)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/eas_acls.py", line 91, 
> in clear_rp
>     rp.conn.xattr.removexattr(rp.path, name, rp.issym())
> Traceback (most recent call last):
>   File "/usr/bin/rdiff-backup", line 30, in <module>
>     rdiff_backup.Main.error_check_Main(sys.argv[1:])
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 304, in 
> error_check_Main
>     try: Main(arglist)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in 
> Main
>     take_action(rps)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in 
> take_action
>     elif action == "backup": Backup(rps[0], rps[1])
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in 
> Backup
>     backup_final_init(rpout)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in 
> backup_final_init
>     checkdest_if_necessary(rpout)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in 
> checkdest_if_necessary
>     dest_rp.conn.regress.Regress(dest_rp)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 71, 
> in Regress
>     for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/rorpiter.py", line 281, 
> in __call__
>     last_branch.fast_process(*args)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, 
> in fast_process
>     if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 292, 
> in restore_orig_regfile
>     rpath.copy_attribs(rf.metadata_rorp, tf)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 181, in 
> copy_attribs
>     if Globals.eas_write: rpout.write_ea(rpin.get_ea())
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 1347, 
> in write_ea
>     ea.write_to_rp(self)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/eas_acls.py", line 111, 
> in write_to_rp
>     self.clear_rp(rp)
>   File "/usr/lib/python2.7/dist-packages/rdiff_backup/eas_acls.py", line 91, 
> in clear_rp
>     rp.conn.xattr.removexattr(rp.path, name, rp.issym())
> IOError: [Errno 61] No data available

-- System Information:
Debian Release: 9.0
  APT prefers stable
  APT policy: (900, 'stable'), (700, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages rdiff-backup depends on:
ii  libc6      2.24-11
ii  librsync1  0.9.7-10+b1
ii  python     2.7.13-2
ii  python2.7  2.7.13-2

Versions of packages rdiff-backup recommends:
ii  python-pylibacl  0.5.3-1
ii  python-pyxattr   0.6.0-2

rdiff-backup suggests no packages.

-- no debconf information

-- debsums errors found:
debsums: changed file /usr/share/pyshared/rdiff_backup/eas_acls.py (from 
rdiff-backup package)

Reply via email to