Hi Pavel,

Yes, I have added that option but the problem persists.
Note that we also have the problem using the TortoiseSVN client.

Regards

Bram

From: Pavel Lyalyakin <pavel.lyalya...@visualsvn.com>
Sent: Monday, 27 September 2021 15:38
To: Bram Mertens <bram.mert...@anubex.com>
Cc: users@subversion.apache.org
Subject: Re: How to troubleshoot/resolve "connection was forcibly closed by the 
remote host"

Hello Bram,

Did you enable Spooling in SVNKit? See 
https://stackoverflow.com/a/57789602/761095

On Mon, Sep 27, 2021 at 2:15 PM Bram Mertens 
<bram.mert...@anubex.com<mailto:bram.mert...@anubex.com>> wrote:
Hi,

Our users (mostly on Windows using TortoiseSVN) and our Jenkins CI builds 
report errors during checkout and commit of our SVN repositories a couple of 
times a day.

In TortoiseSVN the error message is usually "Error running context: An existing 
connection was forcibly closed by the remote host.".

In Jenkins the stack trace usually shows:
ERROR: Failed to check out <URL>
org.tmatesoft.svn.core.SVNException: svn: E175002: Connection reset
svn: E175002: REPORT request failed on '/<repo>/!svn/vcc/default'
...
Caused by: javax.net.ssl.SSLException: Connection reset

The problem occurs more frequently since we migrated the SVN repositories from 
a Debian Linux 8 server with subversion 1.9.5-1+deb9u1 and apache 
2.4.25-3+deb9u3 to a RHEL 8 server with 
subversion-1.10.2-4.module+el8.3.0+9886+ac338b6d and apache 
2.4.37-30.module+el8.3.0+7001+0766b9e7.

Another main difference is that the old Debian server was located inside our 
DMZ. The new server is in our LAN and an apache reverse proxy server (also 
RHEL8 with apache 2.4.37-30.module+el8.3.0+7001+0766b9e7) is in the DMZ 
proxying requests to the SVN server.

In the apache error_log of the proxy server we see occasionally (far fewer than 
the amount of failures)
[proxy_http:error] [pid 716257:tid 140295500982016] (103)Software caused 
connection abort: [client 192.168.14.209:56678<http://192.168.14.209:56678>] 
AH01102: error reading status line from remote server <hostname>:443

In the apache error_log of the SVN server we see other errors but also less 
than the amount of failures reported by users:
[dav:error] [pid 943370:tid 140318913550080] [client <IP>:0] Provider 
encountered an error while streaming a REPORT response.  [400, #0]
[dav:error] [pid 943370:tid 140318913550080] [client <IP>:0] Connection reset 
by peer  [400, #104]
[dav:error] [pid 943370:tid 140318863193856] [client <IP>:0] Provider 
encountered an error while streaming a REPORT response.  [400, #0]
[dav:error] [pid 943370:tid 140318863193856] [client <IP>:0] Broken pipe  [400, 
#32]
and
[dav:error] [pid 935399:tid 140319082698496] [client <IP>:0] Provider 
encountered an error while streaming a REPORT response.  [500, #0]
[dav:error] [pid 935399:tid 140319082698496] (32)Broken pipe: [client <IP>:0] 
Error flushing brigade.  [500, #175002]
And
[dav:error] [pid 935400:tid 140318141814528] [client <IP>:0] Provider 
encountered an error while streaming a REPORT response.  [500, #0]
[dav:error] [pid 935400:tid 140318141814528] [client <IP>:0] A failure occurred 
while driving the update report editor  [500, #32]
[dav:error] [pid 935400:tid 140318141814528] [client <IP>:0] Broken pipe  [500, 
#32]
And sometimes:
[dav:error] [pid 21083:tid 140486543132416] [client <IP>:0] Provider 
encountered an error while streaming a REPORT response.  [500, #0]
[dav:error] [pid 21083:tid 140486543132416] [client <IP>:0] A failure occurred 
while driving the update report editor  [500, #104]
[dav:error] [pid 21083:tid 140486543132416] [client <IP>:0] Error writing 
base64 data: Connection reset by peer  [500, #104]

We see the problem mostly with some of our large repositories although we have 
also seen it with much smaller repos. I *suspect* that the larger amount of 
queries needed to checkout a larger repository just means that it is 
statistically more likely to experience this issue.

We also appear to see the problem more often on Windows clients than on Linux 
but the problem does occur on both OS's. Our Windows clients (servers and 
laptops) are considerably slower to check out the same repository. Part of this 
is probably caused by Anti virus software

I have already increased the apache timeouts.

I have set up a proxy server in our LAN and I'm running some tests to see if I 
can reproduce the problem bypassing the Firewall but because there is no fixed 
procedure to reproduce the problem I cannot yet draw conclusions from this.

How can I find out what is causing these connection issues?

Thanks in advance

Bram

--
With best regards,
Pavel Lyalyakin
VisualSVN Team

Reply via email to