Large SVN checkout fails sporadically

前端 未结 5 1412
甜味超标
甜味超标 2021-02-04 00:23

I\'m currently experiencing issues during a large, full SVN repository checkout (20GB+), where the checkout process will halt randomly. The repository is composed of many small

5条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-04 01:00

    One other possible cause I discovered for the "Could not write data to filter" errors is a NAT Loopback or Hairpin Loopback. We have our SVN Repository Server on a guest VM inside an ESXi host. SVN Clients within the same ESXi host were trying to reference the Repositories using a URL that would resolve out to the internet then "hairpin loopback" back into the LAN and ESXi host.

    SVN Client guest VMs on the same ESXi host would consistently get the following errors in /etc/httpd/logs/ssl_error_log when trying to do a TortoiseSVN Checkout:

    [dav:error] [pid 2204] Unable to deliver content.  [500, #0]
    [dav:error] [pid 2204] Could not write EOS to filter.  [500, #104]
    [dav:error] [pid 2204] Could not write data to filter  [500, #104]
    [dav:error] [pid 1687] Unable to deliver content.  [500, #0]
    [dav:error] [pid 1687] Could not write data to filter.  [500, #104]
    [dav:error] [pid 1687] Could not write data to filter  [500, #104]
    [dav:error] [pid 1686] Provider encountered an error while streaming a REPORT response.  [500, #0]
    [dav:error] [pid 1686] A failure occurred while driving the update report editor  [500, #32]
    [dav:error] [pid 1686] Broken pipe  [500, #32]
    

    The TortoiseSVN logs would simply say:

    ra_serf: An error occurred during SSL communication
    

    Fixed by changing the references to the SVN Repository URL using local IP addresses instead of a URL that resolved out to the internet. Other SVN clients in the same LAN but were not in ESXi, such as our laptops had no problem with the Loopback, only the SVN clients in ESXi had this error.

提交回复
热议问题