> -----Original Message----- > From: Johan Corveleyn [mailto:jcor...@gmail.com] > Sent: 25 February 2014 22:53 > To: Chris > Cc: users@subversion.apache.org > Subject: Re: Silently corrupted WC? > > On Tue, Feb 25, 2014 at 3:09 PM, Chris > <devnullacco...@yahoo.se> wrote: > > Hi, > > > > I recently ran into an issue with subversion that I don't > know if it is a bug or something I'm not understanding, so I > figured I'd ask here in case I run into something similar in > the future. > > > > I'm running a Jenkins server for some ci-jobs for a > project. The server checks out the code from svn, builds and > runs etc. Due to some issues at corporate IT, we ran out of > disk on the jenkins machine. So the svn update failed as > expected. But somehow it modified the .svn-directory in a way > so that it thought that the WC was correct even though some > files had gotten mangled (some source files were just empty). > > "svn status" said nothing was wrong and I even did "rm -rf" on the > > source directory followed by an update which of course just > took back > > the corrupted source files from .svn instead of downloading > them from > > the server. As I misinterpreted the compiler output I had, > it took me > > quite some time to realize my working copy was the root of > the problem > > and not something with compiler versions :) > > > > My question is if svn shouldn't catch this with some > checksum to warn me that my working copy is not to be > trusted? Or could I have had the extreme bad luck to have a > collision on such a checksum? > > It is of course ok that things fail when we run out of > disk, but I get scared if svn doesn't detect that the WC is broken. > > > > The above happened with a 1.7.3 client. Due to corporate > IT, I can't run any more recent version at the moment. > > Was / is it a native svn client (which one?), or an SVNKit (pure java > implementation) version? They can have different behavior in > such edge cases. I'd expect an svn client to complain loudly > when running out of disk space during update, and to keep > complaining as long as the working copy is corrupt.
Jenkins uses SVNKit internally. The SVNKit version will depend on the Jenkins version. > > Now, you probably know this, but regardless of whether it is > a native client or SVNKit, 1.7.3 is *old* and contains many > bugs which were fixed in more recent releases. It's quite > possible that you've run into some bug that has long been > fixed (feel free to do some digging through the CHANGES log > [1] or the issue tracker [2]). Please try to convince your IT > department to at least go to the latest 1.7.x version (and if > possible to the latest 1.8 version, though that's a bit more > involved because it implies you running 'svn upgrade' on each > working copy). Actually, not for Jenkins it doesn't. It is possible to configure a default local workspace format for Jenkins to any of 1.4 through 1.7 Subversion workspace versions (as of Jenkins version 1.543). Further, unlike native clients, SVNKit is workspace version agnostic; the higher SVNKit versions, on being asked to update an older workspace, fall back internally to the appropriate workspace compatibility code automatically and transparently. Tony. > > [1] http://svn.apache.org/repos/asf/subversion/trunk/CHANGES > [2] http://subversion.apache.org/reporting-issues.html > > -- > Johan > > ______________________________________________________________________ > This email has been scanned by the Symantec Email > Security.cloud service. > For more information please visit > http://www.symanteccloud.com > ______________________________________________________________________ > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2014.0.4335 / Virus Database: 3705/7093 - Release > Date: 02/14/14 Internal Virus Database is out of date. ______________________________________________________________________ This email has been scanned by the Symantec Email Security.cloud service. For more information please visit http://www.symanteccloud.com ______________________________________________________________________