Bug#508063: crashes when trying to backup / with AFS running even when excluding /afs

2009-09-12 Thread Carl Chenet
tags 508063 moreinfo
thanks

Hi Christine,

Thanks for the report.

 Hi,
 
 While I'm not very familiar with the include/exclude code, can you try  
 this?
 
 rdiff-backup --exclude /afs/** /test
 
 If that doesn't work for you either, then there's definitely a bug to  
 be worked out.
 
 
 Andrew (an rdiff-backup developer)
 

Does Andrew's workaround work ? Can you also test with the latest version 
available in sid ?

Bye,
-- 
Carl Chenet







-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#508063: crashes when trying to backup / with AFS running even when excluding /afs

2009-09-12 Thread A. Christine Spang
On Sat, Sep 12, 2009 at 02:21:57PM +0200, Carl Chenet wrote:
  While I'm not very familiar with the include/exclude code, can you try  
  this?
  
  rdiff-backup --exclude /afs/** /test
  
  If that doesn't work for you either, then there's definitely a bug to  
  be worked out.
  
  
  Andrew (an rdiff-backup developer)
  
 
 Does Andrew's workaround work ? Can you also test with the latest version 
 available in sid ?

I get the following with 1.2.8.-4, so it appears to both be a bug and not fixed
in the latest version in sid:

sp...@freyja:~/tmp rdiff-backup --exclude '/afs/**' / test  
ListError afs/.athena.mit.edu/activity/a/a-archives/Nanopunk [Errno 13] 
Permission denied: '/afs/.athena.mit.edu/activity/a/a-archives/Nanopunk'
ListError afs/.athena.mit.edu/activity/a/a-archives/OldFiles/Nanopunk [Errno 
13] Permission denied: 
'/afs/.athena.mit.edu/activity/a/a-archives/OldFiles/Nanopunk'
Exception '[Errno 19] No such device: 
'/afs/.athena.mit.edu/activity/a/a-archives/OldFiles/OldFiles'' raised of class 
'type 'exceptions.OSError'':
  File /usr/lib/pymodules/python2.5/rdiff_backup/robust.py, line 32, in 
check_common_error
try: return function(*args)
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 1149, in 
append
return self.__class__(self.conn, self.base, self.index + (ext,))
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 884, in 
__init__
else: self.setdata()
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 908, in 
setdata
self.data = self.conn.rpath.make_file_dict(self.path)
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 287, in 
make_file_dict
return C.make_file_dict(filename)

Exception '[Errno 19] No such device: 
'/afs/.athena.mit.edu/activity/a/a-archives/OldFiles/OldFiles'' raised of class 
'type 'exceptions.OSError'':
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 304, in 
error_check_Main
try: Main(arglist)
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 324, in Main
take_action(rps)
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 280, in 
take_action
elif action == backup: Backup(rps[0], rps[1])
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 334, in Backup
rpout.conn.fs_abilities.backup_set_globals(rpin, force)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 920, 
in backup_set_globals
src_fsa = rpin.conn.fs_abilities.get_readonly_fsa('source', rpin)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 611, 
in get_readonly_fsa
return FSAbilities(desc_string).init_readonly(rp)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 130, 
in init_readonly
self.set_resource_fork_readonly(rp)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 511, 
in set_resource_fork_readonly
for rp in selection.Select(dir_rp).set_iter():
  File /usr/lib/pymodules/python2.5/rdiff_backup/selection.py, line 132, in 
Iterate_fast
try: rpath, val = diryield_stack[-1].next()
  File /usr/lib/pymodules/python2.5/rdiff_backup/selection.py, line 120, in 
diryield
rpath.append, (filename,))
  File /usr/lib/pymodules/python2.5/rdiff_backup/robust.py, line 32, in 
check_common_error
try: return function(*args)
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 1149, in 
append
return self.__class__(self.conn, self.base, self.index + (ext,))
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 884, in 
__init__
else: self.setdata()
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 908, in 
setdata
self.data = self.conn.rpath.make_file_dict(self.path)
  File /usr/lib/pymodules/python2.5/rdiff_backup/rpath.py, line 287, in 
make_file_dict
return C.make_file_dict(filename)

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.5/rdiff_backup/Main.py, line 304, in 
error_check_Main
try: Main(arglist)
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 324, in Main
take_action(rps)
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 280, in 
take_action
elif action == backup: Backup(rps[0], rps[1])
  File /usr/lib/pymodules/python2.5/rdiff_backup/Main.py, line 334, in Backup
rpout.conn.fs_abilities.backup_set_globals(rpin, force)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 920, 
in backup_set_globals
src_fsa = rpin.conn.fs_abilities.get_readonly_fsa('source', rpin)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 611, 
in get_readonly_fsa
return FSAbilities(desc_string).init_readonly(rp)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 130, 
in init_readonly
self.set_resource_fork_readonly(rp)
  File /usr/lib/pymodules/python2.5/rdiff_backup/fs_abilities.py, line 511, 

Bug#508063: crashes when trying to backup / with AFS running even when excluding /afs

2008-12-07 Thread Christine Spang
Package: rdiff-backup
Version: 1.2.2-1
Severity: normal

I tried running rdiff-backup under backupninja to do backups on a system with
OpenAFS running, and found that it crashes trying to list files under /afs even
if I exclude /afs from the backup. The way backupninja calls rdiff-backup is to
run it on /, and include/exclude the relevant directories to be backed up,
like:

/usr/bin/rdiff-backup  --print-statistics --exclude '/home/*/.gnupg' --exclude 
'/home/*/.local/share/Trash' --exclude '/home/*/.Trash' --exclude 
'/home/*/.thumbnails' --exclude '/home/*/.beagle' --exclude '/home/*/.sheep' 
--include '/var/spool/cron/crontabs' --include '/var/backups' --include '/etc' 
--include '/root' --include '/home' --include '/usr/local/*bin' --include 
'/var/lib/dpkg/status*' --exclude '/*' / [EMAIL PROTECTED]::/srv/backups/test

