From dd2ae2d0c6cd863fb0ac6537b54847a731e2ed10 Mon Sep 17 00:00:00 2001 From: Paladox none Date: Thu, 2 Nov 2017 17:35:24 +0000 Subject: [PATCH] Upgrade Guava to 22.0 The dead lock issue is fixed: [1]. [1] https://github.com/google/guava/issues/2743 Bug: Issue 7645 Change-Id: I77dd930503e6869be207ca4a4f2fd85116719506 --- .../java/com/google/gerrit/httpd/raw/HostPageServlet.java | 1 + .../java/com/google/gerrit/httpd/raw/ResourceServlet.java | 1 + .../java/com/google/gerrit/pgm/init/LibraryDownloader.java | 1 + .../java/com/google/gerrit/server/account/ExternalId.java | 1 + .../java/com/google/gerrit/server/change/ChangeResource.java | 1 + .../java/com/google/gerrit/server/change/FileContentUtil.java | 1 + .../com/google/gerrit/server/change/GetRevisionActions.java | 1 + .../main/java/com/google/gerrit/server/change/PostReview.java | 1 + .../main/java/com/google/gerrit/server/util/RequestId.java | 1 + lib/guava.bzl | 4 ++-- 10 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/HostPageServlet.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/HostPageServlet.java index 84348d0975..0e1f6e2159 100644 --- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/HostPageServlet.java +++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/HostPageServlet.java @@ -91,6 +91,7 @@ public class HostPageServlet extends HttpServlet { private volatile Page page; @Inject + @SuppressWarnings("deprecation") // Use Hashing.md5 for compatibility. HostPageServlet( Provider cu, SitePaths sp, diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java index 6b37bdb8d9..2b34f81613 100644 --- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java +++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java @@ -307,6 +307,7 @@ public abstract class ResourceServlet extends HttpServlet { final String etag; final byte[] raw; + @SuppressWarnings("deprecation") // Use Hashing.md5 for compatibility. Resource(FileTime lastModified, String contentType, byte[] raw) { this.lastModified = checkNotNull(lastModified, "lastModified"); this.contentType = checkNotNull(contentType, "contentType"); diff --git a/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/LibraryDownloader.java b/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/LibraryDownloader.java index 0ba4083e49..c0b5c75b5b 100644 --- a/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/LibraryDownloader.java +++ b/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/LibraryDownloader.java @@ -274,6 +274,7 @@ class LibraryDownloader { } } + @SuppressWarnings("deprecation") // Use Hashing.sha1 for compatibility. private void verifyFileChecksum() { if (sha1 == null) { System.err.println(); diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java b/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java index cd10b7bb78..f830f2c44f 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java @@ -116,6 +116,7 @@ public abstract class ExternalId implements Serializable { * Returns the SHA1 of the external ID that is used as note ID in the refs/meta/external-ids * notes branch. */ + @SuppressWarnings("deprecation") // Use Hashing.sha1 for compatibility. public ObjectId sha1() { return ObjectId.fromRaw(Hashing.sha1().hashString(get(), UTF_8).asBytes()); } diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeResource.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeResource.java index b06f05f914..8422bba262 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeResource.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeResource.java @@ -117,6 +117,7 @@ public class ChangeResource implements RestResource, HasETag { } @Override + @SuppressWarnings("deprecation") // Use Hashing.md5 for compatibility. public String getETag() { CurrentUser user = control.getUser(); Hasher h = Hashing.md5().newHasher(); diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/FileContentUtil.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/FileContentUtil.java index 732848ec0a..cda2c117aa 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/FileContentUtil.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/FileContentUtil.java @@ -235,6 +235,7 @@ public class FileContentUtil { } } + @SuppressWarnings("deprecation") // Use Hashing.md5 for compatibility. private static String randSuffix() { // Produce a random suffix that is difficult (or nearly impossible) // for an attacker to guess in advance. This reduces the risk that diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/GetRevisionActions.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/GetRevisionActions.java index e476e73ddb..4972576696 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/GetRevisionActions.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/GetRevisionActions.java @@ -62,6 +62,7 @@ public class GetRevisionActions implements ETagView { } @Override + @SuppressWarnings("deprecation") // Use Hashing.md5 for compatibility. public String getETag(RevisionResource rsrc) { Hasher h = Hashing.md5().newHasher(); CurrentUser user = rsrc.getControl().getUser(); diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/PostReview.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/PostReview.java index 76cc7e8855..0d83020d76 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/PostReview.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/PostReview.java @@ -653,6 +653,7 @@ public class PostReview implements RestModifyView filename, patchSetId, line, side, message, range); } + @SuppressWarnings("deprecation") // Use Hashing.sha1 for compatibility. public static CommentSetEntry create(Comment comment) { return create( comment.key.filename, diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/util/RequestId.java b/gerrit-server/src/main/java/com/google/gerrit/server/util/RequestId.java index dc7dd3d539..72c693fa0e 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/util/RequestId.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/util/RequestId.java @@ -46,6 +46,7 @@ public class RequestId { private final String str; + @SuppressWarnings("deprecation") // Use Hashing.sha1 for compatibility. private RequestId(String resourceId) { Hasher h = Hashing.sha1().newHasher(); h.putLong(Thread.currentThread().getId()).putUnencodedChars(MACHINE_ID); diff --git a/lib/guava.bzl b/lib/guava.bzl index c71379eb6c..768b99ea93 100644 --- a/lib/guava.bzl +++ b/lib/guava.bzl @@ -1,5 +1,5 @@ -GUAVA_VERSION = "21.0" +GUAVA_VERSION = "22.0" -GUAVA_BIN_SHA1 = "3a3d111be1be1b745edfa7d91678a12d7ed38709" +GUAVA_BIN_SHA1 = "3564ef3803de51fb0530a8377ec6100b33b0d073" GUAVA_DOC_URL = "https://google.github.io/guava/releases/" + GUAVA_VERSION + "/api/docs/"