Skip to content

Commit 90a8d4c

Browse files
Allow to override timeout in case of slow network (#292)
Co-Authored-By: Joseph Petersen <[email protected]>
1 parent 6ad6728 commit 90a8d4c

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

docs/USER_GUIDE.adoc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,13 @@ Then create new _Username with password credentials_, enter the Bitbucket OAuth
116116
image::images/screenshot-11.png[scaledwidth=90%]
117117

118118
image::images/screenshot-12.png[scaledwidth=90%]
119+
120+
[id=bitbucket-misc-config]
121+
== Miscellaneous configuration
122+
123+
In case of slow network, you can increase socket timeout using the link:https://jenkins.io/doc/book/managing/script-console/[Script Console] :
124+
125+
[source,groovy]
126+
----
127+
System.setProperty("http.socket.timeout", "300") // 5 minutes
128+
----

src/main/java/com/cloudbees/jenkins/plugins/bitbucket/server/client/BitbucketServerAPIClient.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -900,9 +900,12 @@ private CloseableHttpClient getHttpClient(final HttpRequestBase request) {
900900
httpClientBuilder.useSystemProperties();
901901

902902
RequestConfig.Builder requestConfig = RequestConfig.custom();
903-
requestConfig.setConnectTimeout(10 * 1000);
904-
requestConfig.setConnectionRequestTimeout(60 * 1000);
905-
requestConfig.setSocketTimeout(60 * 1000);
903+
String connectTimeout = System.getProperty("http.connect.timeout", "10");
904+
requestConfig.setConnectTimeout(Integer.parseInt(connectTimeout) * 1000);
905+
String connectionRequestTimeout = System.getProperty("http.connect.request.timeout", "60");
906+
requestConfig.setConnectionRequestTimeout(Integer.parseInt(connectionRequestTimeout) * 1000);
907+
String socketTimeout = System.getProperty("http.socket.timeout", "60");
908+
requestConfig.setSocketTimeout(Integer.parseInt(socketTimeout) * 1000);
906909
request.setConfig(requestConfig.build());
907910

908911
final String host = getMethodHost(request);

0 commit comments

Comments
 (0)