[Pushmi-users] Issues with HTTP svn access
Lee Webb
lwebb at clear2pay.com.au
Tue Jul 10 02:07:35 EDT 2007
Hi List,
I've recently stumbled upon Pushmi as a possible alternative to an
expensive commercial solution for SVN replication across multiple sites
& am conducting some proof of concept work with it to determine its
viability as a solution for me (breathes ...)
Both SVK & Pushmi are trunk versions as of yesterday.
Svk was from: svn://svn.clkao.org/svk/trunk
Pushmi was from: http://code.bestpractical.com/bps-public/Pushmi/trunk
I've successfully got it installed (I think? CPAN + CentOS 5 != a good
time) but am hitting some issues that I can't find good answers for:
=== issue 1 ===
When attempting to sync the master to the slave when the master is using
HTTP I get a sync failure without fail:
lwebb at hamsambo /tmp/SUP-569/bin $ ./pushmi mirror
/tmp/SUP-569/slave_http http://127.0.0.1/svn/repos/rd
Mirror initialized.
lwebb at hamsambo /tmp/SUP-569/bin $ ./pushmi sync --nowait
/tmp/SUP-569/slave_http
[/tmp/SUP-569/slave_http] locked by /tmp/SUP-569/slave_http:svm:lock:_
Retrieving log information from 1 to 17250
[/tmp/SUP-569/slave_http] unlock result: 1
[/tmp/SUP-569/slave_http] sync failed: RA layer request failed: REPORT
request failed on '/svn/repos/rd/!svn/bc/17250': REPORT of
'/svn/repos/rd/!svn/bc/17250': 200 OK (http://127.0.0.1) at
/tmp/SUP-569/lib/perl5/site_perl/5.8.8/SVK/Mirror/Backend/SVNRa.pm line
469
Apache is reporting the following:
lwebb at hamsambo /tmp/SUP-569/bin $ sudo tail -n 1
/var/log/httpd/error_log
[Tue Jul 10 15:47:23 2007] [error] [client 127.0.0.1] Provider
encountered an error while streaming a REPORT response. [400, #0]
lwebb at hamsambo /tmp/SUP-569/bin $ sudo tail -n 1
/var/log/httpd/access_log
127.0.0.1 - scmbuilder [10/Jul/2007:15:46:45 +1000] "REPORT
/svn/repos/rd/!svn/bc/17250 HTTP/1.1" 200 2609609 "-" "SVN/1.4.2
(r22196) neon/0.25.5"
When the same master repository is accessed via file:///path/to/master
instead of http:// the sync appears to work properly
I notice that there is some references to the sync failures with SVK,
but none appear to be associated with an apache code of 200.
Is there anyway that I can extract some debug logging from either SVK or
Pushmi to assist me in working out what is at fault here?
Here are my configs for Pushmi:
lwebb at hamsambo /tmp/SUP-569/etc $ cat pushmi.conf
username: xxxxx
password: xxxxx
authproxy_port: 11211
lwebb at hamsambo /tmp/SUP-569/etc $ cat pushmi-log.conf
log4perl.rootLogger=DEBUG, Screen
log4perl.category.pushmi=DEBUG, LOGFILE
log4perl.appender.LOGFILE=Log::Log4perl::Appender::File
log4perl.appender.LOGFILE.filename=/tmp/SUP-569/log/pushmi.log
log4perl.appender.LOGFILE.mode=append
log4perl.appender.LOGFILE.layout=PatternLayout
log4perl.appender.LOGFILE.layout.ConversionPattern=[%P][%r] %c - %m%n
log4perl.appender.Screen=Log::Log4perl::Appender::Screen
log4perl.appender.Screen.stderr=0
log4perl.appender.Screen.layout=PatternLayout
log4perl.appender.Screen.layout.ConversionPattern=%m%n
=== issue 2 ===
When the sync is working it is terribly slow without much noticeable
load on the master or the slave.
The master repo has 17325 revisions within it & after some 5 hrs of
running the slave is only at revision 6055.
I'd be happy to blame the hardware but the machine has 2 x Dual-Core AMD
Opteron @ ~ 2Ghz, & is able to svnadmin load the master repo in about 20
minutes or less
Is there anything I can do to analyse the poor performance?
Cheers in advance for any assistance.
---
Cheers
Lee Webb
E: lwebb at clear2pay.com.au
T: 61 2 9026 0186
More information about the Pushmi-users
mailing list