У меня есть экземпляр Jenkins v2.107.2 (работающий в качестве службы Windows), который проверяет несколько проектов через Subversion с сервера Visual SVN (на отдельном ПК с Windows).
Один из проектов (самый крупный - ~ 2,7 ГБ) иногда, но затем последовательно завершается неудачей со следующей ошибкой при попытке оформить заказ:
ERROR: Failed to check out https://example.com/myrepo
org.tmatesoft.svn.core.SVNException: svn: E175002: CRLF expected at end of chunk: -1/-1
svn: E175002: REPORT request failed on '/svn/REPO/!svn/vcc/default'
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:112)
Кроме того, при проверке журналов сервера Visual SVN я вижу следующее:
Error writing base64 data: The timeout specified has expired [500, #70007]
A failure occurred while driving the update report editor [500, #70007]
Provider encountered an error while streaming a REPORT response. [500, #0]
Ранее некоторая комбинация понижения версии Jenkins и плагина Subversion до одной версии устраняла эту ошибку, но, несмотря на то, что с тех пор она не менялась, это больше не работает.
При просмотре в Интернете, кажется, что в Subversion есть какой-то тайм-аут, в котором запросы будут убиты при превышении определенного времени. Однако все инструкции относятся к конфигурации Subversion, которая должна находиться в% APPDATA% \ Roaming, которой у меня, похоже, нет.
Документация Jenkins Subversion предлагает C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming
, но опять же у меня там ничего нет.
Я установил TortoiseSVN, который создал папку конфигурации Subversion. Я изменил http-timeout
, а затем поместил эту конфигурацию во все места, предложенные в документации, но это не имело никакого значения (но не потому, что это не решает проблему, или ее не поднимают) Я не уверен).