I can reproduce the crash error by running the following simpler command:

rdiff-backup --exclude '/afs' / test

It seems that rdiff-backup is trying to list files in /afs even when it's
excluded. If I turn off openafs, the backup proceeds as expected. Any thoughts?

Here is the stacktrace generated:

[EMAIL PROTECTED]:~/tmp rdiff-backup --print-statistics --exclude '/afs' / test
Found interrupted initial backup. Removing...
ListError afs/.athena.mit.edu/activity/a/a-archives [Errno 13] Permission 
denied: '/afs/.athena.mit.edu/activity/a/a-archives'
ListError afs/.athena.mit.edu/activity/a/a-entry/.sql [Errno 13] Permission 
denied: '/afs/.athena.mit.edu/activity/a/a-entry/.sql'
ListError afs/.athena.mit.edu/activity/a/a-entry/OldFiles/.sql [Errno 13] 
Permission denied: '/afs/.athena.mit.edu/activity/a/a-entry/OldFiles/.sql'
Exception '[Errno 19] No such device: 
'/afs/.athena.mit.edu/activity/a/a-entry/OldFiles/OldFiles'' raised of class 
'type 'exceptions.OSError'':
  File /var/lib/python-support/python2.5/rdiff_backup/robust.py, line 32, in 
check_common_error
try: return function(*args)
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 1123, in 
append
return self.__class__(self.conn, self.base, self.index + (ext,))
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 868, in 
__init__
else: self.setdata()
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 892, in 
setdata
self.data = self.conn.rpath.make_file_dict(self.path)
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 277, in 
make_file_dict
return C.make_file_dict(filename)

Exception '[Errno 19] No such device: 
'/afs/.athena.mit.edu/activity/a/a-entry/OldFiles/OldFiles'' raised of class 
'type 'exceptions.OSError'':
  File /var/lib/python-support/python2.5/rdiff_backup/Main.py, line 304, in 
error_check_Main
try: Main(arglist)
  File /var/lib/python-support/python2.5/rdiff_backup/Main.py, line 324, in 
Main
take_action(rps)
  File /var/lib/python-support/python2.5/rdiff_backup/Main.py, line 280, in 
take_action
elif action == backup: Backup(rps[0], rps[1])
  File /var/lib/python-support/python2.5/rdiff_backup/Main.py, line 334, in 
Backup
rpout.conn.fs_abilities.backup_set_globals(rpin, force)
  File /var/lib/python-support/python2.5/rdiff_backup/fs_abilities.py, line 
828, in backup_set_globals
src_fsa = rpin.conn.fs_abilities.get_readonly_fsa('source', rpin)
  File /var/lib/python-support/python2.5/rdiff_backup/fs_abilities.py, line 
571, in get_readonly_fsa
return FSAbilities(desc_string).init_readonly(rp)
  File /var/lib/python-support/python2.5/rdiff_backup/fs_abilities.py, line 
126, in init_readonly
self.set_resource_fork_readonly(rp)
  File /var/lib/python-support/python2.5/rdiff_backup/fs_abilities.py, line 
493, in set_resource_fork_readonly
for rp in selection.Select(dir_rp).set_iter():
  File /var/lib/python-support/python2.5/rdiff_backup/selection.py, line 132, 
in Iterate_fast
try: rpath, val = diryield_stack[-1].next()
  File /var/lib/python-support/python2.5/rdiff_backup/selection.py, line 120, 
in diryield
rpath.append, (filename,))
  File /var/lib/python-support/python2.5/rdiff_backup/robust.py, line 32, in 
check_common_error
try: return function(*args)
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 1123, in 
append
return self.__class__(self.conn, self.base, self.index + (ext,))
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 868, in 
__init__
else: self.setdata()
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 892, in 
setdata
self.data = self.conn.rpath.make_file_dict(self.path)
  File /var/lib/python-support/python2.5/rdiff_backup/rpath.py, line 277, in 
make_file_dict
return C.make_file_dict(filename)

Traceback (most recent call last):
  File /usr/bin/rdiff-backup, line 30, in module
rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File /var/lib/python-support/python2.5/rdiff_backup/Main.py, line 304, in 
error_check_Main
try: Main(arglist)
  File