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

zhaojinchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 84c05545bad Add MetaDataPersistException and rename 
ClusterPersistRepositoryException to ClusterRepositoryPersistException (#32328)
84c05545bad is described below

commit 84c05545bad644e9f6122d9b664324336e8e8a69
Author: Haoran Meng <[email protected]>
AuthorDate: Tue Jul 30 14:09:27 2024 +0800

    Add MetaDataPersistException and rename ClusterPersistRepositoryException 
to ClusterRepositoryPersistException (#32328)
---
 .../mode/exception/MetaDataPersistException.java}        | 16 +++++++---------
 .../cluster/persist/ReservationPersistService.java       |  4 ++--
 ...ption.java => ClusterRepositoryPersistException.java} | 10 +++++-----
 .../cluster/zookeeper/ZookeeperRepository.java           |  4 ++--
 .../zookeeper/handler/ZookeeperExceptionHandler.java     |  6 +++---
 .../zookeeper/handler/ZookeeperExceptionHandlerTest.java |  4 ++--
 6 files changed, 21 insertions(+), 23 deletions(-)

diff --git 
a/mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterPersistRepositoryException.java
 
b/mode/api/src/main/java/org/apache/shardingsphere/mode/exception/MetaDataPersistException.java
similarity index 65%
copy from 
mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterPersistRepositoryException.java
copy to 
mode/api/src/main/java/org/apache/shardingsphere/mode/exception/MetaDataPersistException.java
index c2d7ee1e3a9..50d6b757331 100644
--- 
a/mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterPersistRepositoryException.java
+++ 
b/mode/api/src/main/java/org/apache/shardingsphere/mode/exception/MetaDataPersistException.java
@@ -15,19 +15,17 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.repository.cluster.exception;
+package org.apache.shardingsphere.mode.exception;
 
-import 
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate.XOpenSQLState;
-import 
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category.ClusterSQLException;
+import 
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate.SQLState;
+import 
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category.MetaDataSQLException;
 
 /**
- * Cluster persist repository exception.
+ * Meta data persist exception.
  */
