Bug#626113: rdiff-backup: python backtrace when using --verify (IOError: CRC check failed)

2020-10-24 Thread Pablo Mestre
Hi

Thank you very much for reporting this error.

I would like to ask you if this error is still present in the most
recent versions of rdiff-backup. Currently after a series of
improvements and bug fixes, rdiff-backup is at version 2.0.5 [1]

It would be very helpful if you checked again if this bug is still present. 
Otherwise we can agree to close the bug,

[1] https://github.com/rdiff-backup/rdiff-backup/releases/tag/v2.0.5

-- 
  ⢀⣴⠾⠻⢶⣦⠀  Pablo Mestre Drake
  ⣾⠁⢠⠒⠀⣿⡁  --
  ⢿⡄⠘⠷⠚⠋   https://debian.org
  ⠈⠳⣄  Debian, the universal operating system.



Bug#626113: rdiff-backup: python backtrace when using --verify (IOError: CRC check failed)

2011-05-08 Thread Jon Dowland
Package: rdiff-backup
Version: 1.2.8-6
Severity: normal

The first warning in the command below is caused by my last
backup attempt failing due to running out of space on my
backup partition.

I want to clean that up but --check-destination-dir won't
work if it can't create temporary files.   So, I need to 
clear up some space.  Firstly, I'd like to verify all is
well with the repository, which is when I hit this bug:

 $ rdiff-backup --verify $(pwd)/jon
 Warning, two different times for current mirror found
 Warning: Extended Attributes file not found
 Exception 'CRC check failed 0xde29031bL != 0x1cab91f0L' raised of class 
 'type 'exceptions.IOError'':
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 304, in 
 error_check_Main
 try: Main(arglist)
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 324, in Main
 take_action(rps)
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 292, in 
 take_action
 elif action == verify: Verify(rps[0])
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 859, in 
 Verify
 return_val = dest_rp.conn.compare.Verify(mirror_rp, inc_rp, verify_time)
   File /usr/lib/pymodules/python2.6/rdiff_backup/compare.py, line 81, in 
 Verify
 for repo_rorp in repo_iter:
   File /usr/lib/pymodules/python2.6/rdiff_backup/eas_acls.py, line 207, in 
 join_ea_iter
 for rorp, ea in rorpiter.CollateIterators(rorp_iter, ea_iter):
   File /usr/lib/pymodules/python2.6/rdiff_backup/rorpiter.py, line 103, in 
 Collate2Iters
 for relem1 in riter1:
   File /usr/lib/pymodules/python2.6/rdiff_backup/metadata.py, line 274, in 
 iterate
 for record in self.iterate_records():
   File /usr/lib/pymodules/python2.6/rdiff_backup/metadata.py, line 283, in 
 iterate_records
 next_pos = self.get_next_pos()
   File /usr/lib/pymodules/python2.6/rdiff_backup/metadata.py, line 266, in 
 get_next_pos
 newbuf = self.fileobj.read(self.blocksize)
   File /usr/lib/python2.6/gzip.py, line 219, in read
 self._read(readsize)
   File /usr/lib/python2.6/gzip.py, line 267, in _read
 self._read_eof()
   File /usr/lib/python2.6/gzip.py, line 304, in _read_eof
 hex(self.crc)))
 
 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/pymodules/python2.6/rdiff_backup/Main.py, line 304, in 
 error_check_Main
 try: Main(arglist)
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 324, in Main
 take_action(rps)
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 292, in 
 take_action
 elif action == verify: Verify(rps[0])
   File /usr/lib/pymodules/python2.6/rdiff_backup/Main.py, line 859, in 
 Verify
 return_val = dest_rp.conn.compare.Verify(mirror_rp, inc_rp, verify_time)
   File /usr/lib/pymodules/python2.6/rdiff_backup/compare.py, line 81, in 
 Verify
 for repo_rorp in repo_iter:
   File /usr/lib/pymodules/python2.6/rdiff_backup/eas_acls.py, line 207, in 
 join_ea_iter
 for rorp, ea in rorpiter.CollateIterators(rorp_iter, ea_iter):
   File /usr/lib/pymodules/python2.6/rdiff_backup/rorpiter.py, line 103, in 
 Collate2Iters
 for relem1 in riter1:
   File /usr/lib/pymodules/python2.6/rdiff_backup/metadata.py, line 274, in 
 iterate
 for record in self.iterate_records():
   File /usr/lib/pymodules/python2.6/rdiff_backup/metadata.py, line 283, in 
 iterate_records
 next_pos = self.get_next_pos()
   File /usr/lib/pymodules/python2.6/rdiff_backup/metadata.py, line 266, in 
 get_next_pos
 newbuf = self.fileobj.read(self.blocksize)
   File /usr/lib/python2.6/gzip.py, line 219, in read
 self._read(readsize)
   File /usr/lib/python2.6/gzip.py, line 267, in _read
 self._read_eof()
   File /usr/lib/python2.6/gzip.py, line 304, in _read_eof
 hex(self.crc)))
 IOError: CRC check failed 0xde29031bL != 0x1cab91f0L

It's possible this CRC check failure is due to corruption on
my backup partition -- in which case I'd like rdiff-backup
to tell me which file(s) are corrupt.  I don't know whether
the process completed or whether this backtrace was thrown
as part of the entire verify process aborting.


-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (150, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.38-rc5+ (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages rdiff-backup depends on:
ii  libc6 2.11.2-11  Embedded GNU C Library: Shared lib
ii  librsync1 0.9.7-7rsync remote-delta algorithm libra
ii  python2.6.6-14   interactive high-level object-orie
ii  python-support1.0.13 automated rebuilding support for P

Versions of packages rdiff-backup recommends:
ii  python-pylibacl   0.5.0-3+b1 module for