summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2019-06-06 17:15:03 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2019-06-06 17:15:03 +0800
commit26a18d8e5a0faf839f192ec8527acdd6b6bb55fb (patch)
treed4b0cbad03247c6013a9e71df1d50fc44582e8a8
parent70e68d4cb10132512501c7d310826412c7bd46e8 (diff)
downloadmill-26a18d8e5a0faf839f192ec8527acdd6b6bb55fb.tar.gz
mill-26a18d8e5a0faf839f192ec8527acdd6b6bb55fb.tar.bz2
mill-26a18d8e5a0faf839f192ec8527acdd6b6bb55fb.zip
increase readTimeout to 60000ms, matching mill 0.3.6 semantics
-rw-r--r--scalalib/src/PublishModule.scala4
-rw-r--r--scalalib/src/publish/SonatypeHttpApi.scala4
2 files changed, 4 insertions, 4 deletions
diff --git a/scalalib/src/PublishModule.scala b/scalalib/src/PublishModule.scala
index 55ea48e6..e5d6a3a4 100644
--- a/scalalib/src/PublishModule.scala
+++ b/scalalib/src/PublishModule.scala
@@ -83,7 +83,7 @@ trait PublishModule extends JavaModule { outer =>
gpgPassphrase: String = null,
gpgKeyName: String = null,
signed: Boolean = true,
- readTimeout: Int = 1000,
+ readTimeout: Int = 60000,
connectTimeout: Int = 5000,
release: Boolean): define.Command[Unit] = T.command {
val PublishModule.PublishData(artifactInfo, artifacts) = publishArtifacts()
@@ -111,7 +111,7 @@ object PublishModule extends ExternalModule {
def publishAll(sonatypeCreds: String,
gpgPassphrase: String = null,
publishArtifacts: mill.main.Tasks[PublishModule.PublishData],
- readTimeout: Int = 1000,
+ readTimeout: Int = 60000,
connectTimeout: Int = 5000,
release: Boolean = false,
gpgKeyName: String = null,
diff --git a/scalalib/src/publish/SonatypeHttpApi.scala b/scalalib/src/publish/SonatypeHttpApi.scala
index 6a4d4d4f..4b9d239e 100644
--- a/scalalib/src/publish/SonatypeHttpApi.scala
+++ b/scalalib/src/publish/SonatypeHttpApi.scala
@@ -60,11 +60,11 @@ class SonatypeHttpApi(
// https://oss.sonatype.org/nexus-staging-plugin/default/docs/path__staging_profiles_-profileIdKey-_start.html
def createStagingRepo(profileUri: String, groupId: String): String = {
- val response = http.post(
+ val response = withRetry(http.post(
s"${profileUri}/start",
headers = commonHeaders,
data = s"""{"data": {"description": "fresh staging profile for ${groupId}"}}"""
- )
+ ))
if (!response.is2xx) {
throw new Exception(s"$uri/staging/profiles returned ${response.statusCode}")