From 26a18d8e5a0faf839f192ec8527acdd6b6bb55fb Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Thu, 6 Jun 2019 17:15:03 +0800 Subject: increase readTimeout to 60000ms, matching mill 0.3.6 semantics --- scalalib/src/PublishModule.scala | 4 ++-- scalalib/src/publish/SonatypeHttpApi.scala | 4 ++-- 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}") -- cgit v1.2.3