Recently I got the below error while I'm trying to make backup from few of my users' home directories,
The error shows IO issue while the disk is absoloutly safe with hardware raid 10,
example command: rdiff-backup --no-compression /home/user1/ /diffbackups/2013-03-22/user1/
Exception '[Errno 9] Bad file descriptor' raised of class '<type 'exceptions.IOError'>':
File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
try: Main(arglist)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 346, in Backup
backup.Mirror(rpin, rpout)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 38, in Mirror
DestS.patch(dest_rpath, source_diffiter)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 232, in patch
ITR(diff.index, diff)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/rorpiter.py", line 281, in __call__
last_branch.fast_process(*args)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 529, in fast_process
if self.patch_to_temp(mirror_rp, diff_rorp, tf):
File "/usr/lib64/python2.6/site-packages/rdiff_backup/backup.py", line 559, in patch_to_temp
rpath.copy_attribs(diff_rorp, new)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/rpath.py", line 191, in copy_attribs
if not rpin.isdev(): rpout.setmtime(rpin.getmtime())
File "/usr/lib64/python2.6/site-packages/rdiff_backup/rpath.py", line 958, in setmtime
"before 1970" % self.path, 2)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/log.py", line 122, in __call__
self.log_to_term(message, verbosity)
File "/usr/lib64/python2.6/site-packages/rdiff_backup/log.py", line 136, in log_to_term
termfp.write(self.format(message, self.term_verbosity))