[#1472][part-1] fix(server): Upgrade Netty and GRPC (#1520)
### What changes were proposed in this pull request?
Upgrade Netty and GRPC
### Why are the changes needed?
A sub PR for: https://github.com/apache/incubator-uniffle/pull/1519
### Does this PR introduce _any_ user-facing change?
No.
### How was this patch tested?
Existing UTs.
diff --git a/client-mr/core/pom.xml b/client-mr/core/pom.xml
index d860b0b..3b016a6 100644
--- a/client-mr/core/pom.xml
+++ b/client-mr/core/pom.xml
@@ -141,7 +141,7 @@
<include>io.grpc:*</include>
<include>com.google.android:annotations</include>
<include>io.perfmark:perfmark-api</include>
- <include>io.netty:netty-all</include>
+ <include>io.netty:*</include>
<include>com.google.api.grpc:proto-google-common-protos</include>
<include>org.codehaus.mojo:animal-sniffer-annotations</include>
<include>com.google.guava:*</include>
@@ -264,6 +264,13 @@
<move includeemptydirs="false"
todir="${project.build.directory}/unpacked/META-INF/native">
<fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
+ <mapper from="libnetty_transport_native_epoll_riscv64.so"
+ to="lib${rss.shade.native.packageName}_netty_transport_native_epoll_riscv64.so"
+ type="glob"></mapper>
+ </move>
+ <move includeemptydirs="false"
+ todir="${project.build.directory}/unpacked/META-INF/native">
+ <fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
<mapper from="libnetty_transport_native_kqueue_x86_64.jnilib"
to="lib${rss.shade.native.packageName}_netty_transport_native_kqueue_x86_64.jnilib"
type="glob"></mapper>
diff --git a/client-spark/spark2-shaded/pom.xml b/client-spark/spark2-shaded/pom.xml
index 74bea53..bca2aad 100644
--- a/client-spark/spark2-shaded/pom.xml
+++ b/client-spark/spark2-shaded/pom.xml
@@ -59,7 +59,7 @@
<include>io.grpc:*</include>
<include>com.google.android:annotations</include>
<include>io.perfmark:perfmark-api</include>
- <include>io.netty:netty-all</include>
+ <include>io.netty:*</include>
<include>com.google.api.grpc:proto-google-common-protos</include>
<include>org.codehaus.mojo:animal-sniffer-annotations</include>
<include>com.google.guava:*</include>
@@ -181,6 +181,13 @@
<move includeemptydirs="false"
todir="${project.build.directory}/unpacked/META-INF/native">
<fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
+ <mapper from="libnetty_transport_native_epoll_riscv64.so"
+ to="lib${rss.shade.native.packageName}_netty_transport_native_epoll_riscv64.so"
+ type="glob"></mapper>
+ </move>
+ <move includeemptydirs="false"
+ todir="${project.build.directory}/unpacked/META-INF/native">
+ <fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
<mapper from="libnetty_transport_native_kqueue_x86_64.jnilib"
to="lib${rss.shade.native.packageName}_netty_transport_native_kqueue_x86_64.jnilib"
type="glob"></mapper>
diff --git a/client-spark/spark3-shaded/pom.xml b/client-spark/spark3-shaded/pom.xml
index 615adb1..35e56f0 100644
--- a/client-spark/spark3-shaded/pom.xml
+++ b/client-spark/spark3-shaded/pom.xml
@@ -59,7 +59,7 @@
<include>io.grpc:*</include>
<include>com.google.android:annotations</include>
<include>io.perfmark:perfmark-api</include>
- <include>io.netty:netty-all</include>
+ <include>io.netty:*</include>
<include>com.google.api.grpc:proto-google-common-protos</include>
<include>org.codehaus.mojo:animal-sniffer-annotations</include>
<include>com.google.guava:*</include>
@@ -181,6 +181,13 @@
<move includeemptydirs="false"
todir="${project.build.directory}/unpacked/META-INF/native">
<fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
+ <mapper from="libnetty_transport_native_epoll_riscv64.so"
+ to="lib${rss.shade.native.packageName}_netty_transport_native_epoll_riscv64.so"
+ type="glob"></mapper>
+ </move>
+ <move includeemptydirs="false"
+ todir="${project.build.directory}/unpacked/META-INF/native">
+ <fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
<mapper from="libnetty_transport_native_kqueue_x86_64.jnilib"
to="lib${rss.shade.native.packageName}_netty_transport_native_kqueue_x86_64.jnilib"
type="glob"></mapper>
diff --git a/client-tez/pom.xml b/client-tez/pom.xml
index a632eea..fab6125 100644
--- a/client-tez/pom.xml
+++ b/client-tez/pom.xml
@@ -154,7 +154,7 @@
<include>io.grpc:*</include>
<include>com.google.android:annotations</include>
<include>io.perfmark:perfmark-api</include>
- <include>io.netty:netty-all</include>
+ <include>io.netty:*</include>
<include>com.google.api.grpc:proto-google-common-protos</include>
<include>org.codehaus.mojo:animal-sniffer-annotations</include>
<include>com.google.guava:*</include>
@@ -274,6 +274,13 @@
to="lib${rss.shade.native.packageName}_netty_transport_native_epoll_aarch_64.so"
type="glob"></mapper>
</move>
+ <move includeemptydirs="false"
+ todir="${project.build.directory}/unpacked/META-INF/native">
+ <fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
+ <mapper from="libnetty_transport_native_epoll_riscv64.so"
+ to="lib${rss.shade.native.packageName}_netty_transport_native_epoll_riscv64.so"
+ type="glob"></mapper>
+ </move>
<move includeemptydirs="false"
todir="${project.build.directory}/unpacked/META-INF/native">
<fileset dir="${project.build.directory}/unpacked/META-INF/native"></fileset>
diff --git a/pom.xml b/pom.xml
index 76b7451..82022ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -60,12 +60,12 @@
<commons-lang3.version>3.10</commons-lang3.version>
<commons-codec.version>1.9</commons-codec.version>
<codehaus.jackson.version>1.9.13</codehaus.jackson.version>
- <error_prone_annotations.version>2.10.0</error_prone_annotations.version>
+ <error_prone_annotations.version>2.23.0</error_prone_annotations.version>
<execution.root>${user.dir}</execution.root>
<fasterxml.jackson.version>2.10.0</fasterxml.jackson.version>
- <grpc.version>1.47.0</grpc.version>
- <gson.version>2.9.0</gson.version>
- <guava.version>31.0.1-jre</guava.version>
+ <grpc.version>1.61.1</grpc.version>
+ <gson.version>2.10.1</gson.version>
+ <guava.version>32.1.3-jre</guava.version>
<hadoop.scope>provided</hadoop.scope>
<hadoop.version>2.8.5</hadoop.version>
<httpclient.version>4.5.3</httpclient.version>
@@ -84,11 +84,11 @@
<spotless-maven-plugin.version>2.30.0</spotless-maven-plugin.version>
<metrics.version>3.1.0</metrics.version>
<mockito.version>3.12.4</mockito.version>
- <netty.version>4.1.68.Final</netty.version>
+ <netty.version>4.1.106.Final</netty.version>
<picocli.version>4.5.2</picocli.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<prometheus.simpleclient.version>0.9.0</prometheus.simpleclient.version>
- <protobuf.version>3.19.6</protobuf.version>
+ <protobuf.version>3.25.1</protobuf.version>
<roaring.bitmap.version>0.9.15</roaring.bitmap.version>
<rss.shade.packageName>org.apache.uniffle</rss.shade.packageName>
<skipDeploy>false</skipDeploy>