[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Manually removing corrupted TXNs

From: Daniel Shahaf <d.s_at_daniel.shahaf.name>
Date: Wed, 10 Nov 2010 18:35:16 +0200

kmradke_at_rockwellcollins.com wrote on Wed, Nov 10, 2010 at 09:01:08 -0600:
> I finally wrote a simple script to remove dead transactions older than 1
> week. It worked
> great, but there appears to be a few old TXNs that are somehow
> corrupted/malformed.
>
> Any issues with just going into the fsfs db/transactions directory and
> removing
> the offending named directory manually?
>

I'm not sure. Does 'svnadmin rmtxns' not work?

> Using fsfs svn 1.6.12 and mod_dav_svn on windows. (Some of
> these transactions were probably created with older versions.)
>
> All 21k revisions verify fine, but svnlook does report an error:
>
> H:\svn\repos>svnadmin lstxns the_repo
> 77-1
>
> H:\svn\repos>svnlook info the_repo -t 77-1
> svnlook: Malformed file
>
>
> H:\svn\repos>dir 787_displays_repo\db\transactions\77-1.txn
> Directory of H:\svn\repos\the_repo\db\transactions\77-1.txn
>
> 05/21/2008 10:59 AM <DIR> .
> 05/21/2008 10:59 AM <DIR> ..
> 05/21/2008 10:59 AM 0 changes
> 05/21/2008 10:59 AM 4 next-ids
> 05/21/2008 10:59 AM 153 node.0.0
> 05/21/2008 10:59 AM 0 props
> 05/21/2008 10:59 AM 0 rev
> 05/21/2008 10:59 AM 0 rev-lock
> 6 File(s) 157 bytes
> 2 Dir(s) 64,575,000,576 bytes free
>
> H:\svn\repos>type the_repo\db\transactions\77-1.txn\next-ids
> 0 0
>
> H:\svn\repos>type the_repo\db\transactions\77-1.txn\node.0.0
> id: 0.0.t77-1
> type: dir
> pred: 0.0.r77/37863
> count: 78
> text: 77 37752 98 98 55b9c9a8be05671d26f80ae39de656c0
> cpath: /
> copyroot: 0 /
> is-fresh-txn-root: y
>
> I have some other repos with transactions with similar errors
> and also other ones with slightly different errors.
>
> The repos themselves verify, dump, and load fine, the
> data itself is stored on an enterprise SAN. No filesystem
> corruption found.
>
> The other errors:
>
> svnlook: Can't open file
> 'H:\svn\repos\the_repo2\db\transactions\2700-2.txn\pr
> ops': The system cannot find the file specified.
>
> H:\svn\repos>dir the_repo2\db\transactions\2700-2.txn
> Directory of H:\svn\repos\the_repo2\db\transactions\2700-2.txn
>
> 11/27/2007 02:08 AM <DIR> .
> 11/27/2007 02:08 AM <DIR> ..
> 0 File(s) 0 bytes
> 2 Dir(s) 64,568,352,768 bytes free
>
>
> svnlook: Corrupt node-revision '0.0.t33407-bp8'
> svnlook: Missing id field in node-rev
>
> H:\svn\repos>dir the_repo3\db\transactions\33407-bp8.txn
> Directory of H:\svn\repos\the_repo3\db\transactions\33407-bp8.txn
>
> 11/06/2009 12:46 PM <DIR> .
> 11/06/2009 12:46 PM <DIR> ..
> 11/06/2009 12:46 PM 0 changes
> 11/06/2009 12:46 PM 4 next-ids
> 11/06/2009 12:46 PM 182 node.0.0
> 11/06/2009 12:46 PM 216 props
> 4 File(s) 402 bytes
> 2 Dir(s) 64,568,352,768 bytes free
>
> (next-ids and node.0.0 just contain nulls. props contains the actual
> property data.)
>
> thanks!
> Kevin R.
Received on 2010-11-10 17:38:20 CET

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.