From 6359a7eeb5e237a03dbd5a79ed0bc8854e9bef02 Mon Sep 17 00:00:00 2001 From: "Dmitriy.Panov" Date: Mon, 31 Oct 2022 12:32:10 +0100 Subject: [PATCH] build scripts: retrying whole OkHttp call for jps cache upload GitOrigin-RevId: bb93c10c67fc53e3aa2cb36c84138012de4f2e28 --- .../PortableCompilationCacheUploader.kt | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/impl/compilation/PortableCompilationCacheUploader.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/impl/compilation/PortableCompilationCacheUploader.kt index fafa25121076..cf0cd10ed913 100644 --- a/platform/build-scripts/src/org/jetbrains/intellij/build/impl/compilation/PortableCompilationCacheUploader.kt +++ b/platform/build-scripts/src/org/jetbrains/intellij/build/impl/compilation/PortableCompilationCacheUploader.kt @@ -176,17 +176,18 @@ private class Uploader(serverUrl: String) { check(Files.exists(file)) { "The file $file does not exist" } + retryWithExponentialBackOff { + httpClient.newCall(Request.Builder().url(url) + .put(object : RequestBody() { + override fun contentType() = MEDIA_TYPE_BINARY - val call = httpClient.newCall(Request.Builder().url(url).put(object : RequestBody() { - override fun contentType() = MEDIA_TYPE_BINARY + override fun contentLength() = Files.size(file) - override fun contentLength() = Files.size(file) - - override fun writeTo(sink: BufferedSink) { - file.source().use(sink::writeAll) - } - }).build()) - retryWithExponentialBackOff { call.execute().useSuccessful {} } + override fun writeTo(sink: BufferedSink) { + file.source().use(sink::writeAll) + } + }).build()).execute().useSuccessful {} + } } return true }