This is an automated email from the ASF dual-hosted git repository.
wuweijie pushed a change to branch opengauss_adapt
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git.
from cc158d5 Merge pull request #10523 from apache/master
add dc4edd3 Refactor governance package (#10526)
add 4f2c6bb Fixes #10519, update proxy-example config (#10521)
add 7011f34 Refactor CreateDatabaseDiscoveryRuleBackendHandler (#10527)
add 56eab8abc Refactor lock module (#10529)
add d27092c support pg drop multi index statement & add validator test
(#10524)
add 5b3853f Use different ports between test cases to support Maven
parallel execution (#10528)
add 1601be3 Move checker details to impl package (#10530)
add 4379e21 Name threads in ConnectionThreadExecutorGroup (#10533)
add 9a2253a Adjust resource closing order when channel inactive (#10534)
add c228b73 fix example error (#10532)
add e4ddb09 Use SPI for RuleConfigurationChecker and split impl to
feature modules (#10535)
add 6b137a8 Remove feature dependencies from governance module (#10539)
add b79b994 optimize drop table & drop index post validate logic (#10540)
add 8f096cd fix sqlserver table metadata load exception (#10544)
add 9be24e4 Refactor thread factory in SchemaBuilder (#10546)
add 62be3f6 Add scaling integration test (#10542)
add 0624404 Minor refactor for rdl exception (#10547)
add b0c25df Fix scaling get progress error (#10548)
add c7c30b5 Add show-process-list-enabled switch for execution process
(#10541)
add d7ee0f2 Refactor EtcdRepository (#10553)
add af62541 remove users node in registry center node. (#10482)
add 62518f9 remove UserChangedListenerFactory from governance doc.
(#10551)
add ce7b135 Proofread Oracle SQL - SET TRANSACTION (#10514)
add 405dd35 Refactor governance metadata listener (#10555)
add 443daa0 fix shadow-raw-jdbc-example and shadow-spring-boot-example
(#10550)
add 302551a refactor renew AuthorityChangedEvent,add test unit. (#10481)
add e102f17 update governance registry center doc,sharding proxy
authentication doc. (#10556)
new 4cc1ad5 Merge pull request #10572 from apache/master
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
docs/document/content/dev-manual/governance.cn.md | 1 -
docs/document/content/dev-manual/governance.en.md | 1 -
.../governance/management/registry-center.cn.md | 16 +-
.../governance/management/registry-center.en.md | 16 +-
.../configuration/authentication.cn.md | 10 +-
.../configuration/authentication.en.md | 10 +-
.../TestQueryAssistedShardingEncryptAlgorithm.java | 9 +-
.../jpa/repository/OrderItemRepositoryImpl.java | 2 +-
.../resources/META-INF/mappers/OrderItemMapper.xml | 2 +-
examples/pom.xml | 7 +
.../table/raw/jdbc/factory/DataSourceFactory.java | 2 +-
.../raw/jdbc/factory/YamlDataSourceFactory.java | 2 +-
...application-encrypt-shadow-databases.properties | 3 +-
...readwrite-splitting-shadow-databases.properties | 4 +-
...pplication-sharding-shadow-databases.properties | 4 +-
.../raw/jdbc/JavaConfigurationExampleMain.java | 6 +-
.../jdbc/JavaRangeConfigurationExampleMain.java | 6 +-
.../raw/jdbc/YamlConfigurationExampleMain.java | 6 +-
.../jdbc/YamlRangeConfigurationExampleMain.java | 4 +-
.../resources/conf/config-readwrite-splitting.yaml | 6 +-
.../resources/conf/config-databases-tables.yaml | 6 +-
.../src/main/resources/conf/config-write-only.yaml | 2 +-
examples/src/resources/manual_schema.sql | 94 +++++-----
.../db/protocol/error/CommonErrorCode.java | 50 +++--
.../db/protocol/error/CommonErrorCodeTest.java | 8 +-
.../DatabaseDiscoveryRuleConfigurationChecker.java | 18 +-
...ere.infra.rule.checker.RuleConfigurationChecker | 8 +-
.../AbstractEncryptRuleConfigurationChecker.java | 7 +-
...thmProvidedEncryptRuleConfigurationChecker.java | 17 +-
.../checker/EncryptRuleConfigurationChecker.java | 17 +-
...ere.infra.rule.checker.RuleConfigurationChecker | 4 +-
...ReadwriteSplittingRuleConfigurationChecker.java | 8 +-
...ReadwriteSplittingRuleConfigurationChecker.java | 17 +-
...ReadwriteSplittingRuleConfigurationChecker.java | 17 +-
...ere.infra.rule.checker.RuleConfigurationChecker | 3 +-
.../checker/ShadowRuleConfigurationChecker.java | 18 +-
...ere.infra.rule.checker.RuleConfigurationChecker | 3 +-
.../AbstractShardingRuleConfigurationChecker.java | 7 +-
...hmProvidedShardingRuleConfigurationChecker.java | 18 +-
.../checker/ShardingRuleConfigurationChecker.java | 18 +-
...ere.infra.rule.checker.RuleConfigurationChecker | 3 +-
.../token/generator/impl/IndexTokenGenerator.java | 8 +-
.../sharding/rewrite/token/pojo/IndexToken.java | 29 ++-
.../src/test/resources/sharding/drop.xml | 30 ---
.../src/test/resources/sharding/index.xml | 12 +-
.../sharding/route/engine/ShardingSQLRouter.java | 2 +-
.../validator/ShardingStatementValidator.java | 5 +-
.../ShardingStatementValidatorFactory.java | 15 ++
.../ddl/ShardingDDLStatementValidator.java | 25 ++-
...a => ShardingAlterIndexStatementValidator.java} | 29 +--
.../impl/ShardingAlterTableStatementValidator.java | 12 +-
.../impl/ShardingAlterViewStatementValidator.java | 3 +-
.../ShardingCreateFunctionStatementValidator.java | 3 +-
... => ShardingCreateIndexStatementValidator.java} | 23 ++-
.../ShardingCreateProcedureStatementValidator.java | 3 +-
.../ShardingCreateTableStatementValidator.java | 11 +-
.../impl/ShardingCreateViewStatementValidator.java | 3 +-
...va => ShardingDropIndexStatementValidator.java} | 42 +++--
.../impl/ShardingDropTableStatementValidator.java | 15 +-
.../impl/ShardingPrepareStatementValidator.java | 3 +-
.../dml/impl/ShardingDeleteStatementValidator.java | 5 +-
.../dml/impl/ShardingInsertStatementValidator.java | 6 +-
.../dml/impl/ShardingSelectStatementValidator.java | 6 +-
.../dml/impl/ShardingUpdateStatementValidator.java | 5 +-
.../ShardingAlterIndexStatementValidatorTest.java | 94 ++++++++++
.../ShardingAlterTableStatementValidatorTest.java | 12 +-
.../ShardingCreateIndexStatementValidatorTest.java | 91 ++++++++++
.../ShardingCreateTableStatementValidatorTest.java | 23 ++-
.../ShardingDropIndexStatementValidatorTest.java | 202 +++++++++++++++++++++
.../ShardingDropTableStatementValidatorTest.java | 15 +-
.../ddl/ShardingPrepareStatementValidatorTest.java | 8 +-
.../authority/listener/UserChangedListener.java | 46 -----
.../factory/UserChangedListenerFactory.java | 43 -----
.../metadata/GovernanceMetaDataContexts.java | 56 ++++--
...ore.registry.listener.GovernanceListenerFactory | 1 -
.../listener/UserChangedListenerTest.java | 48 -----
.../metadata/GovernanceMetaDataContextsTest.java | 51 +++---
.../shardingsphere-governance-core/pom.xml | 25 ---
.../core/{facade => }/GovernanceFacade.java | 4 +-
...Lock.java => ShardingSphereDistributeLock.java} | 53 ++----
.../governance/core/lock/impl/LockAck.java} | 17 +-
.../core/lock/{node => impl}/LockNode.java | 15 +-
.../state => lock/impl}/LockRegistryService.java | 28 ++-
.../governance/core/lock/node/LockAck.java | 16 --
.../governance/core/registry/RegistryCenter.java | 25 +--
.../RegistryCenterRepositoryFactory.java | 2 +-
.../checker/RuleConfigurationCheckerFactory.java | 62 -------
...DataDeletedEvent.java => SchemaAddedEvent.java} | 4 +-
...PersistedEvent.java => SchemaDeletedEvent.java} | 4 +-
.../factory/DataSourceChangedListenerFactory.java | 43 -----
.../factory/MetaDataChangedListenerFactory.java | 2 +-
.../factory/RuleChangedListenerFactory.java | 43 -----
.../factory/SchemaChangedListenerFactory.java | 43 -----
.../listener/impl/DataSourceChangedListener.java | 69 -------
.../listener/impl/LockChangedListener.java | 13 +-
.../listener/impl/MetaDataChangedListener.java | 118 +++++++++---
.../listener/impl/RuleChangedListener.java | 81 ---------
.../listener/impl/SchemaChangedListener.java | 47 -----
.../config/impl/SchemaRuleRegistryService.java | 12 +-
.../service/config/node/SchemaMetadataNode.java | 56 +-----
.../service/schema/SchemaRegistryService.java | 22 +--
...ore.registry.listener.GovernanceListenerFactory | 3 -
.../core/{facade => }/GovernanceFacadeTest.java | 4 +-
....java => ShardingSphereDistributeLockTest.java} | 30 +--
.../core/lock/{node => impl}/LockNodeTest.java | 18 +-
.../impl}/LockRegistryServiceTest.java | 8 +-
.../RegistryCenterRepositoryFactoryTest.java | 2 +-
.../core/registry/RegistryCenterTest.java | 13 +-
.../cache/ScalingRegistrySubscriberTest.java | 28 +--
.../RuleConfigurationCheckerFactoryTest.java | 77 --------
.../fixture/RegistryCenterRepositoryFixture.java | 2 +-
.../impl/DataSourceChangedListenerTest.java | 82 ---------
.../listener/impl/MetaDataChangedListenerTest.java | 26 +--
.../listener/impl/RuleChangedListenerTest.java | 111 -----------
.../listener/impl/SchemaChangedListenerTest.java | 56 ------
.../config/impl/SchemaRuleRegistryServiceTest.java | 47 ++---
.../config/node/SchemaMetadataNodeTest.java | 19 +-
.../service/schema/SchemaRegistryServiceTest.java | 28 +--
...ernance.repository.spi.RegistryCenterRepository | 2 +-
.../yaml/{sharding-rule.yaml => rule.yaml} | 0
.../pom.xml | 2 +-
.../governance/repository/etcd/EtcdRepository.java | 8 +-
.../repository/etcd/EtcdRepositoryTest.java | 31 ++--
.../properties/ConfigurationPropertyKey.java | 5 +
.../infra/lock/InnerLockReleasedEvent.java | 6 +-
.../metadata/schema/builder/SchemaBuilder.java | 17 +-
.../dialect/SQLServerTableMetaDataLoader.java | 19 +-
.../rule}/checker/RuleConfigurationChecker.java | 11 +-
.../checker/RuleConfigurationCheckerFactory.java | 52 ++++++
.../dialect/SQLServerTableMetaDataLoaderTest.java | 28 +--
.../CreateTableStatementSchemaRefresherTest.java | 8 +-
.../sql/execute/engine/raw/RawExecutor.java | 5 +-
.../optimize/schema/row/CalciteRowExecutor.java | 7 +-
.../executor/sql/process/ExecuteProcessEngine.java | 6 +-
.../process/ExecuteProcessStrategyEvaluator.java | 9 +-
.../driver/executor/DriverJDBCExecutor.java | 6 +-
.../statement/ShardingSpherePreparedStatement.java | 5 +-
.../core/statement/ShardingSphereStatement.java | 5 +-
.../GovernanceShardingSphereDataSource.java | 2 +-
...ernanceShardingSphereDataSourceFactoryTest.java | 8 +-
.../governance/fixture/TestRuleConfiguration.java | 16 +-
.../fixture/TestRuleConfigurationChecker.java | 31 ++--
...ere.infra.rule.checker.RuleConfigurationChecker | 3 +-
.../boot/governance/util/EmbedTestingServer.java | 2 +-
.../test/resources/application-encrypt.properties | 2 +-
.../application-readwrite-splitting.properties | 2 +-
...ication-registry-readwrite-splitting.properties | 2 +-
.../test/resources/application-registry.properties | 2 +-
.../test/resources/application-sharding.properties | 2 +-
.../governance/util/EmbedTestingServer.java | 2 +-
.../resources/META-INF/rdb/encrypt-governance.xml | 2 +-
.../rdb/readwrite-splitting-governance.xml | 2 +-
.../resources/META-INF/rdb/sharding-governance.xml | 2 +-
.../sharding-readwrite-splitting-governance.xml | 2 +-
.../backend/communication/ProxySQLExecutor.java | 9 +-
.../jdbc/executor/ProxyJDBCExecutor.java | 6 +-
...teSplittingRuleDataSourcesExistedException.java | 35 ----
.../exception/ResourceNotExistedException.java | 2 +
.../AlterDatabaseDiscoveryRuleBackendHandler.java | 2 +-
.../AlterReadwriteSplittingRuleBackendHandler.java | 2 +-
.../CreateDatabaseDiscoveryRuleBackendHandler.java | 73 +++++++-
...CreateReadwriteSplittingRuleBackendHandler.java | 2 +-
.../rdl/impl/DropResourceBackendHandler.java | 4 +-
...ateDatabaseDiscoveryRuleBackendHandlerTest.java | 17 +-
.../impl/GovernanceBootstrapInitializer.java | 2 +-
.../src/main/resources/conf/server.yaml | 1 +
.../fixture/FixtureRegistryCenterRepository.java | 2 +-
.../impl/GovernanceBootstrapInitializerTest.java | 17 --
.../executor/ConnectionThreadExecutorGroup.java | 9 +-
.../netty/FrontendChannelInboundHandler.java | 2 +-
.../frontend/mysql/err/MySQLErrPacketFactory.java | 11 +-
.../mysql/err/MySQLErrPacketFactoryTest.java | 8 +-
.../StandardJDBCDataSourceConfiguration.java | 12 +-
.../preparer/splitter/InventoryTaskSplitter.java | 4 +
.../splitter/InventoryTaskSplitterTest.java | 20 ++
.../impl/MySQLDDLStatementSQLVisitor.java | 4 +-
.../src/main/antlr4/imports/oracle/BaseRule.g4 | 5 +
.../main/antlr4/imports/oracle/OracleKeyword.g4 | 12 ++
.../src/main/antlr4/imports/oracle/TCLStatement.g4 | 5 +-
.../src/main/antlr4/imports/postgresql/BaseRule.g4 | 9 +-
.../main/antlr4/imports/postgresql/DCLStatement.g4 | 10 +-
.../main/antlr4/imports/postgresql/DDLStatement.g4 | 158 +++++++---------
.../impl/PostgreSQLDDLStatementSQLVisitor.java | 5 +-
.../impl/SQLServerDDLStatementSQLVisitor.java | 3 +-
.../sql/common/extractor/TableExtractor.java | 2 +-
.../handler/ddl/CreateTableStatementHandler.java | 10 +-
.../handler/ddl/DropIndexStatementHandler.java | 18 ++
.../handler/ddl/DropTableStatementHandler.java | 12 +-
.../mysql/ddl/MySQLCreateTableStatement.java | 2 +-
.../mysql/ddl/MySQLDropTableStatement.java | 2 +-
.../ddl/PostgreSQLCreateTableStatement.java | 2 +-
.../ddl/PostgreSQLDropIndexStatement.java | 6 +
.../ddl/PostgreSQLDropTableStatement.java | 2 +-
.../sqlserver/ddl/SQLServerDropIndexStatement.java | 4 +
.../sqlserver/ddl/SQLServerDropTableStatement.java | 2 +-
.../ddl/CreateTableStatementHandlerTest.java | 22 +--
.../handler/ddl/DropTableStatementHandlerTest.java | 28 +--
.../main/resources/case/tcl/set-transaction.xml | 4 +
.../sql/supported/tcl/set-transaction.xml | 4 +
.../pom.xml | 42 +++--
.../Dockerfile | 25 +--
.../pom.xml | 182 +++++++++++++++++++
.../src/test/assembly/bin/start.sh | 78 ++++++++
.../src/test/assembly/bin/stop.sh | 46 +++--
.../assembly/shardingsphere-scaling-assembly.xml | 44 +++++
.../integration/scaling/test/mysql/ScalingIT.java | 43 +++++
.../test/mysql/env/IntegrationTestEnvironment.java | 88 +++++++++
.../scaling/test/mysql/util/ScalingUtil.java | 108 +++++++++++
.../test/mysql/util/SourceShardingSphereUtil.java | 98 ++++++++++
.../test/mysql/util/TargetDataSourceUtil.java | 60 ++++++
.../src/test/resources/docker/docker-compose.yml | 72 ++++++++
.../test/resources/docker/scaling/conf/server.yaml | 11 +-
.../src/test/resources/env/engine-env.properties | 11 +-
.../src/test/resources/env/mysql/init.sql | 24 +++
214 files changed, 2594 insertions(+), 2026 deletions(-)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-common/src/main/java/org/apache/shardingsphere/dbdiscovery/common/rule}/checker/DatabaseDiscoveryRuleConfigurationChecker.java
(70%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/yaml/readwrite-splitting-rule.yaml
=>
shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.checker.RuleConfigurationChecker
(83%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-common/src/main/java/org/apache/shardingsphere/encrypt/rule}/checker/AbstractEncryptRuleConfigurationChecker.java
(79%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-common/src/main/java/org/apache/shardingsphere/encrypt/rule}/checker/AlgorithmProvidedEncryptRuleConfigurationChecker.java
(68%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-common/src/main/java/org/apache/shardingsphere/encrypt/rule}/checker/EncryptRuleConfigurationChecker.java
(70%)
copy
shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/resources/conf/reg_center/users.yaml
=>
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.checker.RuleConfigurationChecker
(81%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-common/src/main/java/org/apache/shardingsphere/readwritesplitting/common/rule}/checker/AbstractReadwriteSplittingRuleConfigurationChecker.java
(75%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-common/src/main/java/org/apache/shardingsphere/readwritesplitting/common/rule}/checker/AlgorithmProvidedReadwriteSplittingRuleConfigurationChecker.java
(68%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-common/src/main/java/org/apache/shardingsphere/readwritesplitting/common/rule}/checker/ReadwriteSplittingRuleConfigurationChecker.java
(69%)
copy
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/META-INF/services/org.apache.shardingsphere.governance.repository.spi.RegistryCenterRepository
=>
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.checker.RuleConfigurationChecker
(77%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-common/src/main/java/org/apache/shardingsphere/shadow/rule}/checker/ShadowRuleConfigurationChecker.java
(69%)
copy
shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/resources/conf/reg_center/users.yaml
=>
shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.checker.RuleConfigurationChecker
(91%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/main/java/org/apache/shardingsphere/sharding/rule}/checker/AbstractShardingRuleConfigurationChecker.java
(81%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/main/java/org/apache/shardingsphere/sharding/rule}/checker/AlgorithmProvidedShardingRuleConfigurationChecker.java
(71%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/main/java/org/apache/shardingsphere/sharding/rule}/checker/ShardingRuleConfigurationChecker.java
(73%)
copy
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/META-INF/services/org.apache.shardingsphere.governance.repository.spi.RegistryCenterRepository
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.checker.RuleConfigurationChecker
(81%)
copy
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/validator/ddl/impl/{ShardingCreateTableStatementValidator.java
=> ShardingAlterIndexStatementValidator.java} (60%)
copy
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/validator/ddl/impl/{ShardingCreateTableStatementValidator.java
=> ShardingCreateIndexStatementValidator.java} (63%)
copy
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/validator/ddl/impl/{ShardingCreateFunctionStatementValidator.java
=> ShardingDropIndexStatementValidator.java} (52%)
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/test/java/org/apache/shardingsphere/sharding/route/engine/validator/ddl/ShardingAlterIndexStatementValidatorTest.java
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/test/java/org/apache/shardingsphere/sharding/route/engine/validator/ddl/ShardingCreateIndexStatementValidatorTest.java
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/test/java/org/apache/shardingsphere/sharding/route/engine/validator/ddl/ShardingDropIndexStatementValidatorTest.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-context/src/main/java/org/apache/shardingsphere/governance/context/authority/listener/UserChangedListener.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-context/src/main/java/org/apache/shardingsphere/governance/context/authority/listener/factory/UserChangedListenerFactory.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-context/src/test/java/org/apache/shardingsphere/governance/context/authority/listener/UserChangedListenerTest.java
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/{facade
=> }/GovernanceFacade.java (95%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/lock/{GovernanceLock.java
=> ShardingSphereDistributeLock.java} (69%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/{test/java/org/apache/shardingsphere/governance/core/registry/UserNodeTest.java
=> main/java/org/apache/shardingsphere/governance/core/lock/impl/LockAck.java}
(71%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/lock/{node
=> impl}/LockNode.java (82%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/{registry/service/state
=> lock/impl}/LockRegistryService.java (79%)
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/lock/node/LockAck.java
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/{facade
=> registry}/RegistryCenterRepositoryFactory.java (97%)
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/checker/RuleConfigurationCheckerFactory.java
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/event/metadata/{MetaDataDeletedEvent.java
=> SchemaAddedEvent.java} (92%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/event/metadata/{MetaDataPersistedEvent.java
=> SchemaDeletedEvent.java} (91%)
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/factory/DataSourceChangedListenerFactory.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/factory/RuleChangedListenerFactory.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/factory/SchemaChangedListenerFactory.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/impl/DataSourceChangedListener.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/impl/RuleChangedListener.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/listener/impl/SchemaChangedListener.java
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/{facade
=> }/GovernanceFacadeTest.java (98%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/lock/{GovernanceLockTest.java
=> ShardingSphereDistributeLockTest.java} (60%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/lock/{node
=> impl}/LockNodeTest.java (70%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/{registry/service/state
=> lock/impl}/LockRegistryServiceTest.java (83%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/{facade
=> registry}/RegistryCenterRepositoryFactoryTest.java (96%)
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/registry/checker/RuleConfigurationCheckerFactoryTest.java
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/{facade
=> registry}/fixture/RegistryCenterRepositoryFixture.java (97%)
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/impl/DataSourceChangedListenerTest.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/impl/RuleChangedListenerTest.java
delete mode 100644
shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/registry/listener/impl/SchemaChangedListenerTest.java
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/yaml/{sharding-rule.yaml
=> rule.yaml} (100%)
rename
{shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry
=>
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule}/checker/RuleConfigurationChecker.java
(78%)
create mode 100644
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/checker/RuleConfigurationCheckerFactory.java
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/exception/DatabaseDiscoveryRuleExistsException.java
=>
shardingsphere-jdbc/shardingsphere-jdbc-governance/src/test/java/org/apache/shardingsphere/driver/governance/fixture/TestRuleConfiguration.java
(66%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/main/java/org/apache/shardingsphere/governance/core/registry/UserNode.java
=>
shardingsphere-jdbc/shardingsphere-jdbc-governance/src/test/java/org/apache/shardingsphere/driver/governance/fixture/TestRuleConfigurationChecker.java
(60%)
rename
shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/resources/conf/reg_center/users.yaml
=>
shardingsphere-jdbc/shardingsphere-jdbc-governance/src/test/resources/META-INF/services/org.apache.shardingsphere.infra.rule.checker.RuleConfigurationChecker
(90%)
delete mode 100644
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/exception/AddReadwriteSplittingRuleDataSourcesExistedException.java
copy
{shardingsphere-governance/shardingsphere-governance-repository/shardingsphere-governance-repository-api
=> shardingsphere-test/shardingsphere-integration-scaling-test}/pom.xml (50%)
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/yaml/database-discovery-rule.yaml
=>
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/Dockerfile
(67%)
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/pom.xml
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/assembly/bin/start.sh
rename
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/yaml/encrypt-rule.yaml
=>
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/assembly/bin/stop.sh
(54%)
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/assembly/shardingsphere-scaling-assembly.xml
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/java/org/apache/shardingsphere/integration/scaling/test/mysql/ScalingIT.java
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/java/org/apache/shardingsphere/integration/scaling/test/mysql/env/IntegrationTestEnvironment.java
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/java/org/apache/shardingsphere/integration/scaling/test/mysql/util/ScalingUtil.java
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/java/org/apache/shardingsphere/integration/scaling/test/mysql/util/SourceShardingSphereUtil.java
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/java/org/apache/shardingsphere/integration/scaling/test/mysql/util/TargetDataSourceUtil.java
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/resources/docker/docker-compose.yml
copy
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/META-INF/services/org.apache.shardingsphere.governance.repository.spi.RegistryCenterRepository
=>
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/resources/docker/scaling/conf/server.yaml
(82%)
copy
shardingsphere-governance/shardingsphere-governance-core/src/test/resources/META-INF/services/org.apache.shardingsphere.governance.repository.spi.RegistryCenterRepository
=>
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/resources/env/engine-env.properties
(79%)
create mode 100644
shardingsphere-test/shardingsphere-integration-scaling-test/shardingsphere-integration-scaling-test-mysql/src/test/resources/env/mysql/init.sql