Philip Martin <philip.mar...@wandisco.com> writes:

> On my Linux machine svnserve with threading and revprop caching causes
> authz_tests 7 to FAIL:
>
> $ subversion/svnserve/svnserve --cache-revprops yes -Tdr 
> subversion/tests/cmdline
>
> and
>
> $ ./authz_tests.py --url=svn://localhost 7

Getting lots of failures now:

FAIL:  authz_tests.py 7: test authz for log and tracing path changes
FAIL:  diff_tests.py 38: diff with svn:author that has < in it
FAIL:  log_tests.py 11: svn log --xml must not print empty date elements
FAIL:  log_tests.py 25: test revprop retrieval
FAIL:  prop_tests.py 30: post-revprop-change hook
FAIL:  prop_tests.py 34: test revprop atomicity guarantees of libsvn_ra
FAIL:  svnadmin_tests.py 10: 'setlog' and 'setrevprop', bypassing hooks'
FAIL:  svnrdump_tests.py 42: svnrdump renumbers dropped revs in mergeinfo
FAIL:  svnrdump_tests.py 43: don't drop mergeinfo revs in incremental svnrdump

and more, I stopped the tests at that point.

Revprop caching doesn't seem to work at all with threading:

subversion/svnserve/svnserve --cache-revprops yes -Tdr .
svnadmin create repo
ln -s /bin/true repo/hooks/pre-revprop-change
printf "[general]\nanon-access = write" > repo/conf/svnserve.conf
svn ps -r0 --revprop xxx yyy svn://localhost/repo
svn pg -r0 --revprop xxx svn://localhost/repo

The propset reports "property 'xxx' set on repository revision 0" but
the propget return nothing. Using ra_local works:

svn pg -r0 --revprop xxx file://`pwd`/repo
yyy

So the write is happening but the caching is failing.  Using a
non-threaded svnserve appears to work.

-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com

Reply via email to