git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-svn intermittent issues with absent_file

From
MAMatthias Andree <matthias.andree@uni-paderborn.de>
Date
Aug 28, 2009, 06:58 UTC
Message-ID
<op.uzc1njug3myrm3@merlin.emma.line.org>
In-Reply-To
<20090827191902.GA3185@dcvr.yhbt.net>
Am 27.08.2009, 21:19 Uhr, schrieb Eric Wong <normalperson@yhbt.net>:
Show 16 quoted lines
> Matthias Andree <matthias.andree@uni-paderborn.de> wrote:
>> Greetings,
>>
>> we seem to have issues with checking out files from an SVN server via
>> https://. The problem is hard to reproduce, and shows as "absent_file"
>> warnings, i. e. files that are in the SVN checkout don't make it to the
>> Git checkin.
>>
>> Perhaps this rings a bell with someone or there are similar reports that
>> relate to our issues...
>
> Hi Matthias,
>
> I don't recall any issues with the "absent_file" callback ever being
> reported to me.  I don't think I've ever touched a repo that triggered
> it, either...
Hi Eric,
thank you for the prompt reply.
Show 12 quoted lines
>> ## ISSUE ## Once in a while, a git-svn clone or rebase fails with files
>> missing from commits, as mentioned above. We haven't been able to figure
>> out under what circumstances this happens. If we try to reproduce this
>> (i. e. kill the directory completely and re-run the git svn clone),
>> another revision (for instance 170) might show this, or the clone may
>> succeed.
>>   This was observed with Git 1.6.0.4 under Ubuntu Linux Jaunty Jackalope
>> (9.04) and on a different computer with Git 1.6.4.1.196.g31f0b (from the
>> master branch) under a fully updated Cygwin 1.5.
>
> I assume this happens with the latest git under Ubuntu Linux, too; but
> can you give that a try just in case?
The latest git was on Cygwin, but we'll see to trying it on Linux.
> There have been a few odd bugs fixed since 1.6.0.4, but nothing rings a
> bell here.  This doesn't seem to be a Cygwin/Win32-related issue, but
> I'd like to minimize the number of variables since I can't support
> Cygwin/Win32 directly.

The other question is how many arcane APR or Subversion binding issues we hit here. Subversion 1.6 + bindings surely is rather picky on Cygwin 1.5, as discussed earlier on this list.

Show 8 quoted lines
>> Questions:
>>
>> 1. What causes these absent_file issues? How can we assist with  
>> debugging
>> this?
>
> Permissions would be my first (and only) guess as I have no experience
> with this condition...

Hm. In that case: who writes the file that goes missing, and why isn't the error logged then? Is there a way to have the SVN bindings or the interfacing code in Git-SVN log file creation/write errors with decoded errno? That might help a big deal already.

> Are you using anything weird in ~/.subversion/config by any chance?
Not to my knowledge.
> And you're sure you're using the same user/account in all cases?
Yes indeed. All under the same account.
> Are the files you're hitting absent_file on unusually large and
> hitting some limit on the server side?

The files aren't, the whole changeset might. We haven't yet observed this on small (as in one .tex file) commits.

Show 6 quoted lines
>> 2. What does "Delta source ended unexpectedly" mean? (the line number is
>> bogus, it's just the finish_report call)
>
> Sometimes the server can just shut down/drop connections.  Do you have
> access to the server logs?  How many simultaneous connections can
> it accept?  Which version of the Subversion server is running?

The server doesn't permit user logins, so we need to ask the support staff. Answer times are unpredictable.

> How reliable is your network connection to the server?
> Anything weird with the network configuration?  Mismatched MTU, odd
> firewall rules, non-standard TCP stack configuration, VPN, proxies...
Uncritical. Company network, "direct connection" (through switches).
Show 7 quoted lines
>> 3. Is this or a similar issue known? Is this an issue with the SVN
>> server, the SVN bindings, or the git svn adaptor?
>
> The "Incomplete data: Delta source ended unexpectedly" happens
> from time to time on a few odd servers, but I've never found it
> reproducible and retrying "git svn fetch" always fixes it.
> This is more than likely the fault of the network or server.
Seems plausible, but...
> The "absent_file" issue I've never seen...

...in such a case, some part of the overall system (I'm not saying it's git-svn though) must ignore an error and continue.

Show 5 quoted lines
>> We're happy to test patches.
>
> Cool.  I don't have any ideas for patches right now, but does this
> problem happen with other SVN clients?  Even svk/svm could be
> worth a shot for testing...
I can try svk, but what's svm?
-- 
Matthias Andree
Previous: Eric WongNext: Matthias Andree
Message 3 of 5 in “git-svn intermittent issues with absent_file”
  1. Matthias AndreeAug 27, 2009
  2. Eric WongAug 27, 2009
  3. Matthias AndreeAug 28, 2009
  4. Matthias AndreeAug 28, 2009
  5. Ealdwulf WuffingaAug 29, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.