This is an automated email from the ASF dual-hosted git repository.
menghaoran 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 b77cca2de27 Mode QualifiedDataSourceNode from mode to kernel (#31979)
b77cca2de27 is described below
commit b77cca2de27663e84862c352ed8ad6fecb1c6eee
Author: Haoran Meng <[email protected]>
AuthorDate: Thu Jul 4 16:10:59 2024 +0800
Mode QualifiedDataSourceNode from mode to kernel (#31979)
---
.../metadata/persist}/node/QualifiedDataSourceNode.java | 2 +-
.../core/job/statistics/collect/StatisticsCollectJob.java | 10 +++++-----
.../core/job/statistics/collect/StatisticsCollectJobTest.java | 4 ++--
.../shardingsphere/mode/persist/PersistServiceFacade.java | 4 ++--
...taAlteredPOJO.java => AlteredShardingSphereSchemaData.java} | 4 ++--
.../pojo/{ListenerAssistedPOJO.java => ListenerAssisted.java} | 4 ++--
.../mode/persist/service/ListenerAssistedPersistService.java | 8 ++++----
.../service/QualifiedDataSourceStatePersistService.java | 2 +-
.../event/builder/ListenerAssistedDispatchEventBuilder.java | 4 ++--
.../event/builder/QualifiedDataSourceDispatchEventBuilder.java | 2 +-
.../deliver/DeliverQualifiedDataSourceSubscriber.java | 2 +-
.../cluster/persist/ClusterMetaDataManagerPersistService.java | 6 +++---
.../status/storage/node/QualifiedDataSourceNodeTest.java | 2 +-
.../dispatch/QualifiedDataSourceStateSubscriberTest.java | 2 +-
14 files changed, 28 insertions(+), 28 deletions(-)
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/storage/node/QualifiedDataSourceNode.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/QualifiedDataSourceNode.java
similarity index 97%
rename from
mode/core/src/main/java/org/apache/shardingsphere/mode/storage/node/QualifiedDataSourceNode.java
rename to
kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/QualifiedDataSourceNode.java
index f457780f253..735371e5348 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/storage/node/QualifiedDataSourceNode.java
+++
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/QualifiedDataSourceNode.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.mode.storage.node;
+package org.apache.shardingsphere.metadata.persist.node;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
diff --git
a/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJob.java
b/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJob.java
index b7a650ee923..d272f55041c 100644
---
a/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJob.java
+++
b/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJob.java
@@ -35,7 +35,7 @@ import
org.apache.shardingsphere.infra.metadata.statistics.collector.ShardingSph
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import
org.apache.shardingsphere.infra.yaml.data.swapper.YamlShardingSphereRowDataSwapper;
import org.apache.shardingsphere.mode.manager.ContextManager;
-import
org.apache.shardingsphere.mode.persist.pojo.ShardingSphereSchemaDataAlteredPOJO;
+import
org.apache.shardingsphere.mode.persist.pojo.AlteredShardingSphereSchemaData;
import java.util.ArrayList;
import java.util.Map;
@@ -134,13 +134,13 @@ public final class StatisticsCollectJob implements
SimpleJob {
return;
}
statistics.getDatabaseData().get(databaseName).getSchemaData().get(schemaName).getTableData().put(changedTableData.getName().toLowerCase(),
changedTableData);
- ShardingSphereSchemaDataAlteredPOJO schemaDataAlteredPOJO =
getShardingSphereSchemaDataAlteredPOJO(databaseName, schemaName, tableData,
changedTableData, table);
+ AlteredShardingSphereSchemaData schemaDataAlteredPOJO =
getShardingSphereSchemaDataAlteredPOJO(databaseName, schemaName, tableData,
changedTableData, table);
contextManager.getPersistServiceFacade().persist(schemaDataAlteredPOJO);
}
- private ShardingSphereSchemaDataAlteredPOJO
getShardingSphereSchemaDataAlteredPOJO(final String databaseName, final String
schemaName, final ShardingSphereTableData tableData,
-
final ShardingSphereTableData changedTableData, final
ShardingSphereTable table) {
- ShardingSphereSchemaDataAlteredPOJO result = new
ShardingSphereSchemaDataAlteredPOJO(databaseName, schemaName,
tableData.getName());
+ private AlteredShardingSphereSchemaData
getShardingSphereSchemaDataAlteredPOJO(final String databaseName, final String
schemaName, final ShardingSphereTableData tableData,
+
final ShardingSphereTableData changedTableData, final ShardingSphereTable
table) {
+ AlteredShardingSphereSchemaData result = new
AlteredShardingSphereSchemaData(databaseName, schemaName, tableData.getName());
Map<String, ShardingSphereRowData> tableDataMap =
tableData.getRows().stream().collect(Collectors.toMap(ShardingSphereRowData::getUniqueKey,
Function.identity()));
Map<String, ShardingSphereRowData> changedTableDataMap =
changedTableData.getRows().stream().collect(Collectors.toMap(ShardingSphereRowData::getUniqueKey,
Function.identity()));
YamlShardingSphereRowDataSwapper swapper = new
YamlShardingSphereRowDataSwapper(new ArrayList<>(table.getColumnValues()));
diff --git
a/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobTest.java
b/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobTest.java
index 7a2af6b30f2..c80faebce8d 100644
---
a/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobTest.java
+++
b/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobTest.java
@@ -30,7 +30,7 @@ import
org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereSchemaD
import
org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereStatistics;
import
org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereTableData;
import org.apache.shardingsphere.mode.manager.ContextManager;
-import
org.apache.shardingsphere.mode.persist.pojo.ShardingSphereSchemaDataAlteredPOJO;
+import
org.apache.shardingsphere.mode.persist.pojo.AlteredShardingSphereSchemaData;
import org.apache.shardingsphere.test.util.PropertiesBuilder;
import org.apache.shardingsphere.test.util.PropertiesBuilder.Property;
import org.junit.jupiter.api.Test;
@@ -60,7 +60,7 @@ class StatisticsCollectJobTest {
when(contextManager.getMetaDataContexts().getMetaData().getTemporaryProps()).thenReturn(new
TemporaryConfigurationProperties(
PropertiesBuilder.build(new
Property(TemporaryConfigurationPropertyKey.PROXY_META_DATA_COLLECTOR_ENABLED.getKey(),
Boolean.TRUE.toString()))));
new StatisticsCollectJob(contextManager).execute(null);
-
verify(contextManager.getPersistServiceFacade()).persist(any(ShardingSphereSchemaDataAlteredPOJO.class));
+
verify(contextManager.getPersistServiceFacade()).persist(any(AlteredShardingSphereSchemaData.class));
}
private ShardingSphereStatistics mockStatistics() {
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/PersistServiceFacade.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/PersistServiceFacade.java
index d89324ee4cb..2c34b1b0910 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/PersistServiceFacade.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/PersistServiceFacade.java
@@ -28,7 +28,7 @@ import
org.apache.shardingsphere.mode.persist.service.MetaDataManagerPersistServ
import org.apache.shardingsphere.mode.persist.service.PersistServiceBuilder;
import org.apache.shardingsphere.mode.persist.service.ProcessPersistService;
import
org.apache.shardingsphere.mode.persist.service.QualifiedDataSourceStatePersistService;
-import
org.apache.shardingsphere.mode.persist.pojo.ShardingSphereSchemaDataAlteredPOJO;
+import
org.apache.shardingsphere.mode.persist.pojo.AlteredShardingSphereSchemaData;
import org.apache.shardingsphere.mode.spi.PersistRepository;
import org.apache.shardingsphere.mode.persist.service.StatePersistService;
@@ -71,7 +71,7 @@ public final class PersistServiceFacade {
*
* @param schemaDataAlteredPOJO sharding sphere schema data
*/
- public void persist(final ShardingSphereSchemaDataAlteredPOJO
schemaDataAlteredPOJO) {
+ public void persist(final AlteredShardingSphereSchemaData
schemaDataAlteredPOJO) {
String databaseName = schemaDataAlteredPOJO.getDatabaseName();
String schemaName = schemaDataAlteredPOJO.getSchemaName();
metaDataPersistService.getShardingSphereDataPersistService().getTableRowDataPersistService().persist(databaseName,
schemaName, schemaDataAlteredPOJO.getTableName(),
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ShardingSphereSchemaDataAlteredPOJO.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/AlteredShardingSphereSchemaData.java
similarity index 94%
rename from
mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ShardingSphereSchemaDataAlteredPOJO.java
rename to
mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/AlteredShardingSphereSchemaData.java
index d1c6b53e63a..30d056be951 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ShardingSphereSchemaDataAlteredPOJO.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/AlteredShardingSphereSchemaData.java
@@ -25,11 +25,11 @@ import java.util.Collection;
import java.util.LinkedList;
/**
- * Schema altered pojo.
+ * Altered shardingSphere schema data.
*/
@RequiredArgsConstructor
@Getter
-public final class ShardingSphereSchemaDataAlteredPOJO {
+public final class AlteredShardingSphereSchemaData {
private final String databaseName;
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ListenerAssistedPOJO.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ListenerAssisted.java
similarity index 92%
rename from
mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ListenerAssistedPOJO.java
rename to
mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ListenerAssisted.java
index 7e436d68a42..1f16695f1ee 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ListenerAssistedPOJO.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/pojo/ListenerAssisted.java
@@ -24,13 +24,13 @@ import lombok.Setter;
import org.apache.shardingsphere.infra.util.yaml.YamlConfiguration;
/**
- * Listener assisted pojo.
+ * Listener assisted.
*/
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
-public final class ListenerAssistedPOJO implements YamlConfiguration {
+public final class ListenerAssisted implements YamlConfiguration {
private String databaseName;
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/ListenerAssistedPersistService.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/ListenerAssistedPersistService.java
index b449ff7f5a0..5f4dd083df7 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/ListenerAssistedPersistService.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/ListenerAssistedPersistService.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.mode.persist.service;
import lombok.RequiredArgsConstructor;
import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
import org.apache.shardingsphere.mode.path.ListenerAssistedNodePath;
-import org.apache.shardingsphere.mode.persist.pojo.ListenerAssistedPOJO;
+import org.apache.shardingsphere.mode.persist.pojo.ListenerAssisted;
import org.apache.shardingsphere.mode.spi.PersistRepository;
/**
@@ -34,10 +34,10 @@ public final class ListenerAssistedPersistService {
/**
* Persist database name listener assisted.
*
- * @param listenerAssistedPOJO listener assisted pojo
+ * @param listenerAssisted listener assisted pojo
*/
- public void persistDatabaseNameListenerAssisted(final ListenerAssistedPOJO
listenerAssistedPOJO) {
-
repository.persistEphemeral(ListenerAssistedNodePath.getDatabaseNameNodePath(listenerAssistedPOJO.getDatabaseName()),
YamlEngine.marshal(listenerAssistedPOJO));
+ public void persistDatabaseNameListenerAssisted(final ListenerAssisted
listenerAssisted) {
+
repository.persistEphemeral(ListenerAssistedNodePath.getDatabaseNameNodePath(listenerAssisted.getDatabaseName()),
YamlEngine.marshal(listenerAssisted));
}
/**
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/QualifiedDataSourceStatePersistService.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/QualifiedDataSourceStatePersistService.java
index 826623a24ef..d6e1579b8c4 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/QualifiedDataSourceStatePersistService.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/persist/service/QualifiedDataSourceStatePersistService.java
@@ -24,7 +24,7 @@ import
org.apache.shardingsphere.infra.state.datasource.DataSourceState;
import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
import org.apache.shardingsphere.mode.spi.PersistRepository;
import
org.apache.shardingsphere.infra.state.datasource.qualified.QualifiedDataSourceState;
-import org.apache.shardingsphere.mode.storage.node.QualifiedDataSourceNode;
+import org.apache.shardingsphere.metadata.persist.node.QualifiedDataSourceNode;
import
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceState;
import
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceStateSwapper;
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ListenerAssistedDispatchEventBuilder.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ListenerAssistedDispatchEventBuilder.java
index ce57eb2999b..cbd24d82afc 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ListenerAssistedDispatchEventBuilder.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ListenerAssistedDispatchEventBuilder.java
@@ -24,7 +24,7 @@ import
org.apache.shardingsphere.mode.event.DataChangedEvent.Type;
import
org.apache.shardingsphere.mode.event.dispatch.assisted.DropDatabaseListenerAssistedEvent;
import
org.apache.shardingsphere.mode.event.dispatch.assisted.CreateDatabaseListenerAssistedEvent;
import org.apache.shardingsphere.mode.persist.pojo.ListenerAssistedType;
-import org.apache.shardingsphere.mode.persist.pojo.ListenerAssistedPOJO;
+import org.apache.shardingsphere.mode.persist.pojo.ListenerAssisted;
import org.apache.shardingsphere.mode.path.ListenerAssistedNodePath;
import java.util.Arrays;
@@ -53,7 +53,7 @@ public class ListenerAssistedDispatchEventBuilder implements
DispatchEventBuilde
if (!databaseName.isPresent()) {
return Optional.empty();
}
- ListenerAssistedPOJO data = YamlEngine.unmarshal(event.getValue(),
ListenerAssistedPOJO.class);
+ ListenerAssisted data = YamlEngine.unmarshal(event.getValue(),
ListenerAssisted.class);
if (ListenerAssistedType.CREATE_DATABASE ==
data.getListenerAssistedType()) {
return Optional.of(new
CreateDatabaseListenerAssistedEvent(databaseName.get()));
}
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilder.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilder.java
index 51f2d6c99a5..b5b60ad1241 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilder.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilder.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.mode.event.DataChangedEvent;
import org.apache.shardingsphere.mode.event.DataChangedEvent.Type;
import
org.apache.shardingsphere.mode.event.dispatch.state.storage.QualifiedDataSourceStateEvent;
import
org.apache.shardingsphere.infra.state.datasource.qualified.QualifiedDataSourceState;
-import org.apache.shardingsphere.mode.storage.node.QualifiedDataSourceNode;
+import org.apache.shardingsphere.metadata.persist.node.QualifiedDataSourceNode;
import
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceState;
import
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceStateSwapper;
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/deliver/DeliverQualifiedDataSourceSubscriber.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/deliver/DeliverQualifiedDataSourceSubscriber.java
index 5c29a54d04b..c7c78be8b02 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/deliver/DeliverQualifiedDataSourceSubscriber.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/deliver/DeliverQualifiedDataSourceSubscriber.java
@@ -22,7 +22,7 @@ import lombok.RequiredArgsConstructor;
import org.apache.shardingsphere.infra.util.eventbus.EventSubscriber;
import
org.apache.shardingsphere.mode.event.deliver.datasource.qualified.QualifiedDataSourceDeletedEvent;
import
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
-import org.apache.shardingsphere.mode.storage.node.QualifiedDataSourceNode;
+import org.apache.shardingsphere.metadata.persist.node.QualifiedDataSourceNode;
/**
* Deliver data source status subscriber.
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ClusterMetaDataManagerPersistService.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ClusterMetaDataManagerPersistService.java
index 8d89a4c6b75..ab5b3bef573 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ClusterMetaDataManagerPersistService.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/ClusterMetaDataManagerPersistService.java
@@ -32,7 +32,7 @@ import
org.apache.shardingsphere.mode.metadata.MetaDataContextManager;
import org.apache.shardingsphere.mode.persist.pojo.ListenerAssistedType;
import
org.apache.shardingsphere.mode.persist.service.ListenerAssistedPersistService;
import
org.apache.shardingsphere.mode.persist.service.MetaDataManagerPersistService;
-import org.apache.shardingsphere.mode.persist.pojo.ListenerAssistedPOJO;
+import org.apache.shardingsphere.mode.persist.pojo.ListenerAssisted;
import org.apache.shardingsphere.mode.spi.PersistRepository;
import org.apache.shardingsphere.single.config.SingleRuleConfiguration;
@@ -62,13 +62,13 @@ public final class ClusterMetaDataManagerPersistService
implements MetaDataManag
@Override
public void createDatabase(final String databaseName) {
metaDataPersistService.getDatabaseMetaDataService().addDatabase(databaseName);
- listenerAssistedPersistService.persistDatabaseNameListenerAssisted(new
ListenerAssistedPOJO(databaseName, ListenerAssistedType.CREATE_DATABASE));
+ listenerAssistedPersistService.persistDatabaseNameListenerAssisted(new
ListenerAssisted(databaseName, ListenerAssistedType.CREATE_DATABASE));
}
@Override
public void dropDatabase(final String databaseName) {
String droppedDatabaseName =
metaDataContextManager.getMetaDataContexts().get().getMetaData().getDatabase(databaseName).getName();
- listenerAssistedPersistService.persistDatabaseNameListenerAssisted(new
ListenerAssistedPOJO(droppedDatabaseName, ListenerAssistedType.DROP_DATABASE));
+ listenerAssistedPersistService.persistDatabaseNameListenerAssisted(new
ListenerAssisted(droppedDatabaseName, ListenerAssistedType.DROP_DATABASE));
metaDataPersistService.getDatabaseMetaDataService().dropDatabase(droppedDatabaseName);
}
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/node/QualifiedDataSourceNodeTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/node/QualifiedDataSourceNodeTest.java
index 5b691272735..42d7d57d3bc 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/node/QualifiedDataSourceNodeTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/node/QualifiedDataSourceNodeTest.java
@@ -18,7 +18,7 @@
package
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.storage.node;
import
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSource;
-import org.apache.shardingsphere.mode.storage.node.QualifiedDataSourceNode;
+import org.apache.shardingsphere.metadata.persist.node.QualifiedDataSourceNode;
import org.junit.jupiter.api.Test;
import java.util.Optional;
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/dispatch/QualifiedDataSourceStateSubscriberTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/dispatch/QualifiedDataSourceStateSubscriberTest.java
index dbe95409d94..f1c337760b6 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/dispatch/QualifiedDataSourceStateSubscriberTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/subscriber/dispatch/QualifiedDataSourceStateSubscriberTest.java
@@ -21,7 +21,7 @@ import
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSou
import
org.apache.shardingsphere.mode.event.deliver.datasource.qualified.QualifiedDataSourceDeletedEvent;
import
org.apache.shardingsphere.mode.manager.cluster.event.subscriber.deliver.DeliverQualifiedDataSourceSubscriber;
import
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
-import org.apache.shardingsphere.mode.storage.node.QualifiedDataSourceNode;
+import org.apache.shardingsphere.metadata.persist.node.QualifiedDataSourceNode;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;