Re: cross-platform backup tool Rdiff-backup crashes when backing up to NFS (Devuan)

Tobias Leupold <[email protected]>
Newsgroups gmane.comp.sysutils.backup.rdiff-backup.general
Message-ID <111280406.nniJfEyVGO@ginuog>
Am Dienstag, 22. November 2022, 07:30:00 CET schrieb Eric Zolf:
> Hi Tobias,
> 
> Avoid cross-posting, this just creates noise, and then part of the
> information is one of the places and not the other.

Sorry, this was before I could figure out what was wrong, and before I could 
get it to work. My automated backup was broken after migrating my server from 
Gentoo to Devuan, and I didn't notice this at once -- so I was a bit uneasy 
;-)

> Conversation continues at
> https://github.com/rdiff-backup/rdiff-backup/issues/789
> 
> On 21/11/2022 10:18, Tobias Leupold wrote:
> > Hi all,
> > 
> > I've been using rdiff-backup without any problem now for years, but now
> > I have one: I'm about to migrate a small server from Gentoo to Devuan. I
> > got most of my stuff working, but my automated backup to an NFS share
> > doesn't work. Rdiff-backup crashes.
> > 
> > I can't even backup a single file to the share:
> >      # cd
> >      # mkdir foo
> >      # touch foo/bar
> >      # rdiff-backup foo/ /nas/backup/test/
> 
> Is this really the only thing you backup? Could you then call
> `rdiff-backup -v9 foo/ /nas/backup/test/` and attach the full output to
> the issue (the logs are under /nas/backup/test/rdiff-backup-data)?
> 
> Thanks, Eric
> 
> >      Exception '[Errno 22] Invalid argument' raised of class '<class
> > 
> > 'OSError'>':
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 395, in error_check_Main
> > 
> >          Main(arglist)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 417, in Main
> > 
> >          take_action(rps)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 353, in take_action
> > 
> >          Backup(rps[0], rps[1])
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 442, in Backup
> > 
> >          backup.Mirror(rpin, rpout)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 39, in Mirror
> > 
> >          DestS.patch(dest_rpath, source_diffiter)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 269, in patch
> > 
> >          ITR(diff.index, diff)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/rorpiter.py",
> > 
> > line 313, in __call__
> > 
> >          last_branch.fast_process(*args)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 587, in fast_process
> > 
> >          if self.patch_to_temp(mirror_rp, diff_rorp, tf):
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 636, in patch_to_temp
> > 
> >          rpath.copy_attribs(diff_rorp, new)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/rpath.py", line
> > 
> > 238, in copy_attribs
> > 
> >          rpout.write_ea(rpin.get_ea())
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/rpath.py", line
> > 
> > 1664, in write_ea
> > 
> >          ea.write_to_rp(self)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/eas_acls.py",
> > 
> > line 131, in write_to_rp
> > 
> >          self.clear_rp(rp)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/eas_acls.py",
> > 
> > line 106, in clear_rp
> > 
> >          rp.conn.xattr.remove(rp.path, name, rp.issym())
> >  
> >      Traceback (most recent call last):
> >      File "/usr/bin/rdiff-backup", line 32, in <module>
> >          rdiff_backup.Main.error_check_Main(sys.argv[1:])
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 395, in error_check_Main
> > 
> >          Main(arglist)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 417, in Main
> > 
> >          take_action(rps)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 353, in take_action
> > 
> >          Backup(rps[0], rps[1])
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/Main.py", line
> > 
> > 442, in Backup
> > 
> >          backup.Mirror(rpin, rpout)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 39, in Mirror
> > 
> >          DestS.patch(dest_rpath, source_diffiter)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 269, in patch
> > 
> >          ITR(diff.index, diff)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/rorpiter.py",
> > 
> > line 313, in __call__
> > 
> >          last_branch.fast_process(*args)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 587, in fast_process
> > 
> >          if self.patch_to_temp(mirror_rp, diff_rorp, tf):
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/backup.py", line
> > 
> > 636, in patch_to_temp
> > 
> >          rpath.copy_attribs(diff_rorp, new)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/rpath.py", line
> > 
> > 238, in copy_attribs
> > 
> >          rpout.write_ea(rpin.get_ea())
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/rpath.py", line
> > 
> > 1664, in write_ea
> > 
> >          ea.write_to_rp(self)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/eas_acls.py",
> > 
> > line 131, in write_to_rp
> > 
> >          self.clear_rp(rp)
> >      File "/usr/lib/python3/dist-packages/rdiff_backup/eas_acls.py",
> > 
> > line 106, in clear_rp
> > 
> >          rp.conn.xattr.remove(rp.path, name, rp.issym())
> >      OSError: [Errno 22] Invalid argument
> > 
> > Using the very same share on another machine (running Gentoo and Artix)
> > letting rdiff-backup make some backup to it works without a problem, so
> > I suppose my NFS server is okay, and this is some Devuan (and also
> > Debian?) specific problem.
> > 
> > I'm a bit out of ideas now ... can anybody help me? Thanks in advance!
> > 
> > Cheers, Tobias
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.