build scripts: retrying whole OkHttp call for jps cache upload

GitOrigin-RevId: bb93c10c67fc53e3aa2cb36c84138012de4f2e28
This commit is contained in:
Dmitriy.Panov
2022-10-31 13:38:28 +00:00
committed by intellij-monorepo-bot
parent e6475ac05d
commit 6359a7eeb5
@@ -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
}