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

Re: svn hung at end of commit operation

From: C. Michael Pilato <cmpilato_at_collab.net>
Date: 2006-03-23 03:36:06 CET

Garrett Rooney wrote:
> On 3/22/06, Julian Foad <julianfoad@btopenworld.com> wrote:
>>Committing to the Subversion repository just now using Subversion trunk r18992,
>>I got:
>>>~/src/subversion> svn ci -F p && rm p
>>>Sending subversion/include/svn_xml.h
>>>Sending subversion/libsvn_client/prop_commands.c
>>>Sending subversion/libsvn_subr/xml.c
>>>Transmitting file data ...
> I've seen svn.collab.net seem a bit sluggish at the end of commits
> lately, like the post-commit hooks were taking longer than you'd
> expect them to. Never had it totally hang though, that's pretty
> weird. Was this a one time thing, or was it reproducable?

Here's the post-commit hook in use on svn.collab.net (for all repositories):


LANG=en_US; export LANG


# Send a commit mail.
if [ -f ${REPOS}/POST-COMMIT-EMAIL ]; then
    /usr/local/svn/hook-scripts/mailer.py commit "${REPOS}" "${REV}" &

# See http://cia.navi.cx/doc/how-cia-works for what this is about:
if [ -f ${REPOS}/POST-COMMIT-CIABOT ]; then
    /usr/local/svn/hook-scripts/ciabot_svn.py ${REPOS} ${REV} "svn" &

# Run the ViewVC commits database indexer.
if [ -f ${REPOS}/POST-COMMIT-VIEWVC-DB ]; then
    /usr/local/viewvc-1.0-dev/bin/svndbadmin rebuild ${REPOS} ${REV} &

As you can see, all things are backgrounded. But that does mean there are
three more processes all asking the repository about commit details for the
newly committed revision at the same time. svndbadmin is a new addition
post-migration, but still -- a difference of many *minutes* in post-commit
because of a backgrounded task? That seems really unlikely.

Any ideas?

C. Michael Pilato <cmpilato@collab.net>
CollabNet   <>   www.collab.net   <>   Distributed Development On Demand

Received on Thu Mar 23 03:40:27 2006

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