Details
-
Bug
-
Resolution: Support Request
-
Low
-
None
-
3.3.3
-
None
-
None
Description
I'm trying setup Fisheye with a Subversion repository accessed over HTTPS. Our repositories are served by Apache (mod_dav_svn), which is proxied through nginx. The initial import of the repository works fine, but then it fails with the following exception:
2014-04-10 10:14:46,511 INFO [IncrPing1 repo repo] fisheye BaseRepositoryScanner-ping - processing repo 2014-04-10 10:14:46,511 INFO [IncrPing1 repo repo] fisheye Svn2Scanner-doSlurpTransaction - Starting slurp of repo 2014-04-10 10:14:46,544 INFO [IncrPing1 repo repo] fisheye BaseRepositoryScanner-ping - done slurp for /repo time = 33ms 2014-04-10 10:15:46,513 INFO [IncrPing2 repo repo] fisheye BaseRepositoryScanner-ping - processing repo 2014-04-10 10:15:46,513 INFO [IncrPing2 repo repo] fisheye Svn2Scanner-doSlurpTransaction - Starting slurp of repo 2014-04-10 10:15:46,517 ERROR [IncrPing2 repo repo] fisheye BaseRepositoryScanner-handleSlurpException - Problem processing revisions from repo repo due to class com.cenqua.fisheye.rep.RepositoryClientException - org.apache.subversion.javahl.ClientException: svn: E175002: Broken pipe svn: E175002: PROPFIND request failed on '/svn/repo' com.cenqua.fisheye.rep.RepositoryClientException: org.apache.subversion.javahl.ClientException: svn: E175002: Broken pipe svn: E175002: PROPFIND request failed on '/svn/repo' at com.cenqua.fisheye.svn.SvnThrottledClient.executeNoThrottle(SvnThrottledClient.java:176) at com.cenqua.fisheye.svn.SvnThrottledClient.execute(SvnThrottledClient.java:145) at com.cenqua.fisheye.svn.SvnThrottledClient.info(SvnThrottledClient.java:110) at com.atlassian.fisheye.svn.Svn2RepositoryClient.getLatestRevision(Svn2RepositoryClient.java:97) at com.atlassian.fisheye.svn.Svn2Scanner.doChangesetScan(Svn2Scanner.java:248) at com.atlassian.fisheye.svn.Svn2Scanner.slurpRepository(Svn2Scanner.java:202) at com.atlassian.fisheye.svn.Svn2Scanner.doSlurpTransaction(Svn2Scanner.java:179) at com.cenqua.fisheye.rep.BaseRepositoryScanner.ping(BaseRepositoryScanner.java:75) at com.cenqua.fisheye.rep.BaseRepositoryEngine.doSlurp(BaseRepositoryEngine.java:86) at com.cenqua.fisheye.rep.RepositoryEngine.slurp(RepositoryEngine.java:397) at com.cenqua.fisheye.rep.ping.IndexingPingRequest.doRequest(IndexingPingRequest.java:25) at com.cenqua.fisheye.rep.ping.IncrementalPingRequest.doRequest(IncrementalPingRequest.java:30) at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:54) at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:219) at com.cenqua.fisheye.rep.RepositoryHandle.access$100(RepositoryHandle.java:56) at com.cenqua.fisheye.rep.RepositoryHandle$2.run(RepositoryHandle.java:175) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: org.apache.subversion.javahl.ClientException: svn: E175002: Broken pipe svn: E175002: PROPFIND request failed on '/svn/repo' at org.apache.subversion.javahl.ClientException.fromException(ClientException.java:68) at org.tmatesoft.svn.core.javahl17.SVNClientImpl.getClientException(SVNClientImpl.java:1294) at org.tmatesoft.svn.core.javahl17.SVNClientImpl.info2(SVNClientImpl.java:1475) at org.apache.subversion.javahl.SVNClient.info2(SVNClient.java:270) at com.cenqua.fisheye.svn.SvnThrottledClient$1.call(SvnThrottledClient.java:114) at com.cenqua.fisheye.svn.SvnThrottledClient$1.call(SvnThrottledClient.java:111) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at com.cenqua.fisheye.svn.SvnTask.run(SvnTask.java:34) ... 3 more Caused by: org.tmatesoft.svn.core.SVNException: svn: E175002: Broken pipe svn: E175002: PROPFIND request failed on '/svn/repo' at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64) at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.findStartingProperties(DAVUtil.java:136) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineProperties(DAVUtil.java:226) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineInfo(DAVUtil.java:184) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:186) at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.getRevisionNumber(SvnNgRepositoryAccess.java:118) at org.tmatesoft.svn.core.internal.wc2.SvnRepositoryAccess.getLocations(SvnRepositoryAccess.java:182) at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.createRepositoryFor(SvnNgRepositoryAccess.java:45) at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteGetInfo.run(SvnRemoteGetInfo.java:46) at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteGetInfo.run(SvnRemoteGetInfo.java:31) at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20) at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1149) at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294) at org.tmatesoft.svn.core.javahl17.SVNClientImpl.info2(SVNClientImpl.java:1473) ... 8 more Caused by: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) at java.net.SocketOutputStream.write(SocketOutputStream.java:159) at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:377) at sun.security.ssl.OutputRecord.write(OutputRecord.java:363) at sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:830) at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:801) at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.sendData(HTTPConnection.java:339) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:174) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:463) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:371) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:359) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:710) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doPropfind(DAVConnection.java:131) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getProperties(DAVUtil.java:73) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getResourceProperties(DAVUtil.java:79) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getStartingProperties(DAVUtil.java:103) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.findStartingProperties(DAVUtil.java:125) ... 20 more 2014-04-10 10:15:46,518 ERROR [IncrPing2 repo repo] fisheye RepositoryEngine-startPause - Repository scanner paused.
Output of tcpdump around that time:
10:14:46.540294 IP fisheye.server.37242 > svn.server.8443: Flags [P.], seq 5297:5414, ack 8467, win 318, options [nop,nop,TS val 36548314 ecr 31022936], length 117 10:14:46.540466 IP svn.server.8443 > fisheye.server.37242: Flags [.], ack 5414, win 157, options [nop,nop,TS val 31022936 ecr 36548314], length 0 10:14:46.542918 IP svn.server.8443 > fisheye.server.37242: Flags [.], seq 8467:9915, ack 5414, win 157, options [nop,nop,TS val 31022937 ecr 36548314], length 1448 10:14:46.543147 IP svn.server.8443 > fisheye.server.37242: Flags [P.], seq 9915:10008, ack 5414, win 157, options [nop,nop,TS val 31022937 ecr 36548314], length 93 10:14:46.543169 IP fisheye.server.37242 > svn.server.8443: Flags [.], ack 10008, win 331, options [nop,nop,TS val 36548315 ecr 31022937], length 0 10:14:51.547763 IP svn.server.8443 > fisheye.server.37242: Flags [P.], seq 10008:10045, ack 5414, win 157, options [nop,nop,TS val 31024188 ecr 36548315], length 37 10:14:51.547839 IP svn.server.8443 > fisheye.server.37242: Flags [F.], seq 10045, ack 5414, win 157, options [nop,nop,TS val 31024188 ecr 36548315], length 0 10:14:51.587424 IP fisheye.server.37242 > svn.server.8443: Flags [.], ack 10046, win 331, options [nop,nop,TS val 36549576 ecr 31024188], length 0 10:15:46.515207 IP fisheye.server.37242 > svn.server.8443: Flags [P.], seq 5414:5451, ack 10046, win 331, options [nop,nop,TS val 36563308 ecr 31024188], length 37 10:15:46.515387 IP fisheye.server.37242 > svn.server.8443: Flags [P.], seq 5451:5984, ack 10046, win 331, options [nop,nop,TS val 36563308 ecr 31024188], length 533 10:15:46.515435 IP fisheye.server.37242 > svn.server.8443: Flags [P.], seq 5984:6021, ack 10046, win 331, options [nop,nop,TS val 36563308 ecr 31024188], length 37 10:15:46.515452 IP svn.server.8443 > fisheye.server.37242: Flags [R], seq 3628620288, win 0, length 0 10:15:46.515654 IP svn.server.8443 > fisheye.server.37242: Flags [R], seq 3628620288, win 0, length 0 10:15:46.515693 IP svn.server.8443 > fisheye.server.37242: Flags [R], seq 3628620288, win 0, length 0
Fisheye version:3.3.3 Build:20140404093438.
The JavaHL client version is SVNKit v1.8.3.10190.
Subversion 1.8.5 (r1542147)