rdiff-backup-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [rdiff-backup-users] Write-once read-many problem


From: Sheldon Hearn
Subject: Re: [rdiff-backup-users] Write-once read-many problem
Date: Wed, 20 Jul 2005 11:39:24 +0200
User-agent: KMail/1.8

Why do you think the failure to modify the restore log makes a 
difference?

As you requested, I made it writable, and still get "Operation not 
permitted" on an unrelated object (currently the packages 
subdirectory).

Fresh trace included.

Anyone actually know what rdiff-backup thinks its doing here?  If I 
could find the wayward chmod/chown in the source, I'd just hack it out, 
since it's bogus for my application, and probably bogus in any restore.

Ciao,
Sheldon.

On Tuesday 19 July 2005 17:30, Thomas Bettler wrote:
> Well, I think that exactly matters. Try again permitting writing to
> the log and report again...
>
> Am Dienstag 19 Juli 2005 17:15 schrieb Sheldon Hearn:
> > On Monday 18 July 2005 22:49, dean gaudet wrote:
> > > > However, the restores exception out on "Operation not
> > > > permitted", as per the attached trace.
> > >
> > > could you do this with -v5?  i'm always skeptical of the traces
> > > that are reported when remote is involved...
> >
> > Sure, thanks for taking an interest.
> >
> > The warning about being unable to write to the log is included for
> > completeness, but I think it's a non-issue, since it's only a
> > warning and it shouldn't matter for a restore.  It's the "Operation
> > not permitted" that's getting in my way.
> >
> > There's nothing special about the packages directory, by the way.
> > yesterday, it was a different directory.  It seems to be the first
> > directory for which the restore operation would actually do
> > something to the local target directory.
> >
> > Ciao,
> > Sheldon.
Script started on Wed Jul 20 09:26:27 2005
Using Fatboy release date: 2005-07-18
Executing ssh -C address@hidden rdiff-backup --server
Starting restore of portage-rdiff-backup to /usr/portage as it was as of Mon 
Jul 18 00:00:00 2005.
Sending back exception [Errno 1] Operation not permitted: 
'portage-rdiff-backup/packages' of type exceptions.OSError: 
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 329, 
in answer_request
    result = apply(eval(request.function_string), argument_list)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 475, 
in readfromid
    if length is None: return cls.vfiles[id].read()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 285, 
in read
    if not self.addtobuffer(): break
  File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 308, 
in addtobuffer
    try: currentobj = self.iter.next()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 244, in 
get_diffs_from_collated
    yield cls.get_diff(mir_rorp, target_rorp)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 253, in 
get_diff
    mir_rorp.setfile(cls.rf_cache.get_fp(expanded_index))
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 339, in 
get_fp
    rf = self.get_rf(index)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 324, in 
get_rf
    if not self.add_rfs(index): return None
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 356, in 
add_rfs
    if Globals.process_uid != 0: self.perm_changer(parent_index)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 675, in 
__call__
    self.add_new(old_index, index)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 693, in 
add_new
    else: rp.chmod(0700 | old_perms)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line 629, in 
chmod
    self.conn.os.chmod(self.path, permissions)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 23, in ?
    rdiff_backup.Main.Main(sys.argv[1:])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 254, in 
Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 228, in 
take_action
    elif action == "restore-as-of": RestoreAsOf(rps[0], rps[1])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 401, in 
RestoreAsOf
    restore_common(rpin, target, time)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 413, in 
restore_common
    restore.Restore(mirror, inc_rpath, target, time)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 45, in 
Restore
    TargetS.patch(target, diff_iter)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/restore.py", line 283, in 
patch
    for diff in rorpiter.FillInIter(diff_iter, target):
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rorpiter.py", line 173, 
in FillInIter
    first_rp = rpiter.next() # StopIteration gets passed upwards
  File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 364, 
in next
    while not type: type, data = self._get()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 401, 
in _get
    if not self.buf: self.buf += self.file.read()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 508, 
in read
    return self.connection.VirtualFile.readfromid(self.id, length)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 440, 
in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 362, 
in reval
    if isinstance(result, Exception): raise result
OSError: [Errno 1] Operation not permitted: 'portage-rdiff-backup/packages'
Traceback (most recent call last):

Script done on Wed Jul 20 09:27:21 2005

Attachment: pgpXLsCp3xYhw.pgp
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]