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

Re: Strange failure of log_tests.py#7 -- missing commit in guarantee_repos_and_wc ?

From: Tobias Bading <tbading_at_web.de>
Date: Wed, 05 Jun 2013 13:15:24 +0200

On 03.06.2013 01:29, Johan Corveleyn wrote:
> [...]
>
> When I look at the actual 'svn log' of this working copy (or the
> repository), it gets even stranger: the commit for revision 2 is
> missing:
>
> [...]
>
> Can anyone explain this? Any ideas?
>
> Can it be a timestamp issue? sleep_for_timestamp ... which reminds me
> ... it's almost 1:30 am ... time to stamp some sleep.
>
> But even if the timestamp after the edit is precisely the same as
> after the checkout, I don't understand how that can lead to 'commit'
> not seeing that the file is modified: the edit changed the filesize,
> and I thought both timestamp and filesize were considered to check for
> modified files ...
>
> Confused,
> --
> Johan

Welcome to the club, Johan. ;-)

I had a similar timestamp related problem with diff-test 60. (See thread
http://mail-archives.apache.org/mod_mbox/subversion-users/201305.mbox/%3C519DDBE3.5040909%40web.de%3E
on the users list for details, if you're interested.)

TL;DR version of that thead:
If a file's timestamp doesn't change, Subversion assumes that it is
unmodified. Besides, Subversion's svn_io_sleep_for_timestamps()
implementation is making assumptions that aren't valid in all cases. The
cause of my test failures was a bad Linux kernel (reported here:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1185730) combined
with Subversion's assumption that taking a nap for one millisecond would
be enough to get a fresh timestamp afterwards.

The output you provided looks like you're using Windoze, so a bad Linux
kernel is probably not your problem ;-). Do you have a very fast machine
and use a SSD? What filesystem do you use? NTFS?

Kind regards,
Tobias

PS: Please put me on CC in replies. Thanks.
Received on 2013-06-05 13:16:07 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.