-public final class ClusterPersistRepositoryException extends 
ClusterSQLException {
+public abstract class MetaDataPersistException extends MetaDataSQLException {
     
-    private static final long serialVersionUID = -6417179023552012152L;
-    
-    public ClusterPersistRepositoryException(final Exception cause) {
-        super(XOpenSQLState.GENERAL_ERROR, 10, cause, "Cluster persist 
repository error.");
+    protected MetaDataPersistException(final SQLState sqlState, final int 
errorCode, final Exception cause, final String reason, final Object... 
messageArgs) {
+        super(sqlState, errorCode, cause, reason, messageArgs);
     }
 }
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ReservationPersistService.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ReservationPersistService.java
index 90058e37eb1..390d0a76b05 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ReservationPersistService.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ReservationPersistService.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.mode.manager.cluster.persist;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.metadata.persist.node.ReservationNode;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
-import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterPersistRepositoryException;
+import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterRepositoryPersistException;
 
 import java.util.Optional;
 
@@ -42,7 +42,7 @@ public final class ReservationPersistService {
     public Optional<Integer> reserveWorkerId(final Integer 
preselectedWorkerId, final String instanceId) {
         try {
             return 
repository.persistExclusiveEphemeral(ReservationNode.getWorkerIdReservationPath(preselectedWorkerId),
 instanceId) ? Optional.of(preselectedWorkerId) : Optional.empty();
-        } catch (final ClusterPersistRepositoryException ignore) {
+        } catch (final ClusterRepositoryPersistException ignore) {
             return Optional.empty();
         }
     }
diff --git 
a/mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterPersistRepositoryException.java
 
b/mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterRepositoryPersistException.java
similarity index 73%
rename from 
mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterPersistRepositoryException.java
rename to 
mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterRepositoryPersistException.java
index c2d7ee1e3a9..160bfe8fef7 100644
--- 
a/mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterPersistRepositoryException.java
+++ 
b/mode/type/cluster/repository/api/src/main/java/org/apache/shardingsphere/mode/repository/cluster/exception/ClusterRepositoryPersistException.java
@@ -18,16 +18,16 @@
 package org.apache.shardingsphere.mode.repository.cluster.exception;
 
 import 
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate.XOpenSQLState;
-import 
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category.ClusterSQLException;
+import org.apache.shardingsphere.mode.exception.MetaDataPersistException;
 
 /**
- * Cluster persist repository exception.
+ * Cluster repository persist exception.
  */
-public final class ClusterPersistRepositoryException extends 
ClusterSQLException {
+public final class ClusterRepositoryPersistException extends 
MetaDataPersistException {
     
     private static final long serialVersionUID = -6417179023552012152L;
     
-    public ClusterPersistRepositoryException(final Exception cause) {
-        super(XOpenSQLState.GENERAL_ERROR, 10, cause, "Cluster persist 
repository error.");
+    public ClusterRepositoryPersistException(final Exception cause) {
+        super(XOpenSQLState.GENERAL_ERROR, 10, cause, "Cluster repository 
persist error.");
     }
 }
diff --git 
a/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/ZookeeperRepository.java
 
b/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/ZookeeperRepository.java
index 3c07176bfa5..bd46fc4c1ae 100644
--- 
a/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/ZookeeperRepository.java
+++ 
b/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/ZookeeperRepository.java
@@ -32,7 +32,7 @@ import org.apache.shardingsphere.mode.event.DataChangedEvent;
 import org.apache.shardingsphere.mode.event.DataChangedEvent.Type;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepositoryConfiguration;
-import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterPersistRepositoryException;
+import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterRepositoryPersistException;
 import 
org.apache.shardingsphere.mode.repository.cluster.listener.DataChangedEventListener;
 import 
org.apache.shardingsphere.mode.repository.cluster.lock.holder.DistributedLockHolder;
 import 
org.apache.shardingsphere.mode.repository.cluster.zookeeper.handler.ZookeeperExceptionHandler;
@@ -180,7 +180,7 @@ public final class ZookeeperRepository implements 
ClusterPersistRepository {
             // CHECKSTYLE:OFF
         } catch (final Exception ex) {
             // CHECKSTYLE:ON
-            throw new ClusterPersistRepositoryException(ex);
+            throw new ClusterRepositoryPersistException(ex);
         }
     }
     
diff --git 
a/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandler.java
 
b/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandler.java
index 008f01dc3b4..d04bc5aca18 100644
--- 
a/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandler.java
+++ 
b/mode/type/cluster/repository/provider/zookeeper/src/main/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandler.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.mode.repository.cluster.zookeeper.handler;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterPersistRepositoryException;
+import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterRepositoryPersistException;
 import org.apache.zookeeper.KeeperException.ConnectionLossException;
 import org.apache.zookeeper.KeeperException.NoNodeException;
 import org.apache.zookeeper.KeeperException.NodeExistsException;
@@ -38,7 +38,7 @@ public final class ZookeeperExceptionHandler {
      * <p>Ignore interrupt and connection invalid exception.</p>
      *
      * @param cause to be handled exception
-     * @throws ClusterPersistRepositoryException cluster persist repository 
exception
+     * @throws ClusterRepositoryPersistException cluster persist repository 
exception
      */
     public static void handleException(final Exception cause) {
         if (null == cause) {
@@ -51,7 +51,7 @@ public final class ZookeeperExceptionHandler {
             log.info("InterruptedException caught");
             Thread.currentThread().interrupt();
         } else {
-            throw new ClusterPersistRepositoryException(cause);
+            throw new ClusterRepositoryPersistException(cause);
         }
     }
     
diff --git 
a/mode/type/cluster/repository/provider/zookeeper/src/test/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandlerTest.java
 
b/mode/type/cluster/repository/provider/zookeeper/src/test/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandlerTest.java
index 6be7ce6de2e..9fd418e7616 100644
--- 
a/mode/type/cluster/repository/provider/zookeeper/src/test/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandlerTest.java
+++ 
b/mode/type/cluster/repository/provider/zookeeper/src/test/java/org/apache/shardingsphere/mode/repository/cluster/zookeeper/handler/ZookeeperExceptionHandlerTest.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.mode.repository.cluster.zookeeper.handler;
 
-import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterPersistRepositoryException;
+import 
org.apache.shardingsphere.mode.repository.cluster.exception.ClusterRepositoryPersistException;
 import org.apache.zookeeper.KeeperException.NoNodeException;
 import org.junit.jupiter.api.Test;
 
@@ -38,7 +38,7 @@ class ZookeeperExceptionHandlerTest {
             // CHECKSTYLE:OFF
         } catch (final Exception ex) {
             // CHECKSTYLE:ON
-            assertThat(ex, 
instanceOf(ClusterPersistRepositoryException.class));
+            assertThat(ex, 
instanceOf(ClusterRepositoryPersistException.class));
         }
     }
 }

Reply via email to