This is an automated email from the ASF dual-hosted git repository.

nicholasjiang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/celeborn.git


The following commit(s) were added to refs/heads/main by this push:
     new 0a67e2b30 [CELEBORN-2049] Bump Ratis version from 3.1.3 to 3.2.1
0a67e2b30 is described below

commit 0a67e2b304f464bd6199982582f06324a00beca4
Author: SteNicholas <[email protected]>
AuthorDate: Mon Mar 2 18:04:40 2026 +0800

    [CELEBORN-2049] Bump Ratis version from 3.1.3 to 3.2.1
    
    ### What changes were proposed in this pull request?
    
    Bump Ratis version from 3.1.3 to 3.2.1 including adding options of 
`celeborn-ratis sh peer add -peers` in `celeborn_ratis_shell.md` to follow up 
https://github.com/apache/ratis/pull/1282.
    
    ### Why are the changes needed?
    
    Bump Ratis version from 3.1.3 to 3.2.1. Ratis has released v3.2.1, of which 
release note refers to [3.2.1](https://ratis.apache.org/post/3.2.1.html). The 
3.2.1 version is a maintenance release with multiple improvements and bugfixes. 
The usage of `celeborn-ratis` is as follows:
    
    ```
    $ celeborn-ratis sh
    Usage: ratis sh [generic options]
             [election [transfer] [stepDown] [pause] [resume]]
             [group [info] [list]]
             [local [raftMetaConf]]
             [peer [add] [remove] [setPriority]]
             [snapshot [create]]
    
    $ celeborn-ratis sh election transfer
    Usage: transfer -address <HOSTNAME:PORT> -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] [-timeout <TIMEOUT_IN_SECONDS>]
    
    $ celeborn-ratis sh election stepDown
    Usage: stepDown -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
    
    $ celeborn-ratis sh election pause
    Usage: pause -address <HOSTNAME:PORT> -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
    
    $ celeborn-ratis sh election resume
    Usage: resume -address <HOSTNAME:PORT> -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
    
    $ celeborn-ratis sh group info
    Usage: info -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
    
    $ celeborn-ratis sh group list
    Usage: list -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] <[-serverAddress <PEER0_HOST:PEER0_PORT>]|[-peerId <peerId>]>
    
    $ celeborn-ratis sh peer add -peers
    Usage: add -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] <[-address <PEER0_HOST:PEER0_PORT>]|[-peerId <peerId>]> 
[-clientAddress <CLIENT_ADDRESS1,CLIENT_ADDRESS2,...>] [-adminAddress 
<ADMIN_ADDRESS1,ADMIN_ADDRESS2,...>]
    
    $ celeborn-ratis sh peer remove -peers
    Usage: remove -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] <[-address <PEER0_HOST:PEER0_PORT>]|[-peerId <peerId>]>
    
    $ celeborn-ratis sh peer setPriority
    Usage: setPriority -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] -addressPriority <PEER_HOST:PEER_PORT|PRIORITY>
    
    $ celeborn-ratis sh snapshot create
    Usage: create -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] [-snapshotTimeout <timeoutInMs>] [-peerId <raftPeerId>]
    
    $ celeborn-ratis sh local raftMetaConf
    Usage: raftMetaConf -peers 
<[P0_ID|]P0_HOST:P0_PORT,[P1_ID|]P1_HOST:P1_PORT,[P2_ID|]P2_HOST:P2_PORT> -path 
<PARENT_PATH_OF_RAFT_META_CONF>
    ```
    ### Does this PR resolve a correctness bug?
    
    No.
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    CI.
    
    Closes #3612 from SteNicholas/CELEBORN-2049.
    
    Authored-by: SteNicholas <[email protected]>
    Signed-off-by: SteNicholas <[email protected]>
---
 dev/deps/dependencies-server | 22 +++++++++++-----------
 docs/celeborn_ratis_shell.md | 32 ++++++++++++++++----------------
 pom.xml                      |  2 +-
 project/CelebornBuild.scala  |  2 +-
 4 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/dev/deps/dependencies-server b/dev/deps/dependencies-server
index 952751180..e8d7f2e41 100644
--- a/dev/deps/dependencies-server
+++ b/dev/deps/dependencies-server
@@ -126,17 +126,17 @@ 
osgi-resource-locator/1.0.3//osgi-resource-locator-1.0.3.jar
 paranamer/2.8//paranamer-2.8.jar
 picocli/4.7.6//picocli-4.7.6.jar
 protobuf-java/3.25.5//protobuf-java-3.25.5.jar
-ratis-client/3.1.3//ratis-client-3.1.3.jar
-ratis-common/3.1.3//ratis-common-3.1.3.jar
-ratis-grpc/3.1.3//ratis-grpc-3.1.3.jar
-ratis-metrics-api/3.1.3//ratis-metrics-api-3.1.3.jar
-ratis-metrics-default/3.1.3//ratis-metrics-default-3.1.3.jar
-ratis-netty/3.1.3//ratis-netty-3.1.3.jar
-ratis-proto/3.1.3//ratis-proto-3.1.3.jar
-ratis-server-api/3.1.3//ratis-server-api-3.1.3.jar
-ratis-server/3.1.3//ratis-server-3.1.3.jar
-ratis-shell/3.1.3//ratis-shell-3.1.3.jar
-ratis-thirdparty-misc/1.0.8//ratis-thirdparty-misc-1.0.8.jar
+ratis-client/3.2.1//ratis-client-3.2.1.jar
+ratis-common/3.2.1//ratis-common-3.2.1.jar
+ratis-grpc/3.2.1//ratis-grpc-3.2.1.jar
+ratis-metrics-api/3.2.1//ratis-metrics-api-3.2.1.jar
+ratis-metrics-default/3.2.1//ratis-metrics-default-3.2.1.jar
+ratis-netty/3.2.1//ratis-netty-3.2.1.jar
+ratis-proto/3.2.1//ratis-proto-3.2.1.jar
+ratis-server-api/3.2.1//ratis-server-api-3.2.1.jar
+ratis-server/3.2.1//ratis-server-3.2.1.jar
+ratis-shell/3.2.1//ratis-shell-3.2.1.jar
+ratis-thirdparty-misc/1.0.10//ratis-thirdparty-misc-1.0.10.jar
 rocksdbjni/9.10.0//rocksdbjni-9.10.0.jar
 scala-library/2.12.18//scala-library-2.12.18.jar
 scala-reflect/2.12.18//scala-reflect-2.12.18.jar
diff --git a/docs/celeborn_ratis_shell.md b/docs/celeborn_ratis_shell.md
index 0ee0971aa..498b55f2d 100644
--- a/docs/celeborn_ratis_shell.md
+++ b/docs/celeborn_ratis_shell.md
@@ -58,12 +58,12 @@ The following command can be invoked in order to get the 
basic usage:
 
 ```shell
 $ celeborn-ratis sh
-Usage: celeborn-ratis sh [generic options]
-         [election [transfer] [stepDown] [pause] [resume]]
-         [group [info] [list]]
-         [peer [add] [remove] [setPriority]]
-         [snapshot [create]]
-         [local [raftMetaConf]]
+Usage: ratis sh [generic options]
+        [election [transfer] [stepDown] [pause] [resume]]         
+        [group [info] [list]]                                     
+        [local [raftMetaConf]]                                    
+        [peer [add] [remove] [setPriority]]                       
+        [snapshot [create]] 
 ```
 
 ## generic options
@@ -87,26 +87,26 @@ It has the following subcommands:
 ### election transfer
 Transfer a group leader to the specified server.
 ```
-$ celeborn-ratis sh election transfer -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> -address <HOSTNAME:PORT> 
[-groupid <RAFT_GROUP_ID>]
+$ celeborn-ratis sh election transfer -address <HOSTNAME:PORT> -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] [-timeout <TIMEOUT_IN_SECONDS>]
 ```
 
 ### election stepDown
 Make a group leader of the given group step down its leadership.
 ```
-$ celeborn-ratis sh election stepDown -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> [-groupid <RAFT_GROUP_ID>]
+$ celeborn-ratis sh election stepDown -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
 ```
 
 ### election pause
 Pause leader election at the specified server.
 Then, the specified server would not start a leader election.
 ```
-$ celeborn-ratis sh election pause -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> -address <HOSTNAME:PORT> 
[-groupid <RAFT_GROUP_ID>]
+$ celeborn-ratis sh election pause -address <HOSTNAME:PORT> -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
 ```
 
 ### election resume
 Resume leader election at the specified server.
 ```
-$ celeborn-ratis sh election resume -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> -address <HOSTNAME:PORT> 
[-groupid <RAFT_GROUP_ID>]
+$ celeborn-ratis sh election resume -address <HOSTNAME:PORT> -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
 ```
 
 ## group
@@ -117,13 +117,13 @@ It has the following subcommands:
 ### group info
 Display the information of a specific raft group.
 ```
-$ celeborn-ratis sh group info -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> [-groupid <RAFT_GROUP_ID>]
+$ celeborn-ratis sh group info -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>]
 ```
 
 ### group list
 Display the group information of a specific raft server
 ```
-$ celeborn-ratis sh group list -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> [-groupid <RAFT_GROUP_ID>]  
<[-serverAddress <P0_HOST:P0_PORT>]|[-peerId <peerId0>]>
+$ celeborn-ratis sh group list -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] <[-serverAddress <PEER0_HOST:PEER0_PORT>]|[-peerId <peerId>]>
 ```
 
 ## peer
@@ -134,20 +134,20 @@ It has the following subcommands:
 ### peer add
 Add peers to a ratis group.
 ```
-$ celeborn-ratis sh peer add -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> [-groupid <RAFT_GROUP_ID>] 
-address <P4_HOST:P4_PORT,...,PN_HOST:PN_PORT>
+$ celeborn-ratis sh peer add -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] <[-address <PEER0_HOST:PEER0_PORT>]|[-peerId <peerId>]> 
[-clientAddress <CLIENT_ADDRESS1,CLIENT_ADDRESS2,...>] [-adminAddress 
<ADMIN_ADDRESS1,ADMIN_ADDRESS2,...>]
 ```
 
 ### peer remove
 Remove peers to from a ratis group.
 ```
-$ celeborn-ratis sh peer remove -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> [-groupid <RAFT_GROUP_ID>] 
-address <P0_HOST:P0_PORT,...>
+$ celeborn-ratis sh peer remove -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] <[-address <PEER0_HOST:PEER0_PORT>]|[-peerId <peerId>]>
 ```
 
 ### peer setPriority
 Set priority to ratis peers.
 The priority of ratis peer can affect the leader election, the server with the 
highest priority will eventually become the leader of the cluster.
 ```
-$ celeborn-ratis sh peer setPriority -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> [-groupid <RAFT_GROUP_ID>] 
-addressPriority <P0_HOST:P0_PORT|PRIORITY>
+$ celeborn-ratis sh peer setPriority -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] -addressPriority <PEER_HOST:PEER_PORT|PRIORITY>
 ```
 ## snapshot
 The `snapshot` command manages ratis snapshot.
@@ -157,7 +157,7 @@ It has the following subcommands:
 ### snapshot create
 Trigger the specified server take snapshot.
 ```
-$ celeborn-ratis sh snapshot create -peers 
<P0_HOST:P0_PORT,P1_HOST:P1_PORT,P2_HOST:P2_PORT> -peerId <peerId0> [-groupid 
<RAFT_GROUP_ID>]
+$ celeborn-ratis sh snapshot create -peers 
<PEER0_HOST:PEER0_PORT,PEER1_HOST:PEER1_PORT,PEER2_HOST:PEER2_PORT> [-groupid 
<RAFT_GROUP_ID>] [-snapshotTimeout <timeoutInMs>] [-peerId <raftPeerId>]
 ```
 
 ## local
diff --git a/pom.xml b/pom.xml
index 5bf67c3ba..c17f70c0a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -97,7 +97,7 @@
     <netty.version>4.2.10.Final</netty.version>
     <bouncycastle.version>1.77</bouncycastle.version>
     <protobuf.version>3.25.5</protobuf.version>
-    <ratis.version>3.1.3</ratis.version>
+    <ratis.version>3.2.1</ratis.version>
     <scalatest.version>3.2.16</scalatest.version>
     <slf4j.version>1.7.36</slf4j.version>
     <roaringbitmap.version>1.0.6</roaringbitmap.version>
diff --git a/project/CelebornBuild.scala b/project/CelebornBuild.scala
index 45b525f2f..5eed99615 100644
--- a/project/CelebornBuild.scala
+++ b/project/CelebornBuild.scala
@@ -63,7 +63,7 @@ object Dependencies {
   val metricsVersion = "4.2.25"
   val mockitoVersion = "4.11.0"
   val nettyVersion = "4.2.10.Final"
-  val ratisVersion = "3.1.3"
+  val ratisVersion = "3.2.1"
   val roaringBitmapVersion = "1.0.6"
   val rocksdbJniVersion = "9.10.0"
   val jacksonVersion = "2.15.3"

Reply via email to