You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Joseph Lunderville <jl...@hadensoftware.com> on 2004/05/31 17:55:29 UTC

SVN Error "write-lock stolen" may mean FS corruption

Posting this for the benefit of anyone googling for this error message.

I use Subversion as part of a (crufty, crufty) automatic versioned 
backup, and recently I've been seeing these messages from the backup 
cron job:

svn: Working copy 'email/jlunder/cur' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
svn: Working copy '/backup/wc/email/jlunder/.expressus/tmp' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

So I tried to run "svn cleanup", and got this:

atarax:/backup/wc# svn cleanup
svn: Write-lock stolen in 'email/jlunder/.expressus/tmp'

Which is pretty disappointing.

So anyway, after some investigation, I decided to do an fsck, just in 
case (I mean, I'm using journalled ext3 on a mirrored disk array, how 
much can go wrong? Right? Ha ha ha...):

atarax:~# e2fsck -f /dev/md2
e2fsck 1.27 (8-Mar-2002)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Entry 'lock' in /wc/email/jlunder/.bcit/tmp/.svn (4079622) has an 
incorrect filetype (was 1, should be 2).
Fix<y>? yes

Entry 'lock' in /wc/email/jlunder/.bcit/tmp/.svn (4079622) is a link to 
directory /wc/email/jlunder/.ryan/.svn/tmp/props (4079629).
Clear<y>? yes

[etc...]

I eventually had to blow away the working copy entirely, because e2fsck 
didn't actually leave the filesystem in a usable state (!).

The moral of this story? Subversion is more trustworthy than ext3? Or 
maybe more trustworthy than my hard disks. Either way it's a somewhat 
scary thought.

-- 
Joseph Lunderville, Software Developer
Haden Software Inc.
604-693-2323

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org