Hello,

I found an issue with the ra_serf SVN module.  The problem is that
during the commit via ra_serf it tries to keep all files open (or
something like this), so if there is a limit on number of open files
and it's lower that the number of files to commit, then SVN client
fails with:
===
svn: Commit failed (details follow):
svn: Can't find a temporary directory: Internal error
===

To reproduce the issue one need to create an empty repository, check it
out via HTTP/HTTPS, then populate with, say, 2000 files.  At this
point, set the number of open files limit to 1024 (ulimit -n 1024).
After this if you try to commit them back it will work perfectly with
ra_neon, but will fail if you are using ra_serf.  I believe it could be
reproduced with smaller numbers, say, 200 files and a limit of 150, but
I haven't tested it.

I've verified this with the latest version of Subversion (1.6.9), the
latest version of neon (0.29.3), and serf 0.30 (I had no time to build
and verify version 0.31, sorry).

Hope this helps.

-- 
Dmitry D. Khlebnikov
Openwall [http://openwall.com]

Reply via email to