You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hugegraph.apache.org by zh...@apache.org on 2022/06/08 11:17:13 UTC

[incubator-hugegraph] branch master updated: fix protobuf Checkstyle (#1881)

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

zhaocong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git


The following commit(s) were added to refs/heads/master by this push:
     new 98dc91efe fix protobuf Checkstyle  (#1881)
98dc91efe is described below

commit 98dc91efef8e38ef5e74ca2af992ee2decdaa396
Author: seagle <se...@users.noreply.github.com>
AuthorDate: Wed Jun 8 19:17:07 2022 +0800

    fix protobuf Checkstyle  (#1881)
---
 hugegraph-api/pom.xml                              |    1 -
 hugegraph-core/pom.xml                             |   53 +-
 .../src/main/resources/{ => proto}/raft.proto      |    0
 .../backend/store/raft/rpc/RaftRequests.java       | 2241 +++++++++++++-------
 pom.xml                                            |   49 +-
 5 files changed, 1523 insertions(+), 821 deletions(-)

diff --git a/hugegraph-api/pom.xml b/hugegraph-api/pom.xml
index b84b34f91..9bca9d394 100644
--- a/hugegraph-api/pom.xml
+++ b/hugegraph-api/pom.xml
@@ -21,7 +21,6 @@
         <dependency>
             <groupId>com.baidu.hugegraph</groupId>
             <artifactId>hugegraph-rpc</artifactId>
-            <version>2.0.1</version>
             <exclusions>
                 <!-- conflict with jraft -->
                 <exclusion>
diff --git a/hugegraph-core/pom.xml b/hugegraph-core/pom.xml
index 1e5a02f24..f8b3f8a45 100644
--- a/hugegraph-core/pom.xml
+++ b/hugegraph-core/pom.xml
@@ -19,7 +19,6 @@
         <dependency>
             <groupId>com.baidu.hugegraph</groupId>
             <artifactId>hugegraph-common</artifactId>
-            <version>2.1.2</version>
         </dependency>
 
         <!-- tinkerpop -->
@@ -202,13 +201,61 @@
                 <filtering>true</filtering>
             </resource>
         </resources>
+
         <testResources>
             <testResource>
-                <directory>${basedir}/src/test/resources
-                </directory>
+                <directory>${basedir}/src/test/resources</directory>
             </testResource>
         </testResources>
+
+        <extensions>
+            <extension>
+                <groupId>kr.motd.maven</groupId>
+                <artifactId>os-maven-plugin</artifactId>
+                <version>1.5.0.Final</version>
+            </extension>
+        </extensions>
+
         <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <version>1.4</version>
+                <executions>
+                    <execution>
+                        <id>add-source</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>add-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>${basedir}/src/protobuf/java</source>
+                            </sources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.xolstice.maven.plugins</groupId>
+                <artifactId>protobuf-maven-plugin</artifactId>
+                <version>0.6.1</version>
+                <configuration>
+                    <protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
+                    <pluginId>protoc-java</pluginId>
+                    <protoSourceRoot>${project.basedir}/src/main/resources/proto</protoSourceRoot>
+                    <outputDirectory>${project.basedir}/src/protobuf/java</outputDirectory>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>compile</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
             <plugin>
                 <artifactId>maven-clean-plugin</artifactId>
                 <version>3.0.0</version>
diff --git a/hugegraph-core/src/main/resources/raft.proto b/hugegraph-core/src/main/resources/proto/raft.proto
similarity index 100%
rename from hugegraph-core/src/main/resources/raft.proto
rename to hugegraph-core/src/main/resources/proto/raft.proto
diff --git a/hugegraph-core/src/main/java/com/baidu/hugegraph/backend/store/raft/rpc/RaftRequests.java b/hugegraph-core/src/protobuf/java/com/baidu/hugegraph/backend/store/raft/rpc/RaftRequests.java
similarity index 67%
rename from hugegraph-core/src/main/java/com/baidu/hugegraph/backend/store/raft/rpc/RaftRequests.java
rename to hugegraph-core/src/protobuf/java/com/baidu/hugegraph/backend/store/raft/rpc/RaftRequests.java
index 6bcc9aa70..44e0d202b 100644
--- a/hugegraph-core/src/main/java/com/baidu/hugegraph/backend/store/raft/rpc/RaftRequests.java
+++ b/hugegraph-core/src/protobuf/java/com/baidu/hugegraph/backend/store/raft/rpc/RaftRequests.java
@@ -1,13 +1,18 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: hugegraph-core/src/main/resources/raft.proto
+// source: raft.proto
 
 package com.baidu.hugegraph.backend.store.raft.rpc;
 
-@SuppressWarnings("unused")
 public final class RaftRequests {
   private RaftRequests() {}
+  public static void registerAllExtensions(
+      com.google.protobuf.ExtensionRegistryLite registry) {
+  }
+
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistry registry) {
+    registerAllExtensions(
+        (com.google.protobuf.ExtensionRegistryLite) registry);
   }
   /**
    * Protobuf enum {@code com.baidu.hugegraph.backend.store.raft.rpc.StoreType}
@@ -17,19 +22,19 @@ public final class RaftRequests {
     /**
      * <code>SCHEMA = 0;</code>
      */
-    SCHEMA(0, 0),
+    SCHEMA(0),
     /**
      * <code>GRAPH = 1;</code>
      */
-    GRAPH(1, 1),
+    GRAPH(1),
     /**
      * <code>SYSTEM = 2;</code>
      */
-    SYSTEM(2, 2),
+    SYSTEM(2),
     /**
      * <code>ALL = 3;</code>
      */
-    ALL(3, 3),
+    ALL(3),
     ;
 
     /**
@@ -50,9 +55,19 @@ public final class RaftRequests {
     public static final int ALL_VALUE = 3;
 
 
-    public final int getNumber() { return value; }
+    public final int getNumber() {
+      return value;
+    }
 
+    /**
+     * @deprecated Use {@link #forNumber(int)} instead.
+     */
+    @java.lang.Deprecated
     public static StoreType valueOf(int value) {
+      return forNumber(value);
+    }
+
+    public static StoreType forNumber(int value) {
       switch (value) {
         case 0: return SCHEMA;
         case 1: return GRAPH;
@@ -66,17 +81,17 @@ public final class RaftRequests {
         internalGetValueMap() {
       return internalValueMap;
     }
-    private static com.google.protobuf.Internal.EnumLiteMap<StoreType>
-        internalValueMap =
+    private static final com.google.protobuf.Internal.EnumLiteMap<
+        StoreType> internalValueMap =
           new com.google.protobuf.Internal.EnumLiteMap<StoreType>() {
             public StoreType findValueByNumber(int number) {
-              return StoreType.valueOf(number);
+              return StoreType.forNumber(number);
             }
           };
 
     public final com.google.protobuf.Descriptors.EnumValueDescriptor
         getValueDescriptor() {
-      return getDescriptor().getValues().get(index);
+      return getDescriptor().getValues().get(ordinal());
     }
     public final com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptorForType() {
@@ -98,11 +113,9 @@ public final class RaftRequests {
       return VALUES[desc.getIndex()];
     }
 
-    private final int index;
     private final int value;
 
-    private StoreType(int index, int value) {
-      this.index = index;
+    private StoreType(int value) {
       this.value = value;
     }
 
@@ -117,47 +130,47 @@ public final class RaftRequests {
     /**
      * <code>NONE = 0;</code>
      */
-    NONE(0, 0),
+    NONE(0),
     /**
      * <code>INIT = 1;</code>
      */
-    INIT(1, 1),
+    INIT(1),
     /**
      * <code>CLEAR = 2;</code>
      */
-    CLEAR(2, 2),
+    CLEAR(2),
     /**
      * <code>TRUNCATE = 3;</code>
      */
-    TRUNCATE(3, 3),
+    TRUNCATE(3),
     /**
      * <code>SNAPSHOT = 4;</code>
      */
-    SNAPSHOT(4, 4),
+    SNAPSHOT(4),
     /**
      * <code>BEGIN_TX = 10;</code>
      */
-    BEGIN_TX(5, 10),
+    BEGIN_TX(10),
     /**
      * <code>COMMIT_TX = 11;</code>
      */
-    COMMIT_TX(6, 11),
+    COMMIT_TX(11),
     /**
      * <code>ROLLBACK_TX = 12;</code>
      */
-    ROLLBACK_TX(7, 12),
+    ROLLBACK_TX(12),
     /**
      * <code>MUTATE = 20;</code>
      */
-    MUTATE(8, 20),
+    MUTATE(20),
     /**
      * <code>INCR_COUNTER = 21;</code>
      */
-    INCR_COUNTER(9, 21),
+    INCR_COUNTER(21),
     /**
      * <code>QUERY = 30;</code>
      */
-    QUERY(10, 30),
+    QUERY(30),
     ;
 
     /**
@@ -206,9 +219,19 @@ public final class RaftRequests {
     public static final int QUERY_VALUE = 30;
 
 
-    public final int getNumber() { return value; }
+    public final int getNumber() {
+      return value;
+    }
 
+    /**
+     * @deprecated Use {@link #forNumber(int)} instead.
+     */
+    @java.lang.Deprecated
     public static StoreAction valueOf(int value) {
+      return forNumber(value);
+    }
+
+    public static StoreAction forNumber(int value) {
       switch (value) {
         case 0: return NONE;
         case 1: return INIT;
@@ -229,17 +252,17 @@ public final class RaftRequests {
         internalGetValueMap() {
       return internalValueMap;
     }
-    private static com.google.protobuf.Internal.EnumLiteMap<StoreAction>
-        internalValueMap =
+    private static final com.google.protobuf.Internal.EnumLiteMap<
+        StoreAction> internalValueMap =
           new com.google.protobuf.Internal.EnumLiteMap<StoreAction>() {
             public StoreAction findValueByNumber(int number) {
-              return StoreAction.valueOf(number);
+              return StoreAction.forNumber(number);
             }
           };
 
     public final com.google.protobuf.Descriptors.EnumValueDescriptor
         getValueDescriptor() {
-      return getDescriptor().getValues().get(index);
+      return getDescriptor().getValues().get(ordinal());
     }
     public final com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptorForType() {
@@ -261,21 +284,19 @@ public final class RaftRequests {
       return VALUES[desc.getIndex()];
     }
 
-    private final int index;
     private final int value;
 
-    private StoreAction(int index, int value) {
-      this.index = index;
+    private StoreAction(int value) {
       this.value = value;
     }
 
     // @@protoc_insertion_point(enum_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreAction)
   }
 
-  public interface StoreCommandRequestOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
+  public interface StoreCommandRequestOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest)
+      com.google.protobuf.MessageOrBuilder {
 
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;</code>
      */
@@ -285,7 +306,6 @@ public final class RaftRequests {
      */
     com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType getType();
 
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;</code>
      */
@@ -295,7 +315,6 @@ public final class RaftRequests {
      */
     com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction getAction();
 
-    // required bytes data = 3;
     /**
      * <code>required bytes data = 3;</code>
      */
@@ -308,36 +327,30 @@ public final class RaftRequests {
   /**
    * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest}
    */
-  public static final class StoreCommandRequest extends
-      com.google.protobuf.GeneratedMessage
-      implements StoreCommandRequestOrBuilder {
+  public  static final class StoreCommandRequest extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest)
+      StoreCommandRequestOrBuilder {
     // Use StoreCommandRequest.newBuilder() to construct.
-    private StoreCommandRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
+    private StoreCommandRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
       super(builder);
-      this.unknownFields = builder.getUnknownFields();
-    }
-    private StoreCommandRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
-
-    private static final StoreCommandRequest defaultInstance;
-    public static StoreCommandRequest getDefaultInstance() {
-      return defaultInstance;
     }
-
-    public StoreCommandRequest getDefaultInstanceForType() {
-      return defaultInstance;
+    private StoreCommandRequest() {
+      type_ = 0;
+      action_ = 0;
+      data_ = com.google.protobuf.ByteString.EMPTY;
     }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private StoreCommandRequest(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       int mutable_bitField0_ = 0;
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
@@ -363,7 +376,7 @@ public final class RaftRequests {
                 unknownFields.mergeVarintField(1, rawValue);
               } else {
                 bitField0_ |= 0x00000001;
-                type_ = value;
+                type_ = rawValue;
               }
               break;
             }
@@ -374,7 +387,7 @@ public final class RaftRequests {
                 unknownFields.mergeVarintField(2, rawValue);
               } else {
                 bitField0_ |= 0x00000002;
-                action_ = value;
+                action_ = rawValue;
               }
               break;
             }
@@ -389,7 +402,7 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -400,32 +413,16 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<StoreCommandRequest> PARSER =
-        new com.google.protobuf.AbstractParser<StoreCommandRequest>() {
-      public StoreCommandRequest parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new StoreCommandRequest(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<StoreCommandRequest> getParserForType() {
-      return PARSER;
-    }
-
     private int bitField0_;
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;
     public static final int TYPE_FIELD_NUMBER = 1;
-    private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType type_;
+    private int type_;
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;</code>
      */
@@ -436,12 +433,12 @@ public final class RaftRequests {
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;</code>
      */
     public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType getType() {
-      return type_;
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType result = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.valueOf(type_);
+      return result == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.SCHEMA : result;
     }
 
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;
     public static final int ACTION_FIELD_NUMBER = 2;
-    private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction action_;
+    private int action_;
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;</code>
      */
@@ -452,10 +449,10 @@ public final class RaftRequests {
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;</code>
      */
     public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction getAction() {
-      return action_;
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction result = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.valueOf(action_);
+      return result == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.NONE : result;
     }
 
-    // required bytes data = 3;
     public static final int DATA_FIELD_NUMBER = 3;
     private com.google.protobuf.ByteString data_;
     /**
@@ -471,15 +468,11 @@ public final class RaftRequests {
       return data_;
     }
 
-    private void initFields() {
-      type_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.SCHEMA;
-      action_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.NONE;
-      data_ = com.google.protobuf.ByteString.EMPTY;
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       if (!hasType()) {
         memoizedIsInitialized = 0;
@@ -499,49 +492,104 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
-        output.writeEnum(1, type_.getNumber());
+        output.writeEnum(1, type_);
       }
       if (((bitField0_ & 0x00000002) == 0x00000002)) {
-        output.writeEnum(2, action_.getNumber());
+        output.writeEnum(2, action_);
       }
       if (((bitField0_ & 0x00000004) == 0x00000004)) {
         output.writeBytes(3, data_);
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
         size += com.google.protobuf.CodedOutputStream
-          .computeEnumSize(1, type_.getNumber());
+          .computeEnumSize(1, type_);
       }
       if (((bitField0_ & 0x00000002) == 0x00000002)) {
         size += com.google.protobuf.CodedOutputStream
-          .computeEnumSize(2, action_.getNumber());
+          .computeEnumSize(2, action_);
       }
       if (((bitField0_ & 0x00000004) == 0x00000004)) {
         size += com.google.protobuf.CodedOutputStream
           .computeBytesSize(3, data_);
       }
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest) obj;
+
+      boolean result = true;
+      result = result && (hasType() == other.hasType());
+      if (hasType()) {
+        result = result && type_ == other.type_;
+      }
+      result = result && (hasAction() == other.hasAction());
+      if (hasAction()) {
+        result = result && action_ == other.action_;
+      }
+      result = result && (hasData() == other.hasData());
+      if (hasData()) {
+        result = result && getData()
+            .equals(other.getData());
+      }
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasType()) {
+        hash = (37 * hash) + TYPE_FIELD_NUMBER;
+        hash = (53 * hash) + type_;
+      }
+      if (hasAction()) {
+        hash = (37 * hash) + ACTION_FIELD_NUMBER;
+        hash = (53 * hash) + action_;
+      }
+      if (hasData()) {
+        hash = (37 * hash) + DATA_FIELD_NUMBER;
+        hash = (53 * hash) + getData().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
     }
 
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -565,46 +613,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -612,14 +671,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequestOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequestOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -632,33 +692,26 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
-        type_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.SCHEMA;
+        type_ = 0;
         bitField0_ = (bitField0_ & ~0x00000001);
-        action_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.NONE;
+        action_ = 0;
         bitField0_ = (bitField0_ & ~0x00000002);
         data_ = com.google.protobuf.ByteString.EMPTY;
         bitField0_ = (bitField0_ & ~0x00000004);
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor;
@@ -697,6 +750,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest)other);
@@ -717,21 +796,19 @@ public final class RaftRequests {
         if (other.hasData()) {
           setData(other.getData());
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
       public final boolean isInitialized() {
         if (!hasType()) {
-
           return false;
         }
         if (!hasAction()) {
-
           return false;
         }
         if (!hasData()) {
-
           return false;
         }
         return true;
@@ -746,7 +823,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -756,8 +833,7 @@ public final class RaftRequests {
       }
       private int bitField0_;
 
-      // required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;
-      private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType type_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.SCHEMA;
+      private int type_ = 0;
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;</code>
        */
@@ -768,7 +844,8 @@ public final class RaftRequests {
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;</code>
        */
       public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType getType() {
-        return type_;
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType result = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.valueOf(type_);
+        return result == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.SCHEMA : result;
       }
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreType type = 1;</code>
@@ -778,7 +855,7 @@ public final class RaftRequests {
           throw new NullPointerException();
         }
         bitField0_ |= 0x00000001;
-        type_ = value;
+        type_ = value.getNumber();
         onChanged();
         return this;
       }
@@ -787,13 +864,12 @@ public final class RaftRequests {
        */
       public Builder clearType() {
         bitField0_ = (bitField0_ & ~0x00000001);
-        type_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreType.SCHEMA;
+        type_ = 0;
         onChanged();
         return this;
       }
 
-      // required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;
-      private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction action_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.NONE;
+      private int action_ = 0;
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;</code>
        */
@@ -804,7 +880,8 @@ public final class RaftRequests {
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;</code>
        */
       public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction getAction() {
-        return action_;
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction result = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.valueOf(action_);
+        return result == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.NONE : result;
       }
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.StoreAction action = 2;</code>
@@ -814,7 +891,7 @@ public final class RaftRequests {
           throw new NullPointerException();
         }
         bitField0_ |= 0x00000002;
-        action_ = value;
+        action_ = value.getNumber();
         onChanged();
         return this;
       }
@@ -823,12 +900,11 @@ public final class RaftRequests {
        */
       public Builder clearAction() {
         bitField0_ = (bitField0_ & ~0x00000002);
-        action_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreAction.NONE;
+        action_ = 0;
         onChanged();
         return this;
       }
 
-      // required bytes data = 3;
       private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
       /**
        * <code>required bytes data = 3;</code>
@@ -863,22 +939,59 @@ public final class RaftRequests {
         onChanged();
         return this;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest)
     }
 
+    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest)
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest DEFAULT_INSTANCE;
     static {
-      defaultInstance = new StoreCommandRequest(true);
-      defaultInstance.initFields();
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest();
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<StoreCommandRequest>
+        PARSER = new com.google.protobuf.AbstractParser<StoreCommandRequest>() {
+      public StoreCommandRequest parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new StoreCommandRequest(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<StoreCommandRequest> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<StoreCommandRequest> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandRequest getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
     }
 
-    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandRequest)
   }
 
-  public interface StoreCommandResponseOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
+  public interface StoreCommandResponseOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse)
+      com.google.protobuf.MessageOrBuilder {
 
-    // required bool status = 1;
     /**
      * <code>required bool status = 1;</code>
      */
@@ -888,7 +1001,6 @@ public final class RaftRequests {
      */
     boolean getStatus();
 
-    // optional string message = 2;
     /**
      * <code>optional string message = 2;</code>
      */
@@ -906,36 +1018,29 @@ public final class RaftRequests {
   /**
    * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse}
    */
-  public static final class StoreCommandResponse extends
-      com.google.protobuf.GeneratedMessage
-      implements StoreCommandResponseOrBuilder {
+  public  static final class StoreCommandResponse extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse)
+      StoreCommandResponseOrBuilder {
     // Use StoreCommandResponse.newBuilder() to construct.
-    private StoreCommandResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
+    private StoreCommandResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
       super(builder);
-      this.unknownFields = builder.getUnknownFields();
     }
-    private StoreCommandResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
-
-    private static final StoreCommandResponse defaultInstance;
-    public static StoreCommandResponse getDefaultInstance() {
-      return defaultInstance;
-    }
-
-    public StoreCommandResponse getDefaultInstanceForType() {
-      return defaultInstance;
+    private StoreCommandResponse() {
+      status_ = false;
+      message_ = "";
     }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private StoreCommandResponse(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       int mutable_bitField0_ = 0;
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
@@ -960,8 +1065,9 @@ public final class RaftRequests {
               break;
             }
             case 18: {
+              com.google.protobuf.ByteString bs = input.readBytes();
               bitField0_ |= 0x00000002;
-              message_ = input.readBytes();
+              message_ = bs;
               break;
             }
           }
@@ -970,7 +1076,7 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -981,30 +1087,14 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<StoreCommandResponse> PARSER =
-        new com.google.protobuf.AbstractParser<StoreCommandResponse>() {
-      public StoreCommandResponse parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new StoreCommandResponse(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<StoreCommandResponse> getParserForType() {
-      return PARSER;
-    }
-
     private int bitField0_;
-    // required bool status = 1;
     public static final int STATUS_FIELD_NUMBER = 1;
     private boolean status_;
     /**
@@ -1020,9 +1110,8 @@ public final class RaftRequests {
       return status_;
     }
 
-    // optional string message = 2;
     public static final int MESSAGE_FIELD_NUMBER = 2;
-    private java.lang.Object message_;
+    private volatile java.lang.Object message_;
     /**
      * <code>optional string message = 2;</code>
      */
@@ -1037,7 +1126,7 @@ public final class RaftRequests {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1053,7 +1142,7 @@ public final class RaftRequests {
         getMessageBytes() {
       java.lang.Object ref = message_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         message_ = b;
@@ -1063,14 +1152,11 @@ public final class RaftRequests {
       }
     }
 
-    private void initFields() {
-      status_ = false;
-      message_ = "";
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       if (!hasStatus()) {
         memoizedIsInitialized = 0;
@@ -1082,19 +1168,17 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
         output.writeBool(1, status_);
       }
       if (((bitField0_ & 0x00000002) == 0x00000002)) {
-        output.writeBytes(2, getMessageBytes());
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_);
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
@@ -1103,21 +1187,71 @@ public final class RaftRequests {
           .computeBoolSize(1, status_);
       }
       if (((bitField0_ & 0x00000002) == 0x00000002)) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeBytesSize(2, getMessageBytes());
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_);
       }
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse) obj;
+
+      boolean result = true;
+      result = result && (hasStatus() == other.hasStatus());
+      if (hasStatus()) {
+        result = result && (getStatus()
+            == other.getStatus());
+      }
+      result = result && (hasMessage() == other.hasMessage());
+      if (hasMessage()) {
+        result = result && getMessage()
+            .equals(other.getMessage());
+      }
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasStatus()) {
+        hash = (37 * hash) + STATUS_FIELD_NUMBER;
+        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
+            getStatus());
+      }
+      if (hasMessage()) {
+        hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
+        hash = (53 * hash) + getMessage().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
     }
 
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -1141,46 +1275,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1188,14 +1333,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponseOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponseOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1208,18 +1354,15 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
         status_ = false;
@@ -1229,10 +1372,6 @@ public final class RaftRequests {
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor;
@@ -1267,6 +1406,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse)other);
@@ -1286,13 +1451,13 @@ public final class RaftRequests {
           message_ = other.message_;
           onChanged();
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
       public final boolean isInitialized() {
         if (!hasStatus()) {
-
           return false;
         }
         return true;
@@ -1307,7 +1472,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -1317,7 +1482,6 @@ public final class RaftRequests {
       }
       private int bitField0_;
 
-      // required bool status = 1;
       private boolean status_ ;
       /**
        * <code>required bool status = 1;</code>
@@ -1350,7 +1514,6 @@ public final class RaftRequests {
         return this;
       }
 
-      // optional string message = 2;
       private java.lang.Object message_ = "";
       /**
        * <code>optional string message = 2;</code>
@@ -1364,9 +1527,12 @@ public final class RaftRequests {
       public java.lang.String getMessage() {
         java.lang.Object ref = message_;
         if (!(ref instanceof java.lang.String)) {
-          java.lang.String s = ((com.google.protobuf.ByteString) ref)
-              .toStringUtf8();
-          message_ = s;
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          if (bs.isValidUtf8()) {
+            message_ = s;
+          }
           return s;
         } else {
           return (java.lang.String) ref;
@@ -1379,7 +1545,7 @@ public final class RaftRequests {
           getMessageBytes() {
         java.lang.Object ref = message_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           message_ = b;
@@ -1423,22 +1589,59 @@ public final class RaftRequests {
         onChanged();
         return this;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse)
     }
 
+    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse)
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse DEFAULT_INSTANCE;
     static {
-      defaultInstance = new StoreCommandResponse(true);
-      defaultInstance.initFields();
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse();
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<StoreCommandResponse>
+        PARSER = new com.google.protobuf.AbstractParser<StoreCommandResponse>() {
+      public StoreCommandResponse parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new StoreCommandResponse(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<StoreCommandResponse> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<StoreCommandResponse> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.StoreCommandResponse getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
     }
 
-    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.StoreCommandResponse)
   }
 
-  public interface CommonResponseOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
+  public interface CommonResponseOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse)
+      com.google.protobuf.MessageOrBuilder {
 
-    // required bool status = 1;
     /**
      * <code>required bool status = 1;</code>
      */
@@ -1448,7 +1651,6 @@ public final class RaftRequests {
      */
     boolean getStatus();
 
-    // optional string message = 2;
     /**
      * <code>optional string message = 2;</code>
      */
@@ -1466,36 +1668,29 @@ public final class RaftRequests {
   /**
    * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse}
    */
-  public static final class CommonResponse extends
-      com.google.protobuf.GeneratedMessage
-      implements CommonResponseOrBuilder {
+  public  static final class CommonResponse extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse)
+      CommonResponseOrBuilder {
     // Use CommonResponse.newBuilder() to construct.
-    private CommonResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
+    private CommonResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
       super(builder);
-      this.unknownFields = builder.getUnknownFields();
     }
-    private CommonResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
-
-    private static final CommonResponse defaultInstance;
-    public static CommonResponse getDefaultInstance() {
-      return defaultInstance;
-    }
-
-    public CommonResponse getDefaultInstanceForType() {
-      return defaultInstance;
+    private CommonResponse() {
+      status_ = false;
+      message_ = "";
     }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private CommonResponse(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       int mutable_bitField0_ = 0;
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
@@ -1520,8 +1715,9 @@ public final class RaftRequests {
               break;
             }
             case 18: {
+              com.google.protobuf.ByteString bs = input.readBytes();
               bitField0_ |= 0x00000002;
-              message_ = input.readBytes();
+              message_ = bs;
               break;
             }
           }
@@ -1530,7 +1726,7 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -1541,30 +1737,14 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<CommonResponse> PARSER =
-        new com.google.protobuf.AbstractParser<CommonResponse>() {
-      public CommonResponse parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new CommonResponse(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<CommonResponse> getParserForType() {
-      return PARSER;
-    }
-
     private int bitField0_;
-    // required bool status = 1;
     public static final int STATUS_FIELD_NUMBER = 1;
     private boolean status_;
     /**
@@ -1580,9 +1760,8 @@ public final class RaftRequests {
       return status_;
     }
 
-    // optional string message = 2;
     public static final int MESSAGE_FIELD_NUMBER = 2;
-    private java.lang.Object message_;
+    private volatile java.lang.Object message_;
     /**
      * <code>optional string message = 2;</code>
      */
@@ -1597,7 +1776,7 @@ public final class RaftRequests {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1613,7 +1792,7 @@ public final class RaftRequests {
         getMessageBytes() {
       java.lang.Object ref = message_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         message_ = b;
@@ -1623,14 +1802,11 @@ public final class RaftRequests {
       }
     }
 
-    private void initFields() {
-      status_ = false;
-      message_ = "";
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       if (!hasStatus()) {
         memoizedIsInitialized = 0;
@@ -1642,19 +1818,17 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
         output.writeBool(1, status_);
       }
       if (((bitField0_ & 0x00000002) == 0x00000002)) {
-        output.writeBytes(2, getMessageBytes());
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_);
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
@@ -1663,21 +1837,71 @@ public final class RaftRequests {
           .computeBoolSize(1, status_);
       }
       if (((bitField0_ & 0x00000002) == 0x00000002)) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeBytesSize(2, getMessageBytes());
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_);
       }
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse) obj;
+
+      boolean result = true;
+      result = result && (hasStatus() == other.hasStatus());
+      if (hasStatus()) {
+        result = result && (getStatus()
+            == other.getStatus());
+      }
+      result = result && (hasMessage() == other.hasMessage());
+      if (hasMessage()) {
+        result = result && getMessage()
+            .equals(other.getMessage());
+      }
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasStatus()) {
+        hash = (37 * hash) + STATUS_FIELD_NUMBER;
+        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
+            getStatus());
+      }
+      if (hasMessage()) {
+        hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
+        hash = (53 * hash) + getMessage().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
     }
 
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -1701,46 +1925,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1748,14 +1983,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1768,18 +2004,15 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
         status_ = false;
@@ -1789,10 +2022,6 @@ public final class RaftRequests {
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor;
@@ -1827,6 +2056,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse)other);
@@ -1846,13 +2101,13 @@ public final class RaftRequests {
           message_ = other.message_;
           onChanged();
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
       public final boolean isInitialized() {
         if (!hasStatus()) {
-
           return false;
         }
         return true;
@@ -1867,7 +2122,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -1877,7 +2132,6 @@ public final class RaftRequests {
       }
       private int bitField0_;
 
-      // required bool status = 1;
       private boolean status_ ;
       /**
        * <code>required bool status = 1;</code>
@@ -1910,7 +2164,6 @@ public final class RaftRequests {
         return this;
       }
 
-      // optional string message = 2;
       private java.lang.Object message_ = "";
       /**
        * <code>optional string message = 2;</code>
@@ -1924,9 +2177,12 @@ public final class RaftRequests {
       public java.lang.String getMessage() {
         java.lang.Object ref = message_;
         if (!(ref instanceof java.lang.String)) {
-          java.lang.String s = ((com.google.protobuf.ByteString) ref)
-              .toStringUtf8();
-          message_ = s;
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          if (bs.isValidUtf8()) {
+            message_ = s;
+          }
           return s;
         } else {
           return (java.lang.String) ref;
@@ -1939,7 +2195,7 @@ public final class RaftRequests {
           getMessageBytes() {
         java.lang.Object ref = message_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           message_ = b;
@@ -1983,54 +2239,83 @@ public final class RaftRequests {
         onChanged();
         return this;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
 
-      // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse)
-    }
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
 
-    static {
-      defaultInstance = new CommonResponse(true);
-      defaultInstance.initFields();
+
+      // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse)
     }
 
     // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse)
-  }
-
-  public interface ListPeersRequestOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
-  }
-  /**
-   * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest}
-   */
-  public static final class ListPeersRequest extends
-      com.google.protobuf.GeneratedMessage
-      implements ListPeersRequestOrBuilder {
-    // Use ListPeersRequest.newBuilder() to construct.
-    private ListPeersRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
-      super(builder);
-      this.unknownFields = builder.getUnknownFields();
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse DEFAULT_INSTANCE;
+    static {
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse();
     }
-    private ListPeersRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
 
-    private static final ListPeersRequest defaultInstance;
-    public static ListPeersRequest getDefaultInstance() {
-      return defaultInstance;
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse getDefaultInstance() {
+      return DEFAULT_INSTANCE;
     }
 
-    public ListPeersRequest getDefaultInstanceForType() {
-      return defaultInstance;
-    }
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<CommonResponse>
+        PARSER = new com.google.protobuf.AbstractParser<CommonResponse>() {
+      public CommonResponse parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new CommonResponse(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<CommonResponse> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<CommonResponse> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
+    }
+
+  }
+
+  public interface ListPeersRequestOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest)
+      com.google.protobuf.MessageOrBuilder {
+  }
+  /**
+   * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest}
+   */
+  public  static final class ListPeersRequest extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest)
+      ListPeersRequestOrBuilder {
+    // Use ListPeersRequest.newBuilder() to construct.
+    private ListPeersRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+      super(builder);
+    }
+    private ListPeersRequest() {
+    }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private ListPeersRequest(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
       try {
@@ -2054,7 +2339,7 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -2065,34 +2350,18 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<ListPeersRequest> PARSER =
-        new com.google.protobuf.AbstractParser<ListPeersRequest>() {
-      public ListPeersRequest parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new ListPeersRequest(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<ListPeersRequest> getParserForType() {
-      return PARSER;
-    }
-
-    private void initFields() {
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       memoizedIsInitialized = 1;
       return true;
@@ -2100,28 +2369,58 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest) obj;
+
+      boolean result = true;
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
     }
 
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -2145,46 +2444,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2192,14 +2502,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequestOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequestOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2212,27 +2523,20 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor;
@@ -2256,6 +2560,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest)other);
@@ -2267,7 +2597,8 @@ public final class RaftRequests {
 
       public Builder mergeFrom(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest other) {
         if (other == com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest.getDefaultInstance()) return this;
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
@@ -2284,7 +2615,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -2292,22 +2623,59 @@ public final class RaftRequests {
         }
         return this;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest)
     }
 
+    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest)
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest DEFAULT_INSTANCE;
     static {
-      defaultInstance = new ListPeersRequest(true);
-      defaultInstance.initFields();
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest();
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<ListPeersRequest>
+        PARSER = new com.google.protobuf.AbstractParser<ListPeersRequest>() {
+      public ListPeersRequest parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new ListPeersRequest(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<ListPeersRequest> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<ListPeersRequest> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersRequest getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
     }
 
-    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersRequest)
   }
 
-  public interface ListPeersResponseOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
+  public interface ListPeersResponseOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse)
+      com.google.protobuf.MessageOrBuilder {
 
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
      */
@@ -2321,12 +2689,11 @@ public final class RaftRequests {
      */
     com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder getCommonOrBuilder();
 
-    // repeated string endpoints = 2;
     /**
      * <code>repeated string endpoints = 2;</code>
      */
     java.util.List<java.lang.String>
-    getEndpointsList();
+        getEndpointsList();
     /**
      * <code>repeated string endpoints = 2;</code>
      */
@@ -2344,36 +2711,28 @@ public final class RaftRequests {
   /**
    * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse}
    */
-  public static final class ListPeersResponse extends
-      com.google.protobuf.GeneratedMessage
-      implements ListPeersResponseOrBuilder {
+  public  static final class ListPeersResponse extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse)
+      ListPeersResponseOrBuilder {
     // Use ListPeersResponse.newBuilder() to construct.
-    private ListPeersResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
+    private ListPeersResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
       super(builder);
-      this.unknownFields = builder.getUnknownFields();
     }
-    private ListPeersResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
-
-    private static final ListPeersResponse defaultInstance;
-    public static ListPeersResponse getDefaultInstance() {
-      return defaultInstance;
-    }
-
-    public ListPeersResponse getDefaultInstanceForType() {
-      return defaultInstance;
+    private ListPeersResponse() {
+      endpoints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private ListPeersResponse(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       int mutable_bitField0_ = 0;
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
@@ -2406,11 +2765,12 @@ public final class RaftRequests {
               break;
             }
             case 18: {
+              com.google.protobuf.ByteString bs = input.readBytes();
               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                 endpoints_ = new com.google.protobuf.LazyStringArrayList();
                 mutable_bitField0_ |= 0x00000002;
               }
-              endpoints_.add(input.readBytes());
+              endpoints_.add(bs);
               break;
             }
           }
@@ -2419,10 +2779,10 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
-          endpoints_ = new com.google.protobuf.UnmodifiableLazyStringList(endpoints_);
+          endpoints_ = endpoints_.getUnmodifiableView();
         }
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -2433,30 +2793,14 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<ListPeersResponse> PARSER =
-        new com.google.protobuf.AbstractParser<ListPeersResponse>() {
-      public ListPeersResponse parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new ListPeersResponse(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<ListPeersResponse> getParserForType() {
-      return PARSER;
-    }
-
     private int bitField0_;
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;
     public static final int COMMON_FIELD_NUMBER = 1;
     private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse common_;
     /**
@@ -2469,22 +2813,21 @@ public final class RaftRequests {
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
      */
     public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse getCommon() {
-      return common_;
+      return common_ == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
     }
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
      */
     public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder getCommonOrBuilder() {
-      return common_;
+      return common_ == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
     }
 
-    // repeated string endpoints = 2;
     public static final int ENDPOINTS_FIELD_NUMBER = 2;
     private com.google.protobuf.LazyStringList endpoints_;
     /**
      * <code>repeated string endpoints = 2;</code>
      */
-    public java.util.List<java.lang.String>
+    public com.google.protobuf.ProtocolStringList
         getEndpointsList() {
       return endpoints_;
     }
@@ -2508,14 +2851,11 @@ public final class RaftRequests {
       return endpoints_.getByteString(index);
     }
 
-    private void initFields() {
-      common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
-      endpoints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       if (!hasCommon()) {
         memoizedIsInitialized = 0;
@@ -2531,47 +2871,91 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
-        output.writeMessage(1, common_);
+        output.writeMessage(1, getCommon());
       }
       for (int i = 0; i < endpoints_.size(); i++) {
-        output.writeBytes(2, endpoints_.getByteString(i));
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, endpoints_.getRaw(i));
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(1, common_);
+          .computeMessageSize(1, getCommon());
       }
       {
         int dataSize = 0;
         for (int i = 0; i < endpoints_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeBytesSizeNoTag(endpoints_.getByteString(i));
+          dataSize += computeStringSizeNoTag(endpoints_.getRaw(i));
         }
         size += dataSize;
         size += 1 * getEndpointsList().size();
       }
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse) obj;
+
+      boolean result = true;
+      result = result && (hasCommon() == other.hasCommon());
+      if (hasCommon()) {
+        result = result && getCommon()
+            .equals(other.getCommon());
+      }
+      result = result && getEndpointsList()
+          .equals(other.getEndpointsList());
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasCommon()) {
+        hash = (37 * hash) + COMMON_FIELD_NUMBER;
+        hash = (53 * hash) + getCommon().hashCode();
+      }
+      if (getEndpointsCount() > 0) {
+        hash = (37 * hash) + ENDPOINTS_FIELD_NUMBER;
+        hash = (53 * hash) + getEndpointsList().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
     }
 
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -2595,46 +2979,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2642,14 +3037,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponseOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponseOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2662,23 +3058,20 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
           getCommonFieldBuilder();
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
         if (commonBuilder_ == null) {
-          common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
+          common_ = null;
         } else {
           commonBuilder_.clear();
         }
@@ -2688,10 +3081,6 @@ public final class RaftRequests {
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor;
@@ -2722,8 +3111,7 @@ public final class RaftRequests {
           result.common_ = commonBuilder_.build();
         }
         if (((bitField0_ & 0x00000002) == 0x00000002)) {
-          endpoints_ = new com.google.protobuf.UnmodifiableLazyStringList(
-              endpoints_);
+          endpoints_ = endpoints_.getUnmodifiableView();
           bitField0_ = (bitField0_ & ~0x00000002);
         }
         result.endpoints_ = endpoints_;
@@ -2732,6 +3120,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse)other);
@@ -2756,17 +3170,16 @@ public final class RaftRequests {
           }
           onChanged();
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
       public final boolean isInitialized() {
         if (!hasCommon()) {
-
           return false;
         }
         if (!getCommon().isInitialized()) {
-
           return false;
         }
         return true;
@@ -2781,7 +3194,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -2791,9 +3204,8 @@ public final class RaftRequests {
       }
       private int bitField0_;
 
-      // required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;
-      private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
-      private com.google.protobuf.SingleFieldBuilder<
+      private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse common_ = null;
+      private com.google.protobuf.SingleFieldBuilderV3<
           com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder> commonBuilder_;
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
@@ -2806,7 +3218,7 @@ public final class RaftRequests {
        */
       public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse getCommon() {
         if (commonBuilder_ == null) {
-          return common_;
+          return common_ == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
         } else {
           return commonBuilder_.getMessage();
         }
@@ -2847,6 +3259,7 @@ public final class RaftRequests {
       public Builder mergeCommon(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse value) {
         if (commonBuilder_ == null) {
           if (((bitField0_ & 0x00000001) == 0x00000001) &&
+              common_ != null &&
               common_ != com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance()) {
             common_ =
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.newBuilder(common_).mergeFrom(value).buildPartial();
@@ -2865,7 +3278,7 @@ public final class RaftRequests {
        */
       public Builder clearCommon() {
         if (commonBuilder_ == null) {
-          common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
+          common_ = null;
           onChanged();
         } else {
           commonBuilder_.clear();
@@ -2888,19 +3301,20 @@ public final class RaftRequests {
         if (commonBuilder_ != null) {
           return commonBuilder_.getMessageOrBuilder();
         } else {
-          return common_;
+          return common_ == null ?
+              com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
         }
       }
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
        */
-      private com.google.protobuf.SingleFieldBuilder<
-          com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder>
+      private com.google.protobuf.SingleFieldBuilderV3<
+          com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder> 
           getCommonFieldBuilder() {
         if (commonBuilder_ == null) {
-          commonBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+          commonBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder>(
-                  common_,
+                  getCommon(),
                   getParentForChildren(),
                   isClean());
           common_ = null;
@@ -2908,7 +3322,6 @@ public final class RaftRequests {
         return commonBuilder_;
       }
 
-      // repeated string endpoints = 2;
       private com.google.protobuf.LazyStringList endpoints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
       private void ensureEndpointsIsMutable() {
         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
@@ -2919,9 +3332,9 @@ public final class RaftRequests {
       /**
        * <code>repeated string endpoints = 2;</code>
        */
-      public java.util.List<java.lang.String>
+      public com.google.protobuf.ProtocolStringList
           getEndpointsList() {
-        return java.util.Collections.unmodifiableList(endpoints_);
+        return endpoints_.getUnmodifiableView();
       }
       /**
        * <code>repeated string endpoints = 2;</code>
@@ -2974,7 +3387,8 @@ public final class RaftRequests {
       public Builder addAllEndpoints(
           java.lang.Iterable<java.lang.String> values) {
         ensureEndpointsIsMutable();
-        super.addAll(values, endpoints_);
+        com.google.protobuf.AbstractMessageLite.Builder.addAll(
+            values, endpoints_);
         onChanged();
         return this;
       }
@@ -3000,22 +3414,59 @@ public final class RaftRequests {
         onChanged();
         return this;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse)
     }
 
+    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse)
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse DEFAULT_INSTANCE;
     static {
-      defaultInstance = new ListPeersResponse(true);
-      defaultInstance.initFields();
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse();
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<ListPeersResponse>
+        PARSER = new com.google.protobuf.AbstractParser<ListPeersResponse>() {
+      public ListPeersResponse parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new ListPeersResponse(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<ListPeersResponse> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<ListPeersResponse> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.ListPeersResponse getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
     }
 
-    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.ListPeersResponse)
   }
 
-  public interface SetLeaderRequestOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
+  public interface SetLeaderRequestOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest)
+      com.google.protobuf.MessageOrBuilder {
 
-    // required string endpoint = 1;
     /**
      * <code>required string endpoint = 1;</code>
      */
@@ -3033,36 +3484,28 @@ public final class RaftRequests {
   /**
    * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest}
    */
-  public static final class SetLeaderRequest extends
-      com.google.protobuf.GeneratedMessage
-      implements SetLeaderRequestOrBuilder {
+  public  static final class SetLeaderRequest extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest)
+      SetLeaderRequestOrBuilder {
     // Use SetLeaderRequest.newBuilder() to construct.
-    private SetLeaderRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
+    private SetLeaderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
       super(builder);
-      this.unknownFields = builder.getUnknownFields();
     }
-    private SetLeaderRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
-
-    private static final SetLeaderRequest defaultInstance;
-    public static SetLeaderRequest getDefaultInstance() {
-      return defaultInstance;
-    }
-
-    public SetLeaderRequest getDefaultInstanceForType() {
-      return defaultInstance;
+    private SetLeaderRequest() {
+      endpoint_ = "";
     }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private SetLeaderRequest(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       int mutable_bitField0_ = 0;
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
@@ -3082,8 +3525,9 @@ public final class RaftRequests {
               break;
             }
             case 10: {
+              com.google.protobuf.ByteString bs = input.readBytes();
               bitField0_ |= 0x00000001;
-              endpoint_ = input.readBytes();
+              endpoint_ = bs;
               break;
             }
           }
@@ -3092,7 +3536,7 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -3103,32 +3547,16 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<SetLeaderRequest> PARSER =
-        new com.google.protobuf.AbstractParser<SetLeaderRequest>() {
-      public SetLeaderRequest parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new SetLeaderRequest(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<SetLeaderRequest> getParserForType() {
-      return PARSER;
-    }
-
     private int bitField0_;
-    // required string endpoint = 1;
     public static final int ENDPOINT_FIELD_NUMBER = 1;
-    private java.lang.Object endpoint_;
+    private volatile java.lang.Object endpoint_;
     /**
      * <code>required string endpoint = 1;</code>
      */
@@ -3143,7 +3571,7 @@ public final class RaftRequests {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -3159,7 +3587,7 @@ public final class RaftRequests {
         getEndpointBytes() {
       java.lang.Object ref = endpoint_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         endpoint_ = b;
@@ -3169,13 +3597,11 @@ public final class RaftRequests {
       }
     }
 
-    private void initFields() {
-      endpoint_ = "";
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       if (!hasEndpoint()) {
         memoizedIsInitialized = 0;
@@ -3187,35 +3613,73 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
-        output.writeBytes(1, getEndpointBytes());
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, endpoint_);
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeBytesSize(1, getEndpointBytes());
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, endpoint_);
       }
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest) obj;
+
+      boolean result = true;
+      result = result && (hasEndpoint() == other.hasEndpoint());
+      if (hasEndpoint()) {
+        result = result && getEndpoint()
+            .equals(other.getEndpoint());
+      }
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
     }
 
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasEndpoint()) {
+        hash = (37 * hash) + ENDPOINT_FIELD_NUMBER;
+        hash = (53 * hash) + getEndpoint().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -3239,46 +3703,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3286,14 +3761,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequestOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequestOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3306,18 +3782,15 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
         endpoint_ = "";
@@ -3325,10 +3798,6 @@ public final class RaftRequests {
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor;
@@ -3359,6 +3828,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest)other);
@@ -3375,13 +3870,13 @@ public final class RaftRequests {
           endpoint_ = other.endpoint_;
           onChanged();
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
       public final boolean isInitialized() {
         if (!hasEndpoint()) {
-
           return false;
         }
         return true;
@@ -3396,7 +3891,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -3406,7 +3901,6 @@ public final class RaftRequests {
       }
       private int bitField0_;
 
-      // required string endpoint = 1;
       private java.lang.Object endpoint_ = "";
       /**
        * <code>required string endpoint = 1;</code>
@@ -3420,9 +3914,12 @@ public final class RaftRequests {
       public java.lang.String getEndpoint() {
         java.lang.Object ref = endpoint_;
         if (!(ref instanceof java.lang.String)) {
-          java.lang.String s = ((com.google.protobuf.ByteString) ref)
-              .toStringUtf8();
-          endpoint_ = s;
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          if (bs.isValidUtf8()) {
+            endpoint_ = s;
+          }
           return s;
         } else {
           return (java.lang.String) ref;
@@ -3435,7 +3932,7 @@ public final class RaftRequests {
           getEndpointBytes() {
         java.lang.Object ref = endpoint_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           endpoint_ = b;
@@ -3479,22 +3976,59 @@ public final class RaftRequests {
         onChanged();
         return this;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest)
     }
 
+    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest)
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest DEFAULT_INSTANCE;
     static {
-      defaultInstance = new SetLeaderRequest(true);
-      defaultInstance.initFields();
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest();
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<SetLeaderRequest>
+        PARSER = new com.google.protobuf.AbstractParser<SetLeaderRequest>() {
+      public SetLeaderRequest parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new SetLeaderRequest(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<SetLeaderRequest> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<SetLeaderRequest> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderRequest getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
     }
 
-    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderRequest)
   }
 
-  public interface SetLeaderResponseOrBuilder
-      extends com.google.protobuf.MessageOrBuilder {
+  public interface SetLeaderResponseOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse)
+      com.google.protobuf.MessageOrBuilder {
 
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
      */
@@ -3511,36 +4045,27 @@ public final class RaftRequests {
   /**
    * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse}
    */
-  public static final class SetLeaderResponse extends
-      com.google.protobuf.GeneratedMessage
-      implements SetLeaderResponseOrBuilder {
+  public  static final class SetLeaderResponse extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse)
+      SetLeaderResponseOrBuilder {
     // Use SetLeaderResponse.newBuilder() to construct.
-    private SetLeaderResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
+    private SetLeaderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
       super(builder);
-      this.unknownFields = builder.getUnknownFields();
     }
-    private SetLeaderResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
-
-    private static final SetLeaderResponse defaultInstance;
-    public static SetLeaderResponse getDefaultInstance() {
-      return defaultInstance;
-    }
-
-    public SetLeaderResponse getDefaultInstanceForType() {
-      return defaultInstance;
+    private SetLeaderResponse() {
     }
 
-    private final com.google.protobuf.UnknownFieldSet unknownFields;
     @java.lang.Override
     public final com.google.protobuf.UnknownFieldSet
-        getUnknownFields() {
+    getUnknownFields() {
       return this.unknownFields;
     }
     private SetLeaderResponse(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      initFields();
+      this();
       int mutable_bitField0_ = 0;
       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
           com.google.protobuf.UnknownFieldSet.newBuilder();
@@ -3578,7 +4103,7 @@ public final class RaftRequests {
         throw e.setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(
-            e.getMessage()).setUnfinishedMessage(this);
+            e).setUnfinishedMessage(this);
       } finally {
         this.unknownFields = unknownFields.build();
         makeExtensionsImmutable();
@@ -3589,30 +4114,14 @@ public final class RaftRequests {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor;
     }
 
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse.class, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse.Builder.class);
     }
 
-    public static com.google.protobuf.Parser<SetLeaderResponse> PARSER =
-        new com.google.protobuf.AbstractParser<SetLeaderResponse>() {
-      public SetLeaderResponse parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new SetLeaderResponse(input, extensionRegistry);
-      }
-    };
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<SetLeaderResponse> getParserForType() {
-      return PARSER;
-    }
-
     private int bitField0_;
-    // required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;
     public static final int COMMON_FIELD_NUMBER = 1;
     private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse common_;
     /**
@@ -3625,22 +4134,20 @@ public final class RaftRequests {
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
      */
     public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse getCommon() {
-      return common_;
+      return common_ == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
     }
     /**
      * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
      */
     public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder getCommonOrBuilder() {
-      return common_;
+      return common_ == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
     }
 
-    private void initFields() {
-      common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
-    }
     private byte memoizedIsInitialized = -1;
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
-      if (isInitialized != -1) return isInitialized == 1;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
 
       if (!hasCommon()) {
         memoizedIsInitialized = 0;
@@ -3656,35 +4163,74 @@ public final class RaftRequests {
 
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      getSerializedSize();
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
-        output.writeMessage(1, common_);
+        output.writeMessage(1, getCommon());
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
-    private int memoizedSerializedSize = -1;
     public int getSerializedSize() {
-      int size = memoizedSerializedSize;
+      int size = memoizedSize;
       if (size != -1) return size;
 
       size = 0;
       if (((bitField0_ & 0x00000001) == 0x00000001)) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(1, common_);
+          .computeMessageSize(1, getCommon());
       }
-      size += getUnknownFields().getSerializedSize();
-      memoizedSerializedSize = size;
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
       return size;
     }
 
     private static final long serialVersionUID = 0L;
     @java.lang.Override
-    protected java.lang.Object writeReplace()
-        throws java.io.ObjectStreamException {
-      return super.writeReplace();
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse)) {
+        return super.equals(obj);
+      }
+      com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse other = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse) obj;
+
+      boolean result = true;
+      result = result && (hasCommon() == other.hasCommon());
+      if (hasCommon()) {
+        result = result && getCommon()
+            .equals(other.getCommon());
+      }
+      result = result && unknownFields.equals(other.unknownFields);
+      return result;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasCommon()) {
+        hash = (37 * hash) + COMMON_FIELD_NUMBER;
+        hash = (53 * hash) + getCommon().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
     }
 
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -3708,46 +4254,57 @@ public final class RaftRequests {
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseDelimitedFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return PARSER.parseFrom(input);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
     }
     public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return PARSER.parseFrom(input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
-    public static Builder newBuilder() { return Builder.create(); }
     public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
     public static Builder newBuilder(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse prototype) {
-      return newBuilder().mergeFrom(prototype);
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
     }
-    public Builder toBuilder() { return newBuilder(this); }
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3755,14 +4312,15 @@ public final class RaftRequests {
      * Protobuf type {@code com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder<Builder>
-       implements com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponseOrBuilder {
+        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+        // @@protoc_insertion_point(builder_implements:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse)
+        com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponseOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor;
       }
 
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3775,23 +4333,20 @@ public final class RaftRequests {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
           getCommonFieldBuilder();
         }
       }
-      private static Builder create() {
-        return new Builder();
-      }
-
       public Builder clear() {
         super.clear();
         if (commonBuilder_ == null) {
-          common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
+          common_ = null;
         } else {
           commonBuilder_.clear();
         }
@@ -3799,10 +4354,6 @@ public final class RaftRequests {
         return this;
       }
 
-      public Builder clone() {
-        return create().mergeFrom(buildPartial());
-      }
-
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
         return com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor;
@@ -3837,6 +4388,32 @@ public final class RaftRequests {
         return result;
       }
 
+      public Builder clone() {
+        return (Builder) super.clone();
+      }
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.setField(field, value);
+      }
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return (Builder) super.clearField(field);
+      }
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return (Builder) super.clearOneof(oneof);
+      }
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, Object value) {
+        return (Builder) super.setRepeatedField(field, index, value);
+      }
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          Object value) {
+        return (Builder) super.addRepeatedField(field, value);
+      }
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse) {
           return mergeFrom((com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse)other);
@@ -3851,17 +4428,16 @@ public final class RaftRequests {
         if (other.hasCommon()) {
           mergeCommon(other.getCommon());
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
+        onChanged();
         return this;
       }
 
       public final boolean isInitialized() {
         if (!hasCommon()) {
-
           return false;
         }
         if (!getCommon().isInitialized()) {
-
           return false;
         }
         return true;
@@ -3876,7 +4452,7 @@ public final class RaftRequests {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
           parsedMessage = (com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse) e.getUnfinishedMessage();
-          throw e;
+          throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
             mergeFrom(parsedMessage);
@@ -3886,9 +4462,8 @@ public final class RaftRequests {
       }
       private int bitField0_;
 
-      // required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;
-      private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
-      private com.google.protobuf.SingleFieldBuilder<
+      private com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse common_ = null;
+      private com.google.protobuf.SingleFieldBuilderV3<
           com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder> commonBuilder_;
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
@@ -3901,7 +4476,7 @@ public final class RaftRequests {
        */
       public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse getCommon() {
         if (commonBuilder_ == null) {
-          return common_;
+          return common_ == null ? com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
         } else {
           return commonBuilder_.getMessage();
         }
@@ -3942,6 +4517,7 @@ public final class RaftRequests {
       public Builder mergeCommon(com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse value) {
         if (commonBuilder_ == null) {
           if (((bitField0_ & 0x00000001) == 0x00000001) &&
+              common_ != null &&
               common_ != com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance()) {
             common_ =
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.newBuilder(common_).mergeFrom(value).buildPartial();
@@ -3960,7 +4536,7 @@ public final class RaftRequests {
        */
       public Builder clearCommon() {
         if (commonBuilder_ == null) {
-          common_ = com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance();
+          common_ = null;
           onChanged();
         } else {
           commonBuilder_.clear();
@@ -3983,160 +4559,197 @@ public final class RaftRequests {
         if (commonBuilder_ != null) {
           return commonBuilder_.getMessageOrBuilder();
         } else {
-          return common_;
+          return common_ == null ?
+              com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.getDefaultInstance() : common_;
         }
       }
       /**
        * <code>required .com.baidu.hugegraph.backend.store.raft.rpc.CommonResponse common = 1;</code>
        */
-      private com.google.protobuf.SingleFieldBuilder<
-          com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder>
+      private com.google.protobuf.SingleFieldBuilderV3<
+          com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder> 
           getCommonFieldBuilder() {
         if (commonBuilder_ == null) {
-          commonBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+          commonBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
               com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponse.Builder, com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.CommonResponseOrBuilder>(
-                  common_,
+                  getCommon(),
                   getParentForChildren(),
                   isClean());
           common_ = null;
         }
         return commonBuilder_;
       }
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse)
     }
 
+    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse)
+    private static final com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse DEFAULT_INSTANCE;
     static {
-      defaultInstance = new SetLeaderResponse(true);
-      defaultInstance.initFields();
+      DEFAULT_INSTANCE = new com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse();
+    }
+
+    public static com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    @java.lang.Deprecated public static final com.google.protobuf.Parser<SetLeaderResponse>
+        PARSER = new com.google.protobuf.AbstractParser<SetLeaderResponse>() {
+      public SetLeaderResponse parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+          return new SetLeaderResponse(input, extensionRegistry);
+      }
+    };
+
+    public static com.google.protobuf.Parser<SetLeaderResponse> parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser<SetLeaderResponse> getParserForType() {
+      return PARSER;
+    }
+
+    public com.baidu.hugegraph.backend.store.raft.rpc.RaftRequests.SetLeaderResponse getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
     }
 
-    // @@protoc_insertion_point(class_scope:com.baidu.hugegraph.backend.store.raft.rpc.SetLeaderResponse)
   }
 
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_fieldAccessorTable;
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_fieldAccessorTable;
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_fieldAccessorTable;
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_fieldAccessorTable;
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_fieldAccessorTable;
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_fieldAccessorTable;
-  private static com.google.protobuf.Descriptors.Descriptor
+  private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor;
-  private static
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
       getDescriptor() {
     return descriptor;
   }
-  private static com.google.protobuf.Descriptors.FileDescriptor
+  private static  com.google.protobuf.Descriptors.FileDescriptor
       descriptor;
   static {
     java.lang.String[] descriptorData = {
-      "\n,hugegraph-core/src/main/resources/raft" +
-      ".proto\022*com.baidu.hugegraph.backend.stor" +
-      "e.raft.rpc\"\261\001\n\023StoreCommandRequest\022C\n\004ty" +
-      "pe\030\001 \002(\01625.com.baidu.hugegraph.backend.s" +
-      "tore.raft.rpc.StoreType\022G\n\006action\030\002 \002(\0162" +
-      "7.com.baidu.hugegraph.backend.store.raft" +
-      ".rpc.StoreAction\022\014\n\004data\030\003 \002(\014\"7\n\024StoreC" +
-      "ommandResponse\022\016\n\006status\030\001 \002(\010\022\017\n\007messag" +
-      "e\030\002 \001(\t\"1\n\016CommonResponse\022\016\n\006status\030\001 \002(" +
-      "\010\022\017\n\007message\030\002 \001(\t\"\022\n\020ListPeersRequest\"r",
-      "\n\021ListPeersResponse\022J\n\006common\030\001 \002(\0132:.co" +
+      "\n\nraft.proto\022*com.baidu.hugegraph.backen" +
+      "d.store.raft.rpc\"\261\001\n\023StoreCommandRequest" +
+      "\022C\n\004type\030\001 \002(\01625.com.baidu.hugegraph.bac" +
+      "kend.store.raft.rpc.StoreType\022G\n\006action\030" +
+      "\002 \002(\01627.com.baidu.hugegraph.backend.stor" +
+      "e.raft.rpc.StoreAction\022\014\n\004data\030\003 \002(\014\"7\n\024" +
+      "StoreCommandResponse\022\016\n\006status\030\001 \002(\010\022\017\n\007" +
+      "message\030\002 \001(\t\"1\n\016CommonResponse\022\016\n\006statu" +
+      "s\030\001 \002(\010\022\017\n\007message\030\002 \001(\t\"\022\n\020ListPeersReq" +
+      "uest\"r\n\021ListPeersResponse\022J\n\006common\030\001 \002(",
+      "\0132:.com.baidu.hugegraph.backend.store.ra" +
+      "ft.rpc.CommonResponse\022\021\n\tendpoints\030\002 \003(\t" +
+      "\"$\n\020SetLeaderRequest\022\020\n\010endpoint\030\001 \002(\t\"_" +
+      "\n\021SetLeaderResponse\022J\n\006common\030\001 \002(\0132:.co" +
+      "m.baidu.hugegraph.backend.store.raft.rpc" +
+      ".CommonResponse*7\n\tStoreType\022\n\n\006SCHEMA\020\000" +
+      "\022\t\n\005GRAPH\020\001\022\n\n\006SYSTEM\020\002\022\007\n\003ALL\020\003*\237\001\n\013Sto" +
+      "reAction\022\010\n\004NONE\020\000\022\010\n\004INIT\020\001\022\t\n\005CLEAR\020\002\022" +
+      "\014\n\010TRUNCATE\020\003\022\014\n\010SNAPSHOT\020\004\022\014\n\010BEGIN_TX\020" +
+      "\n\022\r\n\tCOMMIT_TX\020\013\022\017\n\013ROLLBACK_TX\020\014\022\n\n\006MUT",
+      "ATE\020\024\022\020\n\014INCR_COUNTER\020\025\022\t\n\005QUERY\020\036B:\n*co" +
       "m.baidu.hugegraph.backend.store.raft.rpc" +
-      ".CommonResponse\022\021\n\tendpoints\030\002 \003(\t\"$\n\020Se" +
-      "tLeaderRequest\022\020\n\010endpoint\030\001 \002(\t\"_\n\021SetL" +
-      "eaderResponse\022J\n\006common\030\001 \002(\0132:.com.baid" +
-      "u.hugegraph.backend.store.raft.rpc.Commo" +
-      "nResponse*7\n\tStoreType\022\n\n\006SCHEMA\020\000\022\t\n\005GR" +
-      "APH\020\001\022\n\n\006SYSTEM\020\002\022\007\n\003ALL\020\003*\237\001\n\013StoreActi" +
-      "on\022\010\n\004NONE\020\000\022\010\n\004INIT\020\001\022\t\n\005CLEAR\020\002\022\014\n\010TRU" +
-      "NCATE\020\003\022\014\n\010SNAPSHOT\020\004\022\014\n\010BEGIN_TX\020\n\022\r\n\tC",
-      "OMMIT_TX\020\013\022\017\n\013ROLLBACK_TX\020\014\022\n\n\006MUTATE\020\024\022" +
-      "\020\n\014INCR_COUNTER\020\025\022\t\n\005QUERY\020\036B:\n*com.baid" +
-      "u.hugegraph.backend.store.raft.rpcB\014Raft" +
-      "Requests"
+      "B\014RaftRequests"
     };
     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
-      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
-        public com.google.protobuf.ExtensionRegistry assignDescriptors(
-            com.google.protobuf.Descriptors.FileDescriptor root) {
-          descriptor = root;
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor =
-            getDescriptor().getMessageTypes().get(0);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor,
-              new java.lang.String[] { "Type", "Action", "Data", });
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor =
-            getDescriptor().getMessageTypes().get(1);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor,
-              new java.lang.String[] { "Status", "Message", });
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor =
-            getDescriptor().getMessageTypes().get(2);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor,
-              new java.lang.String[] { "Status", "Message", });
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor =
-            getDescriptor().getMessageTypes().get(3);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor,
-              new java.lang.String[] { });
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor =
-            getDescriptor().getMessageTypes().get(4);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor,
-              new java.lang.String[] { "Common", "Endpoints", });
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor =
-            getDescriptor().getMessageTypes().get(5);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor,
-              new java.lang.String[] { "Endpoint", });
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor =
-            getDescriptor().getMessageTypes().get(6);
-          internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_fieldAccessorTable = new
-            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
-              internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor,
-              new java.lang.String[] { "Common", });
-          return null;
-        }
-      };
+        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
+          public com.google.protobuf.ExtensionRegistry assignDescriptors(
+              com.google.protobuf.Descriptors.FileDescriptor root) {
+            descriptor = root;
+            return null;
+          }
+        };
     com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
         new com.google.protobuf.Descriptors.FileDescriptor[] {
         }, assigner);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor =
+      getDescriptor().getMessageTypes().get(0);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandRequest_descriptor,
+        new java.lang.String[] { "Type", "Action", "Data", });
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor =
+      getDescriptor().getMessageTypes().get(1);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_StoreCommandResponse_descriptor,
+        new java.lang.String[] { "Status", "Message", });
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor =
+      getDescriptor().getMessageTypes().get(2);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_CommonResponse_descriptor,
+        new java.lang.String[] { "Status", "Message", });
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor =
+      getDescriptor().getMessageTypes().get(3);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersRequest_descriptor,
+        new java.lang.String[] { });
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor =
+      getDescriptor().getMessageTypes().get(4);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_ListPeersResponse_descriptor,
+        new java.lang.String[] { "Common", "Endpoints", });
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor =
+      getDescriptor().getMessageTypes().get(5);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderRequest_descriptor,
+        new java.lang.String[] { "Endpoint", });
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor =
+      getDescriptor().getMessageTypes().get(6);
+    internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_com_baidu_hugegraph_backend_store_raft_rpc_SetLeaderResponse_descriptor,
+        new java.lang.String[] { "Common", });
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/pom.xml b/pom.xml
index 398875f23..54b470a09 100644
--- a/pom.xml
+++ b/pom.xml
@@ -106,7 +106,12 @@
         <metrics.version>4.2.4</metrics.version>
         <javassist.version>3.21.0-GA</javassist.version>
         <shell-executable>bash</shell-executable>
-        <checkstyle.version>3.1.2</checkstyle.version>
+        <checkstyle.plugin.version>3.1.2</checkstyle.plugin.version>
+        <checkstyle.version>8.45</checkstyle.version>
+        <hugegraph-rpc.version>2.0.1</hugegraph-rpc.version>
+        <hugegraph-common.version>2.1.2</hugegraph-common.version>
+        <grpc.version>1.6.1</grpc.version>
+        <protobuf.version>3.3.0</protobuf.version>
     </properties>
     <modules>
         <module>hugegraph-core</module>
@@ -125,6 +130,18 @@
 
     <dependencyManagement>
         <dependencies>
+            <!-- hugegraph-commons -->
+            <dependency>
+                <groupId>com.baidu.hugegraph</groupId>
+                <artifactId>hugegraph-rpc</artifactId>
+                <version>${hugegraph-rpc.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.baidu.hugegraph</groupId>
+                <artifactId>hugegraph-common</artifactId>
+                <version>${hugegraph-common.version}</version>
+            </dependency>
+
             <!-- logging -->
             <dependency>
                 <groupId>org.apache.logging.log4j</groupId>
@@ -271,6 +288,32 @@
                 <artifactId>javassist</artifactId>
                 <version>${javassist.version}</version>
             </dependency>
+
+            <!-- protobuf -->
+            <dependency>
+                <groupId>io.grpc</groupId>
+                <artifactId>grpc-netty</artifactId>
+                <version>${grpc.version}</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>io.grpc</groupId>
+                <artifactId>grpc-protobuf</artifactId>
+                <version>${grpc.version}</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>io.grpc</groupId>
+                <artifactId>grpc-stub</artifactId>
+                <version>${grpc.version}</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>com.google.protobuf</groupId>
+                <artifactId>protobuf-java</artifactId>
+                <version>${protobuf.version}</version>
+            </dependency>
+
         </dependencies>
     </dependencyManagement>
 
@@ -350,12 +393,12 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>${checkstyle.version}</version>
+                <version>${checkstyle.plugin.version}</version>
                 <dependencies>
                     <dependency>
                         <groupId>com.puppycrawl.tools</groupId>
                         <artifactId>checkstyle</artifactId>
-                        <version>8.45</version>
+                        <version>${checkstyle.version}</version>
                     </dependency>
                 </dependencies>
                 <configuration>