RE: corrupt revision, "Reading one svndiff window read beyond the end of the representation"
From: Justin Georgeson <JGeorgeson_at_lgc.com>
Date: Tue, 3 Aug 2010 14:26:25 -0500
After a series of changing the node-revision and checksum errors I now have a revision file in the backup repo that I verifies and I can checkout head of that branch and do a diff on that revision. However, I can't do a log on that revision yet
[svnadmin_at_hourdcm1 input]$ svn log -r 39245
I'm going to save a copy of the current rev file and keep on plugging away at these node-revision/checksum errors and hopefully end up with a fully working rev file.
-----Original Message-----
The new test repo up to r39244 was created and the merge was successfully committed. Checking the rev file in that new repo it looks ok. But when I put the new rev file into an existing repo it is still corrupt, although for different reasons now. I tried fsfsverify.py on this new rev file just in case, same error.
[svnadmin_at_hourdcm1 /tmp]$ svnadmin verify -r 39245 /u1/repos/prowess
That string comes from this entry
K 19
Which is the entry just prior to the entry for the file that was modified in this merge. If I change the entry to match that of the original rev file then (change the trailing /6646 to /6649) then the verify fails with a checksum mismatch. Interestingly I don't see the 'actual' checksum anywhere in the file, but I do see the expected.
[svnadmin_at_hourdcm1 /tmp]$ svnadmin verify -r 39245 /u1/repos/prowess
[svnadmin_at_hourdcm1 /tmp]$ grep 2acda48d7b91e8f07aff6270fdcb9e7b /u1/repos/prowess/db/revs/39/39245
-----Original Message-----
Regarding reproducibility, that's what I was going for with #3. I found another thread, http://svn.haxx.se/users/archive-2009-06/0723.shtml, concluding this error is due to fsfsverify not being current with the latest format, so I'll give the svndump to new repo and redo revision in new repo a try.
-----Original Message-----
Justin Georgeson wrote on Mon, Aug 02, 2010 at 17:39:49 -0500:
Is this reproducible? i.e., if you re-commit r39245 (on top of, say, an
> I've searched from r30000 to HEAD in this repo and that's the only rev that fails the verify. All our backup copies have the same issue too. I'm wondering what our options for recovery are. Some suggestions we have come up with internally are:
Don't do #4.
#5 sounds reasonable. You have to restitch history in some way now.
> Is there something else we missed? Which of these seems like the safest/easiest?
|
This is an archived mail posted to the Subversion Users mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.