aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java b/src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java
index 63f1a9d071..ca9a8ebff4 100644
--- a/src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java
+++ b/src/main/java/com/google/devtools/build/lib/remote/blobstore/http/HttpBlobStore.java
@@ -243,7 +243,9 @@ public final class HttpBlobStore implements SimpleBlobStore {
p.addLast(new HttpObjectAggregator(10 * 1024));
p.addLast(new HttpRequestEncoder());
p.addLast(new ChunkedWriteHandler());
- p.addLast(new HttpUploadHandler(creds));
+ synchronized (credentialsLock) {
+ p.addLast(new HttpUploadHandler(creds));
+ }
channelReady.setSuccess(ch);
} catch (Throwable t) {
@@ -289,7 +291,9 @@ public final class HttpBlobStore implements SimpleBlobStore {
ch.pipeline()
.addFirst("read-timeout-handler", new ReadTimeoutHandler(timeoutMillis));
p.addLast(new HttpClientCodec());
- p.addLast(new HttpDownloadHandler(creds));
+ synchronized (credentialsLock) {
+ p.addLast(new HttpDownloadHandler(creds));
+ }
channelReady.setSuccess(ch);
} catch (Throwable t) {