This is an automated email from the ASF dual-hosted git repository.
ethanfeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-celeborn.git
The following commit(s) were added to refs/heads/main by this push:
new aab073ab1 [CELEBORN-1125] Bump guava from 14.0.1 to 32.1.3-jre
aab073ab1 is described below
commit aab073ab1613abd6382bd2e5f93906fec7aeb007
Author: Fu Chen <[email protected]>
AuthorDate: Tue Nov 21 16:18:14 2023 +0800
[CELEBORN-1125] Bump guava from 14.0.1 to 32.1.3-jre
### What changes were proposed in this pull request?
As title
### Why are the changes needed?
- bump guava from 14.0.1 to 32.1.3-jre
- refer to https://github.com/apache/spark/pull/26911, remove usages of
Guava that no longer work in Guava 27/32, and replace with workalikes. After
this PR, Celeborn no longer relies on a specific version of Guava, and is
compatible with Guava 14/27/32. we have the ability to specify Guava to 27 when
running MapReduce integration tests.
### Does this PR introduce _any_ user-facing change?
No
### How was this patch tested?
Pass GA
Closes #2090 from cfmcgrady/guava-27.
Authored-by: Fu Chen <[email protected]>
Signed-off-by: mingji <[email protected]>
---
.../network/buffer/FileSegmentManagedBuffer.java | 11 +--
.../common/network/buffer/NettyManagedBuffer.java | 7 +-
.../common/network/buffer/NioManagedBuffer.java | 7 +-
.../common/network/client/TransportClient.java | 9 +--
.../common/network/protocol/ChunkFetchFailure.java | 13 ++--
.../common/network/protocol/ChunkFetchRequest.java | 7 +-
.../common/network/protocol/ChunkFetchSuccess.java | 13 ++--
.../celeborn/common/network/protocol/Message.java | 4 +-
.../common/network/protocol/OneWayMessage.java | 11 ++-
.../common/network/protocol/OpenStream.java | 16 +++--
.../celeborn/common/network/protocol/PushData.java | 19 +++---
.../common/network/protocol/PushDataHandShake.java | 22 +++---
.../common/network/protocol/PushMergedData.java | 20 +++---
.../common/network/protocol/RegionFinish.java | 17 +++--
.../common/network/protocol/RegionStart.java | 21 +++---
.../common/network/protocol/RpcFailure.java | 13 ++--
.../common/network/protocol/RpcRequest.java | 12 +++-
.../common/network/protocol/RpcResponse.java | 12 +++-
.../common/network/protocol/StreamChunkSlice.java | 17 +++--
.../common/network/protocol/StreamHandle.java | 13 ++--
.../apache/celeborn/common/util/ThreadUtils.scala | 78 +++++++++++++++++++++-
dev/deps/dependencies-client-flink-1.14 | 3 +-
dev/deps/dependencies-client-flink-1.15 | 3 +-
dev/deps/dependencies-client-flink-1.17 | 3 +-
dev/deps/dependencies-client-flink-1.18 | 3 +-
dev/deps/dependencies-client-mr | 3 +-
dev/deps/dependencies-client-spark-2.4 | 3 +-
dev/deps/dependencies-client-spark-3.0 | 3 +-
dev/deps/dependencies-client-spark-3.1 | 3 +-
dev/deps/dependencies-client-spark-3.2 | 3 +-
dev/deps/dependencies-client-spark-3.3 | 3 +-
dev/deps/dependencies-client-spark-3.4 | 3 +-
dev/deps/dependencies-client-spark-3.5 | 3 +-
dev/deps/dependencies-server | 3 +-
pom.xml | 24 ++++++-
project/CelebornBuild.scala | 9 ++-
36 files changed, 294 insertions(+), 120 deletions(-)
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/buffer/FileSegmentManagedBuffer.java
b/common/src/main/java/org/apache/celeborn/common/network/buffer/FileSegmentManagedBuffer.java
index dbd9d71ad..6af9e4305 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/buffer/FileSegmentManagedBuffer.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/buffer/FileSegmentManagedBuffer.java
@@ -22,9 +22,10 @@ import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.file.StandardOpenOption;
-import com.google.common.base.Objects;
import com.google.common.io.ByteStreams;
import io.netty.channel.DefaultFileRegion;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.util.LimitedInputStream;
import org.apache.celeborn.common.network.util.TransportConf;
@@ -145,10 +146,10 @@ public final class FileSegmentManagedBuffer extends
ManagedBuffer {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("file", file)
- .add("offset", offset)
- .add("length", length)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("file", file)
+ .append("offset", offset)
+ .append("length", length)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/buffer/NettyManagedBuffer.java
b/common/src/main/java/org/apache/celeborn/common/network/buffer/NettyManagedBuffer.java
index d3be0a6d9..60cf8625b 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/buffer/NettyManagedBuffer.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/buffer/NettyManagedBuffer.java
@@ -21,10 +21,11 @@ import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
-import com.google.common.base.Objects;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufInputStream;
import io.netty.buffer.Unpooled;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/** A {@link ManagedBuffer} backed by a Netty {@link ByteBuf}. */
public class NettyManagedBuffer extends ManagedBuffer {
@@ -77,6 +78,8 @@ public class NettyManagedBuffer extends ManagedBuffer {
@Override
public String toString() {
- return Objects.toStringHelper(this).add("buf", buf).toString();
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("buf", buf)
+ .toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/buffer/NioManagedBuffer.java
b/common/src/main/java/org/apache/celeborn/common/network/buffer/NioManagedBuffer.java
index 70a355a2e..b14cb1f8e 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/buffer/NioManagedBuffer.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/buffer/NioManagedBuffer.java
@@ -21,9 +21,10 @@ import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
-import com.google.common.base.Objects;
import io.netty.buffer.ByteBufInputStream;
import io.netty.buffer.Unpooled;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/** A {@link ManagedBuffer} backed by {@link ByteBuffer}. */
public class NioManagedBuffer extends ManagedBuffer {
@@ -65,6 +66,8 @@ public class NioManagedBuffer extends ManagedBuffer {
@Override
public String toString() {
- return Objects.toStringHelper(this).add("buf", buf).toString();
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("buf", buf)
+ .toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/client/TransportClient.java
b/common/src/main/java/org/apache/celeborn/common/network/client/TransportClient.java
index 7865732c3..482356b04 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/client/TransportClient.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/client/TransportClient.java
@@ -25,13 +25,14 @@ import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.util.concurrent.SettableFuture;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
import io.netty.util.concurrent.Future;
import io.netty.util.concurrent.GenericFutureListener;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -314,9 +315,9 @@ public class TransportClient implements Closeable {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("remoteAddress", channel.remoteAddress())
- .add("isActive", isActive())
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("remoteAdress", channel.remoteAddress())
+ .append("isActive", isActive())
.toString();
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchFailure.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchFailure.java
index 532d0bab0..b746aa753 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchFailure.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchFailure.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.protocol.PbChunkFetchRequest;
@@ -56,7 +59,7 @@ public final class ChunkFetchFailure extends ResponseMessage {
@Override
public int hashCode() {
- return Objects.hashCode(streamChunkSlice, errorString);
+ return Objects.hash(streamChunkSlice, errorString);
}
@Override
@@ -70,9 +73,9 @@ public final class ChunkFetchFailure extends ResponseMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("streamChunkId", streamChunkSlice)
- .add("errorString", errorString)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("streamChunkId", streamChunkSlice)
+ .append("errorString", errorString)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchRequest.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchRequest.java
index 28672eac1..fe4a8a48f 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchRequest.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchRequest.java
@@ -17,8 +17,9 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Request to fetch a sequence of a single chunk of a stream. This will
correspond to a single
@@ -67,6 +68,8 @@ public final class ChunkFetchRequest extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this).add("streamChunkId",
streamChunkSlice).toString();
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("streamChunkId", streamChunkSlice)
+ .toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchSuccess.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchSuccess.java
index 7d5992003..d0297ec5a 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchSuccess.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/ChunkFetchSuccess.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.buffer.ManagedBuffer;
import org.apache.celeborn.common.network.buffer.NettyManagedBuffer;
@@ -76,7 +79,7 @@ public final class ChunkFetchSuccess extends ResponseMessage {
@Override
public int hashCode() {
- return Objects.hashCode(streamChunkSlice, body());
+ return Objects.hash(streamChunkSlice, body());
}
@Override
@@ -90,9 +93,9 @@ public final class ChunkFetchSuccess extends ResponseMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("streamChunkId", streamChunkSlice)
- .add("buffer", body())
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("streamChunkId", streamChunkSlice)
+ .append("buffer", body())
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/Message.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/Message.java
index b2aaf7354..612dfb7bf 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/Message.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/Message.java
@@ -18,8 +18,8 @@
package org.apache.celeborn.common.network.protocol;
import java.nio.ByteBuffer;
+import java.util.Objects;
-import com.google.common.base.Objects;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
@@ -56,7 +56,7 @@ public abstract class Message implements Encodable {
}
protected boolean equals(Message other) {
- return Objects.equal(body, other.body);
+ return Objects.equals(body, other.body);
}
public ByteBuffer toByteBuffer() {
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/OneWayMessage.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/OneWayMessage.java
index 68c5a4263..8824e11a3 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/OneWayMessage.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/OneWayMessage.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.buffer.ManagedBuffer;
import org.apache.celeborn.common.network.buffer.NettyManagedBuffer;
@@ -66,7 +69,7 @@ public final class OneWayMessage extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(body());
+ return Objects.hash(body());
}
@Override
@@ -80,6 +83,8 @@ public final class OneWayMessage extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this).add("body", body()).toString();
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("body", body())
+ .toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/OpenStream.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/OpenStream.java
index 7919900e7..4a041e327 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/OpenStream.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/OpenStream.java
@@ -19,9 +19,11 @@ package org.apache.celeborn.common.network.protocol;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
+import java.util.Objects;
-import com.google.common.base.Objects;
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Request to read a set of blocks. Returns {@link StreamHandle}. Use
PbOpenStream instead of this
@@ -81,7 +83,7 @@ public final class OpenStream extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(
+ return Objects.hash(
Arrays.hashCode(shuffleKey), Arrays.hashCode(fileName), startMapIndex,
endMapIndex);
}
@@ -99,11 +101,11 @@ public final class OpenStream extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("shuffleKey", new String(shuffleKey, StandardCharsets.UTF_8))
- .add("fileName", new String(fileName, StandardCharsets.UTF_8))
- .add("startMapIndex", startMapIndex)
- .add("endMapIndex", endMapIndex)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("shuffleKey", new String(shuffleKey, StandardCharsets.UTF_8))
+ .append("fileName", new String(fileName, StandardCharsets.UTF_8))
+ .append("startMapIndex", startMapIndex)
+ .append("endMapIndex", endMapIndex)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/PushData.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/PushData.java
index a3e5da3d2..f8765d5a2 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/PushData.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/PushData.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.buffer.ManagedBuffer;
import org.apache.celeborn.common.network.buffer.NettyManagedBuffer;
@@ -86,7 +89,7 @@ public final class PushData extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(requestId, mode, shuffleKey, partitionUniqueId,
body());
+ return Objects.hash(requestId, mode, shuffleKey, partitionUniqueId,
body());
}
@Override
@@ -104,12 +107,12 @@ public final class PushData extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("requestId", requestId)
- .add("mode", mode)
- .add("shuffleKey", shuffleKey)
- .add("partitionUniqueId", partitionUniqueId)
- .add("body size", body().size())
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("requestId", requestId)
+ .append("mode", mode)
+ .append("shuffleKey", shuffleKey)
+ .append("partitionUniqueId", partitionUniqueId)
+ .append("body size", body().size())
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/PushDataHandShake.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/PushDataHandShake.java
index dc8c04816..1f6745d72 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/PushDataHandShake.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/PushDataHandShake.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
@Deprecated
public final class PushDataHandShake extends RequestMessage {
@@ -83,8 +86,7 @@ public final class PushDataHandShake extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(
- mode, shuffleKey, partitionUniqueId, attemptId, numPartitions,
bufferSize);
+ return Objects.hash(mode, shuffleKey, partitionUniqueId, attemptId,
numPartitions, bufferSize);
}
@Override
@@ -104,13 +106,13 @@ public final class PushDataHandShake extends
RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("mode", mode)
- .add("shuffleKey", shuffleKey)
- .add("partitionUniqueId", partitionUniqueId)
- .add("attemptId", attemptId)
- .add("numSubPartitions", numPartitions)
- .add("bufferSize", bufferSize)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("mode", mode)
+ .append("shuffleKey", shuffleKey)
+ .append("partitionUniqueId", partitionUniqueId)
+ .append("attemptId", attemptId)
+ .append("numSubPartitions", numPartitions)
+ .append("bufferSize", bufferSize)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/PushMergedData.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/PushMergedData.java
index 332e66f6f..9152e5a59 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/PushMergedData.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/PushMergedData.java
@@ -18,9 +18,11 @@
package org.apache.celeborn.common.network.protocol;
import java.util.Arrays;
+import java.util.Objects;
-import com.google.common.base.Objects;
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.buffer.ManagedBuffer;
import org.apache.celeborn.common.network.buffer.NettyManagedBuffer;
@@ -99,7 +101,7 @@ public final class PushMergedData extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(requestId, mode, shuffleKey);
+ return Objects.hash(requestId, mode, shuffleKey);
}
@Override
@@ -118,13 +120,13 @@ public final class PushMergedData extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("requestId", requestId)
- .add("mode", mode)
- .add("shuffleKey", shuffleKey)
- .add("partitionIds", Arrays.toString(partitionUniqueIds))
- .add("batchOffsets", Arrays.toString(batchOffsets))
- .add("body size", body().size())
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("requestId", requestId)
+ .append("mode", mode)
+ .append("shuffleKey", shuffleKey)
+ .append("partitionIds", Arrays.toString(partitionUniqueIds))
+ .append("batchOffsets", Arrays.toString(batchOffsets))
+ .append("body size", body().size())
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionFinish.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionFinish.java
index c7f804d84..0d64bdcdd 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionFinish.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionFinish.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
@Deprecated
public final class RegionFinish extends RequestMessage {
@@ -68,7 +71,7 @@ public final class RegionFinish extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(mode, shuffleKey, partitionUniqueId, attemptId);
+ return Objects.hash(mode, shuffleKey, partitionUniqueId, attemptId);
}
@Override
@@ -86,11 +89,11 @@ public final class RegionFinish extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("mode", mode)
- .add("shuffleKey", shuffleKey)
- .add("partitionUniqueId", partitionUniqueId)
- .add("attemptId", attemptId)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("mode", mode)
+ .append("shuffleKey", shuffleKey)
+ .append("partitionUniqueId", partitionUniqueId)
+ .append("attemptId", attemptId)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionStart.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionStart.java
index 2c327c880..f12c4a010 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionStart.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RegionStart.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
@Deprecated
public final class RegionStart extends RequestMessage {
@@ -85,7 +88,7 @@ public final class RegionStart extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(
+ return Objects.hash(
mode, shuffleKey, partitionUniqueId, attemptId, currentRegionIndex,
isBroadcast);
}
@@ -106,13 +109,13 @@ public final class RegionStart extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("mode", mode)
- .add("shuffleKey", shuffleKey)
- .add("partitionUniqueId", partitionUniqueId)
- .add("attemptId", attemptId)
- .add("currentRegionIndex", currentRegionIndex)
- .add("isBroadcast", isBroadcast)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("mode", mode)
+ .append("shuffleKey", shuffleKey)
+ .append("partitionUniqueId", partitionUniqueId)
+ .append("attemptId", attemptId)
+ .append("currentRegionIndex", currentRegionIndex)
+ .append("isBroadcast", isBroadcast)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcFailure.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcFailure.java
index f10419595..b49fa1b4d 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcFailure.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcFailure.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/** Response to {@link RpcRequest} for a failed RPC. */
public final class RpcFailure extends ResponseMessage {
@@ -54,7 +57,7 @@ public final class RpcFailure extends ResponseMessage {
@Override
public int hashCode() {
- return Objects.hashCode(requestId, errorString);
+ return Objects.hash(requestId, errorString);
}
@Override
@@ -68,9 +71,9 @@ public final class RpcFailure extends ResponseMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("requestId", requestId)
- .add("errorString", errorString)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("requestId", requestId)
+ .append("errorString", errorString)
.toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcRequest.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcRequest.java
index 93066f224..8d408ec81 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcRequest.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcRequest.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.buffer.ManagedBuffer;
import org.apache.celeborn.common.network.buffer.NettyManagedBuffer;
@@ -74,7 +77,7 @@ public final class RpcRequest extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(requestId, body());
+ return Objects.hash(requestId, body());
}
@Override
@@ -88,6 +91,9 @@ public final class RpcRequest extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this).add("requestId",
requestId).add("body", body()).toString();
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("requestId", requestId)
+ .append("body", body())
+ .toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcResponse.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcResponse.java
index ea3762794..4d31716a5 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcResponse.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/RpcResponse.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.network.buffer.ManagedBuffer;
import org.apache.celeborn.common.network.buffer.NettyManagedBuffer;
@@ -74,7 +77,7 @@ public final class RpcResponse extends ResponseMessage {
@Override
public int hashCode() {
- return Objects.hashCode(requestId, body());
+ return Objects.hash(requestId, body());
}
@Override
@@ -88,6 +91,9 @@ public final class RpcResponse extends ResponseMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this).add("requestId",
requestId).add("body", body()).toString();
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("requestId", requestId)
+ .append("body", body())
+ .toString();
}
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamChunkSlice.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamChunkSlice.java
index 4771faf87..b0129a42b 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamChunkSlice.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamChunkSlice.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.celeborn.common.protocol.PbStreamChunkSlice;
@@ -68,7 +71,7 @@ public final class StreamChunkSlice implements Encodable {
@Override
public int hashCode() {
- return Objects.hashCode(streamId, chunkIndex, offset, len);
+ return Objects.hash(streamId, chunkIndex, offset, len);
}
@Override
@@ -85,11 +88,11 @@ public final class StreamChunkSlice implements Encodable {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("streamId", streamId)
- .add("chunkIndex", chunkIndex)
- .add("offset", offset)
- .add("len", len)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("streamId", streamId)
+ .append("chunkIndex", chunkIndex)
+ .append("offset", offset)
+ .append("len", len)
.toString();
}
diff --git
a/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamHandle.java
b/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamHandle.java
index c2428728e..859ec5fe4 100644
---
a/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamHandle.java
+++
b/common/src/main/java/org/apache/celeborn/common/network/protocol/StreamHandle.java
@@ -17,8 +17,11 @@
package org.apache.celeborn.common.network.protocol;
-import com.google.common.base.Objects;
+import java.util.Objects;
+
import io.netty.buffer.ByteBuf;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Identifier for a fixed number of chunks to read from a stream created by an
"open blocks"
@@ -56,7 +59,7 @@ public final class StreamHandle extends RequestMessage {
@Override
public int hashCode() {
- return Objects.hashCode(streamId, numChunks);
+ return Objects.hash(streamId, numChunks);
}
@Override
@@ -70,9 +73,9 @@ public final class StreamHandle extends RequestMessage {
@Override
public String toString() {
- return Objects.toStringHelper(this)
- .add("streamId", streamId)
- .add("numChunks", numChunks)
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("streamId", streamId)
+ .append("numChunks", numChunks)
.toString();
}
}
diff --git
a/common/src/main/scala/org/apache/celeborn/common/util/ThreadUtils.scala
b/common/src/main/scala/org/apache/celeborn/common/util/ThreadUtils.scala
index 822ee0327..233bacd0b 100644
--- a/common/src/main/scala/org/apache/celeborn/common/util/ThreadUtils.scala
+++ b/common/src/main/scala/org/apache/celeborn/common/util/ThreadUtils.scala
@@ -19,6 +19,7 @@ package org.apache.celeborn.common.util
import java.util.concurrent._
import java.util.concurrent.{ForkJoinPool => SForkJoinPool,
ForkJoinWorkerThread => SForkJoinWorkerThread}
+import java.util.concurrent.locks.ReentrantLock
import scala.concurrent.{Awaitable, ExecutionContext,
ExecutionContextExecutor, Future}
import scala.concurrent.duration.{Duration, FiniteDuration}
@@ -33,7 +34,82 @@ import org.apache.celeborn.common.internal.Logging
object ThreadUtils {
private val sameThreadExecutionContext =
- ExecutionContext.fromExecutorService(MoreExecutors.sameThreadExecutor())
+ ExecutionContext.fromExecutorService(sameThreadExecutorService())
+
+ // Inspired by Guava MoreExecutors.sameThreadExecutor; inlined and converted
+ // to Scala here to avoid Guava version issues
+ def sameThreadExecutorService(): ExecutorService = new
AbstractExecutorService {
+ private val lock = new ReentrantLock()
+ private val termination = lock.newCondition()
+ private var runningTasks = 0
+ private var serviceIsShutdown = false
+
+ override def shutdown(): Unit = {
+ lock.lock()
+ try {
+ serviceIsShutdown = true
+ } finally {
+ lock.unlock()
+ }
+ }
+
+ override def shutdownNow(): java.util.List[Runnable] = {
+ shutdown()
+ java.util.Collections.emptyList()
+ }
+
+ override def isShutdown: Boolean = {
+ lock.lock()
+ try {
+ serviceIsShutdown
+ } finally {
+ lock.unlock()
+ }
+ }
+
+ override def isTerminated: Boolean = synchronized {
+ lock.lock()
+ try {
+ serviceIsShutdown && runningTasks == 0
+ } finally {
+ lock.unlock()
+ }
+ }
+
+ override def awaitTermination(timeout: Long, unit: TimeUnit): Boolean = {
+ var nanos = unit.toNanos(timeout)
+ lock.lock()
+ try {
+ while (nanos > 0 && !isTerminated()) {
+ nanos = termination.awaitNanos(nanos)
+ }
+ isTerminated()
+ } finally {
+ lock.unlock()
+ }
+ }
+
+ override def execute(command: Runnable): Unit = {
+ lock.lock()
+ try {
+ if (isShutdown()) throw new RejectedExecutionException("Executor
already shutdown")
+ runningTasks += 1
+ } finally {
+ lock.unlock()
+ }
+ try {
+ command.run()
+ } finally {
+ lock.lock()
+ try {
+ runningTasks -= 1
+ if (isTerminated()) termination.signalAll()
+ } finally {
+ lock.unlock()
+ }
+ }
+ }
+ }
/**
* An `ExecutionContextExecutor` that runs each task in the thread that
invokes `execute/submit`.
diff --git a/dev/deps/dependencies-client-flink-1.14
b/dev/deps/dependencies-client-flink-1.14
index 7e8c870ff..456250bb9 100644
--- a/dev/deps/dependencies-client-flink-1.14
+++ b/dev/deps/dependencies-client-flink-1.14
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-flink-1.15
b/dev/deps/dependencies-client-flink-1.15
index 7e8c870ff..456250bb9 100644
--- a/dev/deps/dependencies-client-flink-1.15
+++ b/dev/deps/dependencies-client-flink-1.15
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-flink-1.17
b/dev/deps/dependencies-client-flink-1.17
index 7e8c870ff..456250bb9 100644
--- a/dev/deps/dependencies-client-flink-1.17
+++ b/dev/deps/dependencies-client-flink-1.17
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-flink-1.18
b/dev/deps/dependencies-client-flink-1.18
index 7e8c870ff..456250bb9 100644
--- a/dev/deps/dependencies-client-flink-1.18
+++ b/dev/deps/dependencies-client-flink-1.18
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-mr b/dev/deps/dependencies-client-mr
index 8f6a629af..cc8ef1ade 100644
--- a/dev/deps/dependencies-client-mr
+++ b/dev/deps/dependencies-client-mr
@@ -41,9 +41,10 @@ curator-framework/2.13.0//curator-framework-2.13.0.jar
curator-recipes/2.13.0//curator-recipes-2.13.0.jar
dnsjava/2.1.7//dnsjava-2.1.7.jar
ehcache/3.3.1//ehcache-3.3.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
geronimo-jcache_1.0_spec/1.0-alpha-1//geronimo-jcache_1.0_spec-1.0-alpha-1.jar
gson/2.9.0//gson-2.9.0.jar
-guava/14.0.1//guava-14.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
guice-servlet/4.0//guice-servlet-4.0.jar
guice/4.0//guice-4.0.jar
hadoop-annotations/3.2.4//hadoop-annotations-3.2.4.jar
diff --git a/dev/deps/dependencies-client-spark-2.4
b/dev/deps/dependencies-client-spark-2.4
index b75979750..c439d7e08 100644
--- a/dev/deps/dependencies-client-spark-2.4
+++ b/dev/deps/dependencies-client-spark-2.4
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-spark-3.0
b/dev/deps/dependencies-client-spark-3.0
index 5005ba525..8ad78eccb 100644
--- a/dev/deps/dependencies-client-spark-3.0
+++ b/dev/deps/dependencies-client-spark-3.0
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-spark-3.1
b/dev/deps/dependencies-client-spark-3.1
index 6e8fd9703..1cbd01b35 100644
--- a/dev/deps/dependencies-client-spark-3.1
+++ b/dev/deps/dependencies-client-spark-3.1
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-spark-3.2
b/dev/deps/dependencies-client-spark-3.2
index 6fbebf79d..e83df4a71 100644
--- a/dev/deps/dependencies-client-spark-3.2
+++ b/dev/deps/dependencies-client-spark-3.2
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-spark-3.3
b/dev/deps/dependencies-client-spark-3.3
index 7e8c870ff..456250bb9 100644
--- a/dev/deps/dependencies-client-spark-3.3
+++ b/dev/deps/dependencies-client-spark-3.3
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-spark-3.4
b/dev/deps/dependencies-client-spark-3.4
index c6a87cc07..35698f487 100644
--- a/dev/deps/dependencies-client-spark-3.4
+++ b/dev/deps/dependencies-client-spark-3.4
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-client-spark-3.5
b/dev/deps/dependencies-client-spark-3.5
index 98abc8a5f..481caffcc 100644
--- a/dev/deps/dependencies-client-spark-3.5
+++ b/dev/deps/dependencies-client-spark-3.5
@@ -20,7 +20,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/dev/deps/dependencies-server b/dev/deps/dependencies-server
index f93601cc3..89ac60462 100644
--- a/dev/deps/dependencies-server
+++ b/dev/deps/dependencies-server
@@ -21,7 +21,8 @@ commons-crypto/1.0.0//commons-crypto-1.0.0.jar
commons-io/2.13.0//commons-io-2.13.0.jar
commons-lang3/3.12.0//commons-lang3-3.12.0.jar
commons-logging/1.1.3//commons-logging-1.1.3.jar
-guava/14.0.1//guava-14.0.1.jar
+failureaccess/1.0.1//failureaccess-1.0.1.jar
+guava/32.1.3-jre//guava-32.1.3-jre.jar
hadoop-client-api/3.2.4//hadoop-client-api-3.2.4.jar
hadoop-client-runtime/3.2.4//hadoop-client-runtime-3.2.4.jar
htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
diff --git a/pom.xml b/pom.xml
index 8ba97fbff..1927ebffe 100644
--- a/pom.xml
+++ b/pom.xml
@@ -78,7 +78,7 @@
<error-prone.jdk8.javac.version>9+181-r4173-1</error-prone.jdk8.javac.version>
<google.jsr305.version>1.3.9</google.jsr305.version>
<grpc.version>1.44.0</grpc.version>
- <guava.version>14.0.1</guava.version>
+ <guava.version>32.1.3-jre</guava.version>
<javaxservlet.version>3.1.0</javaxservlet.version>
<junit.version>4.13.2</junit.version>
<leveldb.version>1.8</leveldb.version>
@@ -311,6 +311,28 @@
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.checkerframework</groupId>
+ <artifactId>checker-qual</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>animal-sniffer-annotations</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>com.google.errorprone</groupId>
+ <artifactId>error_prone_annotations</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>com.google.guava</groupId>
+ <artifactId>listenablefuture</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>com.google.j2objc</groupId>
+ <artifactId>j2objc-annotations</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
diff --git a/project/CelebornBuild.scala b/project/CelebornBuild.scala
index 168a6f3bd..3d7b748cf 100644
--- a/project/CelebornBuild.scala
+++ b/project/CelebornBuild.scala
@@ -42,7 +42,7 @@ object Dependencies {
val commonsLoggingVersion = "1.1.3"
val commonsLang3Version = "3.12.0"
val findbugsVersion = "1.3.9"
- val guavaVersion = "14.0.1"
+ val guavaVersion = "32.1.3-jre"
val hadoopVersion = "3.2.4"
val javaxServletVersion = "3.1.0"
val junitInterfaceVersion = "0.13.3"
@@ -72,7 +72,12 @@ object Dependencies {
val commonsLang3 = "org.apache.commons" % "commons-lang3" %
commonsLang3Version
val commonsLogging = "commons-logging" % "commons-logging" %
commonsLoggingVersion
val findbugsJsr305 = "com.google.code.findbugs" % "jsr305" % findbugsVersion
- val guava = "com.google.guava" % "guava" % guavaVersion
+ val guava = "com.google.guava" % "guava" % guavaVersion excludeAll(
+ ExclusionRule("org.checkerframework", "checker-qual"),
+ ExclusionRule("org.codehaus.mojo", "animal-sniffer-annotations"),
+ ExclusionRule("com.google.errorprone", "error_prone_annotations"),
+ ExclusionRule("com.google.guava", "listenablefuture"),
+ ExclusionRule("com.google.j2objc", "j2objc-annotations"))
val hadoopClientApi = "org.apache.hadoop" % "hadoop-client-api" %
hadoopVersion
val hadoopClientRuntime = "org.apache.hadoop" % "hadoop-client-runtime" %
hadoopVersion
val hadoopMapreduceClientApp = "org.apache.hadoop" %
"hadoop-mapreduce-client-app" % hadoopVersion excludeAll(