Upgrade grpc to 1.54.1 (#4232)

diff --git a/bookkeeper-dist/src/assemble/bin-all.xml b/bookkeeper-dist/src/assemble/bin-all.xml
index d01030a..8784699 100644
--- a/bookkeeper-dist/src/assemble/bin-all.xml
+++ b/bookkeeper-dist/src/assemble/bin-all.xml
@@ -55,7 +55,7 @@
       <outputDirectory>deps</outputDirectory>
       <includes>
         <include>checker-qual-3.5.0/LICENSE</include>
-        <include>google-auth-library-credentials-0.20.0/LICENSE</include>
+        <include>google-auth-library-credentials-1.4.0/LICENSE</include>
         <include>javax.servlet-api-4.0.0/CDDL+GPL-1.1</include>
         <include>bouncycastle-1.0.2/LICENSE.html</include>
         <include>jsr-305/LICENSE</include>
diff --git a/bookkeeper-dist/src/assemble/bin-server.xml b/bookkeeper-dist/src/assemble/bin-server.xml
index d33163c..6ba16d6 100644
--- a/bookkeeper-dist/src/assemble/bin-server.xml
+++ b/bookkeeper-dist/src/assemble/bin-server.xml
@@ -50,7 +50,7 @@
       <outputDirectory>deps</outputDirectory>
       <includes>
         <include>checker-qual-3.5.0/LICENSE</include>
-        <include>google-auth-library-credentials-0.20.0/LICENSE</include>
+        <include>google-auth-library-credentials-1.4.0/LICENSE</include>
         <include>javax.servlet-api-4.0.0/CDDL+GPL-1.1</include>
         <include>netty-4.1.72.Final/*</include>
         <include>bouncycastle-1.0.2/LICENSE.html</include>
diff --git a/bookkeeper-dist/src/assemble/bkctl.xml b/bookkeeper-dist/src/assemble/bkctl.xml
index 670b08a..668787e 100644
--- a/bookkeeper-dist/src/assemble/bkctl.xml
+++ b/bookkeeper-dist/src/assemble/bkctl.xml
@@ -65,7 +65,7 @@
       <outputDirectory>deps</outputDirectory>
       <includes>
         <include>checker-qual-3.5.0/LICENSE</include>
-        <include>google-auth-library-credentials-0.20.0/LICENSE</include>
+        <include>google-auth-library-credentials-1.4.0/LICENSE</include>
         <include>netty-4.1.72.Final/*</include>
         <include>bouncycastle-1.0.2/LICENSE.html</include>
         <include>protobuf-3.14.0/LICENSE</include>
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
index c1ea025..aa063de 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
@@ -262,26 +262,30 @@
 - lib/com.yahoo.datasketches-memory-0.8.3.jar [25]
 - lib/com.yahoo.datasketches-sketches-core-0.8.3.jar [25]
 - lib/net.jpountz.lz4-lz4-1.3.0.jar [26]
-- lib/com.google.api.grpc-proto-google-common-protos-2.0.1.jar [28]
-- lib/com.google.code.gson-gson-2.8.6.jar [29]
+- lib/com.google.api.grpc-proto-google-common-protos-2.9.0.jar [28]
+- lib/com.google.code.gson-gson-2.9.0.jar [29]
 - lib/io.opencensus-opencensus-api-0.28.0.jar [30]
-- lib/io.opencensus-opencensus-contrib-http-util-0.24.0.jar [30]
 - lib/io.opencensus-opencensus-proto-0.2.0.jar [30]
-- lib/io.grpc-grpc-all-1.42.1.jar [33]
-- lib/io.grpc-grpc-alts-1.42.1.jar [33]
-- lib/io.grpc-grpc-api-1.42.1.jar [33]
-- lib/io.grpc-grpc-auth-1.42.1.jar [33]
-- lib/io.grpc-grpc-context-1.42.1.jar [33]
-- lib/io.grpc-grpc-core-1.42.1.jar [33]
-- lib/io.grpc-grpc-grpclb-1.42.1.jar [33]
-- lib/io.grpc-grpc-netty-1.42.1.jar [33]
-- lib/io.grpc-grpc-protobuf-1.42.1.jar [33]
-- lib/io.grpc-grpc-protobuf-lite-1.42.1.jar [33]
-- lib/io.grpc-grpc-services-1.42.1.jar [33]
-- lib/io.grpc-grpc-stub-1.42.1.jar [33]
-- lib/io.grpc-grpc-testing-1.42.1.jar [33]
-- lib/io.grpc-grpc-xds-1.42.1.jar [33]
-- lib/io.grpc-grpc-rls-1.42.1.jar[33]
+- lib/io.opencensus-opencensus-contrib-http-util-0.28.0.jar [30]
+- lib/io.grpc-grpc-all-1.54.1.jar [33]
+- lib/io.grpc-grpc-alts-1.54.1.jar [33]
+- lib/io.grpc-grpc-api-1.54.1.jar [33]
+- lib/io.grpc-grpc-auth-1.54.1.jar [33]
+- lib/io.grpc-grpc-context-1.54.1.jar [33]
+- lib/io.grpc-grpc-core-1.54.1.jar [33]
+- lib/io.grpc-grpc-grpclb-1.54.1.jar [33]
+- lib/io.grpc-grpc-netty-1.54.1.jar [33]
+- lib/io.grpc-grpc-protobuf-1.54.1.jar [33]
+- lib/io.grpc-grpc-protobuf-lite-1.54.1.jar [33]
+- lib/io.grpc-grpc-services-1.54.1.jar [33]
+- lib/io.grpc-grpc-servlet-1.54.1.jar[33]
+- lib/io.grpc-grpc-servlet-jakarta-1.54.1.jar[33]
+- lib/io.grpc-grpc-stub-1.54.1.jar [33]
+- lib/io.grpc-grpc-testing-1.54.1.jar [33]
+- lib/io.grpc-grpc-xds-1.54.1.jar [33]
+- lib/io.grpc-grpc-rls-1.54.1.jar[33]
+- lib/io.grpc-grpc-servlet-1.54.1.jar[33]
+- lib/io.grpc-grpc-servlet-jakarta-1.54.1.jar[33]
 - lib/org.apache.curator-curator-client-5.1.0.jar [34]
 - lib/org.apache.curator-curator-framework-5.1.0.jar [34]
 - lib/org.apache.curator-curator-recipes-5.1.0.jar [34]
@@ -293,16 +297,16 @@
 - lib/org.apache.httpcomponents-httpcore-4.4.13.jar [40]
 - lib/org.apache.thrift-libthrift-0.14.2.jar [41]
 - lib/com.google.android-annotations-4.1.1.4.jar [42]
-- lib/com.google.http-client-google-http-client-1.38.0.jar [43]
-- lib/com.google.http-client-google-http-client-jackson2-1.38.0.jar [43]
-- lib/com.google.auto.value-auto-value-annotations-1.7.4.jar [44]
+- lib/com.google.http-client-google-http-client-1.41.0.jar [43]
+- lib/com.google.http-client-google-http-client-gson-1.41.0.jar [43]
+- lib/com.google.auto.value-auto-value-annotations-1.9.jar [44]
 - lib/com.google.j2objc-j2objc-annotations-1.3.jar [45]
-- lib/com.google.re2j-re2j-1.5.jar [46]
+- lib/com.google.re2j-re2j-1.6.jar [46]
 - lib/io.dropwizard.metrics-metrics-core-3.2.5.jar [47]
 - lib/io.dropwizard.metrics-metrics-graphite-3.2.5.jar [47]
 - lib/io.dropwizard.metrics-metrics-jvm-3.2.5.jar [47]
-- lib/io.perfmark-perfmark-api-0.23.0.jar [48]
-- lib/org.conscrypt-conscrypt-openjdk-uber-2.5.1.jar [49]
+- lib/io.perfmark-perfmark-api-0.25.0.jar [48]
+- lib/org.conscrypt-conscrypt-openjdk-uber-2.5.2.jar [49]
 - lib/org.xerial.snappy-snappy-java-1.1.7.jar [50]
 - lib/org.slf4j-slf4j-api-1.7.36.jar [51]
 - lib/org.slf4j-slf4j-reload4j-1.7.36.jar [51]
@@ -627,13 +631,13 @@
 license.
 
 Bundled as
-  - lib/com.google.protobuf-protobuf-java-3.19.6.jar
-Source available at https://github.com/google/protobuf/tree/v3.19.6
+  - lib/com.google.protobuf-protobuf-java-3.21.9.jar
+Source available at https://github.com/google/protobuf/tree/v3.21.9
 For details, see deps/protobuf-3.14.0/LICENSE.
 
 Bundled as
-  - lib/com.google.protobuf-protobuf-java-util-3.19.6.jar
-Source available at https://github.com/protocolbuffers/protobuf/tree/v3.19.6
+  - lib/com.google.protobuf-protobuf-java-util-3.21.9.jar
+Source available at https://github.com/protocolbuffers/protobuf/tree/v3.21.9
 For details, see deps/protobuf-3.12.0/LICENSE.
 ------------------------------------------------------------------------------------
 This product bundles the JCP Standard Java Servlet API, which is available under a
@@ -643,12 +647,12 @@
 Source available at https://github.com/javaee/servlet-spec/tree/4.0.0
 ------------------------------------------------------------------------------------
 This product bundles the Google Auth Library, which is available under a "3-clause BSD"
-license. For details, see deps/google-auth-library-credentials-0.20.0/LICENSE
+license. For details, see deps/google-auth-library-credentials-1.4.0/LICENSE
 
 Bundled as
-  - lib/com.google.auth-google-auth-library-credentials-0.22.2.jar
-  - lib/com.google.auth-google-auth-library-oauth2-http-0.22.2.jar
-Source available at https://github.com/googleapis/google-auth-library-java/releases/tag/v0.22.2
+  - lib/com.google.auth-google-auth-library-credentials-1.4.0.jar
+  - lib/com.google.auth-google-auth-library-oauth2-http-1.4.0.jar
+Source available at https://github.com/googleapis/google-auth-library-java/releases/tag/v1.4.0
 ------------------------------------------------------------------------------------
 This product bundles the bouncycastle Library.
 For license details, see deps/bouncycastle-1.0.2/LICENSE.html
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
index 14bb2b6..d72cb68 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
@@ -241,26 +241,28 @@
 - lib/org.apache.zookeeper-zookeeper-3.6.2-tests.jar [20]
 - lib/com.beust-jcommander-1.82.jar [23]
 - lib/net.jpountz.lz4-lz4-1.3.0.jar [25]
-- lib/com.google.api.grpc-proto-google-common-protos-2.0.1.jar [27]
-- lib/com.google.code.gson-gson-2.8.6.jar [28]
+- lib/com.google.api.grpc-proto-google-common-protos-2.9.0.jar [27]
+- lib/com.google.code.gson-gson-2.9.0.jar [28]
 - lib/io.opencensus-opencensus-api-0.28.0.jar [29]
-- lib/io.opencensus-opencensus-contrib-http-util-0.24.0.jar [29]
 - lib/io.opencensus-opencensus-proto-0.2.0.jar [29]
-- lib/io.grpc-grpc-all-1.42.1.jar [32]
-- lib/io.grpc-grpc-alts-1.42.1.jar [32]
-- lib/io.grpc-grpc-api-1.42.1.jar [32]
-- lib/io.grpc-grpc-auth-1.42.1.jar [32]
-- lib/io.grpc-grpc-context-1.42.1.jar [32]
-- lib/io.grpc-grpc-core-1.42.1.jar [32]
-- lib/io.grpc-grpc-grpclb-1.42.1.jar [32]
-- lib/io.grpc-grpc-netty-1.42.1.jar [32]
-- lib/io.grpc-grpc-protobuf-1.42.1.jar [32]
-- lib/io.grpc-grpc-protobuf-lite-1.42.1.jar [32]
-- lib/io.grpc-grpc-services-1.42.1.jar [32]
-- lib/io.grpc-grpc-stub-1.42.1.jar [32]
-- lib/io.grpc-grpc-testing-1.42.1.jar [32]
-- lib/io.grpc-grpc-xds-1.42.1.jar [32]
-- lib/io.grpc-grpc-rls-1.42.1.jar[32]
+- lib/io.opencensus-opencensus-contrib-http-util-0.28.0.jar [30]
+- lib/io.grpc-grpc-all-1.54.1.jar [32]
+- lib/io.grpc-grpc-alts-1.54.1.jar [32]
+- lib/io.grpc-grpc-api-1.54.1.jar [32]
+- lib/io.grpc-grpc-auth-1.54.1.jar [32]
+- lib/io.grpc-grpc-context-1.54.1.jar [32]
+- lib/io.grpc-grpc-core-1.54.1.jar [32]
+- lib/io.grpc-grpc-grpclb-1.54.1.jar [32]
+- lib/io.grpc-grpc-netty-1.54.1.jar [32]
+- lib/io.grpc-grpc-protobuf-1.54.1.jar [32]
+- lib/io.grpc-grpc-protobuf-lite-1.54.1.jar [32]
+- lib/io.grpc-grpc-services-1.54.1.jar [32]
+- lib/io.grpc-grpc-servlet-1.54.1.jar[33]
+- lib/io.grpc-grpc-servlet-jakarta-1.54.1.jar[33]
+- lib/io.grpc-grpc-stub-1.54.1.jar [32]
+- lib/io.grpc-grpc-testing-1.54.1.jar [32]
+- lib/io.grpc-grpc-xds-1.54.1.jar [32]
+- lib/io.grpc-grpc-rls-1.54.1.jar[32]
 - lib/org.apache.curator-curator-client-5.1.0.jar [33]
 - lib/org.apache.curator-curator-framework-5.1.0.jar [33]
 - lib/org.apache.curator-curator-recipes-5.1.0.jar [33]
@@ -272,14 +274,14 @@
 - lib/org.apache.httpcomponents-httpcore-4.4.13.jar [39]
 - lib/org.apache.thrift-libthrift-0.14.2.jar [40]
 - lib/com.google.android-annotations-4.1.1.4.jar [41]
-- lib/com.google.auto.value-auto-value-annotations-1.7.4.jar [42]
-- lib/com.google.http-client-google-http-client-1.38.0.jar [43]
-- lib/com.google.http-client-google-http-client-jackson2-1.38.0.jar [43]
+- lib/com.google.auto.value-auto-value-annotations-1.9.jar [42]
+- lib/com.google.http-client-google-http-client-1.41.0.jar [43]
+- lib/com.google.http-client-google-http-client-gson-1.41.0.jar [43]
 - lib/com.google.j2objc-j2objc-annotations-1.3.jar [44]
-- lib/com.google.re2j-re2j-1.5.jar [45]
+- lib/com.google.re2j-re2j-1.6.jar [45]
 - lib/io.dropwizard.metrics-metrics-core-3.2.5.jar [46]
-- lib/io.perfmark-perfmark-api-0.23.0.jar [47]
-- lib/org.conscrypt-conscrypt-openjdk-uber-2.5.1.jar [49]
+- lib/io.perfmark-perfmark-api-0.25.0.jar [47]
+- lib/org.conscrypt-conscrypt-openjdk-uber-2.5.2.jar [49]
 - lib/org.xerial.snappy-snappy-java-1.1.7.jar [50]
 - lib/org.slf4j-slf4j-api-1.7.36.jar [51]
 - lib/org.slf4j-slf4j-reload4j-1.7.36.jar [51]
@@ -557,22 +559,22 @@
 license.
 
 Bundled as
-  - lib/com.google.protobuf-protobuf-java-3.19.6.jar
-Source available at https://github.com/google/protobuf/tree/v3.19.6
+  - lib/com.google.protobuf-protobuf-java-3.21.9.jar
+Source available at https://github.com/google/protobuf/tree/v3.21.9
 For details, see deps/protobuf-3.14.0/LICENSE.
 
 Bundled as
-  - lib/com.google.protobuf-protobuf-java-util-3.19.6.jar
-Source available at https://github.com/protocolbuffers/protobuf/tree/v3.19.6
+  - lib/com.google.protobuf-protobuf-java-util-3.21.9.jar
+Source available at https://github.com/protocolbuffers/protobuf/tree/v3.21.9
 For details, see deps/protobuf-3.12.0/LICENSE.
 ------------------------------------------------------------------------------------
 This product bundles the Google Auth Library, which is available under a "3-clause BSD"
-license. For details, see deps/google-auth-library-credentials-0.20.0/LICENSE
+license. For details, see deps/google-auth-library-credentials-1.4.0/LICENSE
 
 Bundled as
-  - lib/com.google.auth-google-auth-library-credentials-0.22.2.jar
-  - lib/com.google.auth-google-auth-library-oauth2-http-0.22.2.jar
-Source available at https://github.com/google/google-auth-library-java/tree/0.22.2
+  - lib/com.google.auth-google-auth-library-credentials-1.4.0.jar
+  - lib/com.google.auth-google-auth-library-oauth2-http-1.4.0.jar
+Source available at https://github.com/google/google-auth-library-java/tree/1.4.0
 ------------------------------------------------------------------------------------
 This product bundles the bouncycastle Library.
 For license details, see deps/bouncycastle-1.0.2/LICENSE.html
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
index e5c98c5..fa1f4ae 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
@@ -262,26 +262,28 @@
 - lib/com.yahoo.datasketches-memory-0.8.3.jar [25]
 - lib/com.yahoo.datasketches-sketches-core-0.8.3.jar [25]
 - lib/net.jpountz.lz4-lz4-1.3.0.jar [26]
-- lib/com.google.api.grpc-proto-google-common-protos-2.0.1.jar [28]
-- lib/com.google.code.gson-gson-2.8.6.jar [29]
+- lib/com.google.api.grpc-proto-google-common-protos-2.9.0.jar [28]
+- lib/com.google.code.gson-gson-2.9.0.jar [29]
 - lib/io.opencensus-opencensus-api-0.28.0.jar [30]
-- lib/io.opencensus-opencensus-contrib-http-util-0.24.0.jar [30]
 - lib/io.opencensus-opencensus-proto-0.2.0.jar [30]
-- lib/io.grpc-grpc-all-1.42.1.jar [33]
-- lib/io.grpc-grpc-alts-1.42.1.jar [33]
-- lib/io.grpc-grpc-api-1.42.1.jar [33]
-- lib/io.grpc-grpc-auth-1.42.1.jar [33]
-- lib/io.grpc-grpc-context-1.42.1.jar [33]
-- lib/io.grpc-grpc-core-1.42.1.jar [33]
-- lib/io.grpc-grpc-grpclb-1.42.1.jar [33]
-- lib/io.grpc-grpc-netty-1.42.1.jar [33]
-- lib/io.grpc-grpc-protobuf-1.42.1.jar [33]
-- lib/io.grpc-grpc-protobuf-lite-1.42.1.jar [33]
-- lib/io.grpc-grpc-services-1.42.1.jar [33]
-- lib/io.grpc-grpc-stub-1.42.1.jar [33]
-- lib/io.grpc-grpc-testing-1.42.1.jar [33]
-- lib/io.grpc-grpc-xds-1.42.1.jar [33]
-- lib/io.grpc-grpc-rls-1.42.1.jar[33]
+- lib/io.opencensus-opencensus-contrib-http-util-0.28.0.jar [30]
+- lib/io.grpc-grpc-all-1.54.1.jar [33]
+- lib/io.grpc-grpc-alts-1.54.1.jar [33]
+- lib/io.grpc-grpc-api-1.54.1.jar [33]
+- lib/io.grpc-grpc-auth-1.54.1.jar [33]
+- lib/io.grpc-grpc-context-1.54.1.jar [33]
+- lib/io.grpc-grpc-core-1.54.1.jar [33]
+- lib/io.grpc-grpc-grpclb-1.54.1.jar [33]
+- lib/io.grpc-grpc-netty-1.54.1.jar [33]
+- lib/io.grpc-grpc-protobuf-1.54.1.jar [33]
+- lib/io.grpc-grpc-protobuf-lite-1.54.1.jar [33]
+- lib/io.grpc-grpc-services-1.54.1.jar [33]
+- lib/io.grpc-grpc-servlet-1.54.1.jar[33]
+- lib/io.grpc-grpc-servlet-jakarta-1.54.1.jar[33]
+- lib/io.grpc-grpc-stub-1.54.1.jar [33]
+- lib/io.grpc-grpc-testing-1.54.1.jar [33]
+- lib/io.grpc-grpc-xds-1.54.1.jar [33]
+- lib/io.grpc-grpc-rls-1.54.1.jar[33]
 - lib/org.apache.curator-curator-client-5.1.0.jar [34]
 - lib/org.apache.curator-curator-framework-5.1.0.jar [34]
 - lib/org.apache.curator-curator-recipes-5.1.0.jar [34]
@@ -293,14 +295,14 @@
 - lib/org.apache.httpcomponents-httpcore-4.4.13.jar [40]
 - lib/org.apache.thrift-libthrift-0.14.2.jar [41]
 - lib/com.google.android-annotations-4.1.1.4.jar [42]
-- lib/com.google.http-client-google-http-client-1.38.0.jar [43]
-- lib/com.google.http-client-google-http-client-jackson2-1.38.0.jar [43]
-- lib/com.google.auto.value-auto-value-annotations-1.7.4.jar [44]
+- lib/com.google.http-client-google-http-client-1.41.0.jar [43]
+- lib/com.google.http-client-google-http-client-gson-1.41.0.jar [43]
+- lib/com.google.auto.value-auto-value-annotations-1.9.jar [44]
 - lib/com.google.j2objc-j2objc-annotations-1.3.jar [45]
-- lib/com.google.re2j-re2j-1.5.jar [46]
+- lib/com.google.re2j-re2j-1.6.jar [46]
 - lib/io.dropwizard.metrics-metrics-core-3.2.5.jar [47]
-- lib/io.perfmark-perfmark-api-0.23.0.jar [48]
-- lib/org.conscrypt-conscrypt-openjdk-uber-2.5.1.jar [49]
+- lib/io.perfmark-perfmark-api-0.25.0.jar [48]
+- lib/org.conscrypt-conscrypt-openjdk-uber-2.5.2.jar [49]
 - lib/org.xerial.snappy-snappy-java-1.1.7.jar [50]
 - lib/org.slf4j-slf4j-api-1.7.36.jar [51]
 - lib/org.slf4j-slf4j-reload4j-1.7.36.jar [51]
@@ -617,13 +619,13 @@
 license.
 
 Bundled as
-  - lib/com.google.protobuf-protobuf-java-3.19.6.jar
-Source available at https://github.com/google/protobuf/tree/v3.19.6
+  - lib/com.google.protobuf-protobuf-java-3.21.9.jar
+Source available at https://github.com/google/protobuf/tree/v3.21.9
 For details, see deps/protobuf-3.14.0/LICENSE.
 
 Bundled as
-  - lib/com.google.protobuf-protobuf-java-util-3.19.6.jar
-Source available at https://github.com/protocolbuffers/protobuf/tree/v3.19.6
+  - lib/com.google.protobuf-protobuf-java-util-3.21.9.jar
+Source available at https://github.com/protocolbuffers/protobuf/tree/v3.21.9
 For details, see deps/protobuf-3.12.0/LICENSE.
 ------------------------------------------------------------------------------------
 This product bundles the JCP Standard Java Servlet API, which is available under a
@@ -633,12 +635,12 @@
 Source available at https://github.com/javaee/servlet-spec/tree/4.0.0
 ------------------------------------------------------------------------------------
 This product bundles the Google Auth Library, which is available under a "3-clause BSD"
-license. For details, see deps/google-auth-library-credentials-0.20.0/LICENSE
+license. For details, see deps/google-auth-library-credentials-1.4.0/LICENSE
 
 Bundled as
-  - lib/com.google.auth-google-auth-library-credentials-0.22.2.jar
-  - lib/com.google.auth-google-auth-library-oauth2-http-0.22.2.jar
-Source available at https://github.com/googleapis/google-auth-library-java/releases/tag/v0.22.2
+  - lib/com.google.auth-google-auth-library-credentials-1.4.0.jar
+  - lib/com.google.auth-google-auth-library-oauth2-http-1.4.0.jar
+Source available at https://github.com/googleapis/google-auth-library-java/releases/tag/v1.4.0
 ------------------------------------------------------------------------------------
 This product bundles the bouncycastle Library.
 For license details, see deps/bouncycastle-1.0.2/LICENSE.html
diff --git a/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt b/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt
index 93a66f1..bf745c8 100644
--- a/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt
+++ b/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt
@@ -122,15 +122,15 @@
 Copyright 2010 Cedric Beust cedric@beust.com
 
 ------------------------------------------------------------------------------------
-- lib/io.grpc-grpc-all-1.42.1.jar
-- lib/io.grpc-grpc-auth-1.42.1.jar
-- lib/io.grpc-grpc-context-1.42.1.jar
-- lib/io.grpc-grpc-core-1.42.1.jar
-- lib/io.grpc-grpc-netty-1.42.1.jar
-- lib/io.grpc-grpc-protobuf-1.42.1.jar
-- lib/io.grpc-grpc-protobuf-lite-1.42.1.jar
-- lib/io.grpc-grpc-stub-1.42.1.jar
-- lib/io.grpc-grpc-testing-1.42.1.jar
+- lib/io.grpc-grpc-all-1.54.1.jar
+- lib/io.grpc-grpc-auth-1.54.1.jar
+- lib/io.grpc-grpc-context-1.54.1.jar
+- lib/io.grpc-grpc-core-1.54.1.jar
+- lib/io.grpc-grpc-netty-1.54.1.jar
+- lib/io.grpc-grpc-protobuf-1.54.1.jar
+- lib/io.grpc-grpc-protobuf-lite-1.54.1.jar
+- lib/io.grpc-grpc-stub-1.54.1.jar
+- lib/io.grpc-grpc-testing-1.54.1.jar
 
 Copyright 2014, gRPC Authors All rights reserved.
 
diff --git a/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt b/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt
index b285ac5..0df4ad5 100644
--- a/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt
+++ b/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt
@@ -49,15 +49,15 @@
 Copyright 2010 Cedric Beust cedric@beust.com
 
 ------------------------------------------------------------------------------------
-- lib/io.grpc-grpc-all-1.42.1.jar
-- lib/io.grpc-grpc-auth-1.42.1.jar
-- lib/io.grpc-grpc-context-1.42.1.jar
-- lib/io.grpc-grpc-core-1.42.1.jar
-- lib/io.grpc-grpc-netty-1.42.1.jar
-- lib/io.grpc-grpc-protobuf-1.42.1.jar
-- lib/io.grpc-grpc-protobuf-lite-1.42.1.jar
-- lib/io.grpc-grpc-stub-1.42.1.jar
-- lib/io.grpc-grpc-testing-1.42.1.jar
+- lib/io.grpc-grpc-all-1.54.1.jar
+- lib/io.grpc-grpc-auth-1.54.1.jar
+- lib/io.grpc-grpc-context-1.54.1.jar
+- lib/io.grpc-grpc-core-1.54.1.jar
+- lib/io.grpc-grpc-netty-1.54.1.jar
+- lib/io.grpc-grpc-protobuf-1.54.1.jar
+- lib/io.grpc-grpc-protobuf-lite-1.54.1.jar
+- lib/io.grpc-grpc-stub-1.54.1.jar
+- lib/io.grpc-grpc-testing-1.54.1.jar
 
 Copyright 2014, gRPC Authors All rights reserved.
 
diff --git a/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt b/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt
index 88b04c4..c1e1faf 100644
--- a/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt
+++ b/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt
@@ -105,15 +105,15 @@
 Copyright 2010 Cedric Beust cedric@beust.com
 
 ------------------------------------------------------------------------------------
-- lib/io.grpc-grpc-all-1.42.1.jar
-- lib/io.grpc-grpc-auth-1.42.1.jar
-- lib/io.grpc-grpc-context-1.42.1.jar
-- lib/io.grpc-grpc-core-1.42.1.jar
-- lib/io.grpc-grpc-netty-1.42.1.jar
-- lib/io.grpc-grpc-protobuf-1.42.1.jar
-- lib/io.grpc-grpc-protobuf-lite-1.42.1.jar
-- lib/io.grpc-grpc-stub-1.42.1.jar
-- lib/io.grpc-grpc-testing-1.42.1.jar
+- lib/io.grpc-grpc-all-1.54.1.jar
+- lib/io.grpc-grpc-auth-1.54.1.jar
+- lib/io.grpc-grpc-context-1.54.1.jar
+- lib/io.grpc-grpc-core-1.54.1.jar
+- lib/io.grpc-grpc-netty-1.54.1.jar
+- lib/io.grpc-grpc-protobuf-1.54.1.jar
+- lib/io.grpc-grpc-protobuf-lite-1.54.1.jar
+- lib/io.grpc-grpc-stub-1.54.1.jar
+- lib/io.grpc-grpc-testing-1.54.1.jar
 
 Copyright 2014, gRPC Authors All rights reserved.
 
diff --git a/bookkeeper-dist/src/main/resources/deps/google-auth-library-credentials-0.20.0/LICENSE b/bookkeeper-dist/src/main/resources/deps/google-auth-library-credentials-1.4.0/LICENSE
similarity index 100%
rename from bookkeeper-dist/src/main/resources/deps/google-auth-library-credentials-0.20.0/LICENSE
rename to bookkeeper-dist/src/main/resources/deps/google-auth-library-credentials-1.4.0/LICENSE
diff --git a/pom.xml b/pom.xml
index ac3fbb4..ea7de15 100644
--- a/pom.xml
+++ b/pom.xml
@@ -131,7 +131,7 @@
     <freebuilder.version>2.7.0</freebuilder.version>
     <google.code.version>3.0.2</google.code.version>
     <google.errorprone.version>2.4.0</google.errorprone.version>
-    <grpc.version>1.42.1</grpc.version>
+    <grpc.version>1.54.1</grpc.version>
     <guava.version>30.0-jre</guava.version>
     <kerby.version>1.1.1</kerby.version>
     <hadoop.version>3.2.4</hadoop.version>
@@ -155,8 +155,8 @@
     <prometheus.version>0.8.1</prometheus.version>
     <datasketches.version>0.8.3</datasketches.version>
     <httpclient.version>4.5.13</httpclient.version>
-    <protobuf.version>3.19.6</protobuf.version>
-    <protoc3.version>3.19.6</protoc3.version>
+    <protobuf.version>3.21.9</protobuf.version>
+    <protoc3.version>3.21.9</protoc3.version>
     <protoc-gen-grpc-java.version>${grpc.version}</protoc-gen-grpc-java.version>
     <reflections.version>0.9.11</reflections.version>
     <rocksdb.version>6.29.4.1</rocksdb.version>