You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2023/06/14 08:59:11 UTC
[shardingsphere] branch master updated (432ea1054a3 -> 18255a11227)
This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
from 432ea1054a3 feat:remove pdf download (#26337)
add 18255a11227 Just load single tables which configured or feature required (#26334)
No new revisions were added by this update.
Summary of changes:
.../shardingsphere/infra/datanode/DataNode.java | 28 +++
.../exception/InvalidDataNodesFormatException.java | 4 +
.../table/CreateTableStatementSchemaRefresher.java | 6 +-
.../table/DropTableStatementSchemaRefresher.java | 14 ++
.../metadata/persist/MetaDataPersistService.java | 25 +--
.../persist/NewMetaDataPersistService.java | 8 -
...{SingleOrder.java => SingleTableConstants.java} | 13 +-
.../single/datanode/SingleTableDataNodeLoader.java | 80 ++++++++-
...> InvalidSingleRuleConfigurationException.java} | 10 +-
.../shardingsphere/single/rule/SingleRule.java | 71 +++-----
.../single/util/SingleTableLoadUtils.java | 196 +++++++++++++++++++++
.../YamlSingleRuleConfigurationSwapper.java | 4 +-
.../datanode/SingleTableDataNodeLoaderTest.java | 19 +-
.../shardingsphere/single/rule/SingleRuleTest.java | 34 ++--
.../MissingRequiredSingleTableException.java | 14 +-
.../update/LoadSingleTableStatementUpdater.java | 167 ++++++++++++++++++
...re.distsql.handler.update.RuleDefinitionUpdater | 1 +
.../src/main/antlr4/imports/single/RDLStatement.g4 | 3 +
.../parser/core/SingleDistSQLStatementVisitor.java | 21 ++-
.../single/distsql/segment/SingleTableSegment.java | 36 ++++
.../statement/rdl/UnloadSingleTableStatement.java | 4 +-
.../mode/manager/ContextManagerTest.java | 2 +-
.../StandaloneContextManagerBuilder.java | 2 +-
.../jdbc/connection/ResourceLockTest.java | 2 +
.../config/config-encrypt-query-with-cipher.yaml | 3 +
.../config/config-readwrite-splitting.yaml | 3 +
.../src/test/resources/config/config-shadow.yaml | 3 +
.../src/test/resources/config/config-sharding.yaml | 3 +
.../cases/migration/AbstractMigrationE2EIT.java | 4 +
.../general/MySQLMigrationGeneralE2EIT.java | 1 +
.../general/MySQLTimeTypesMigrationE2EIT.java | 1 +
.../general/PostgreSQLMigrationGeneralE2EIT.java | 1 +
.../migration/general/RulesMigrationE2EIT.java | 2 +
.../primarykey/IndexesMigrationE2EIT.java | 1 +
.../primarykey/MariaDBMigrationE2EIT.java | 1 +
.../env/scenario/cursor/proxy/conf/mysql/rule.yaml | 3 +
.../proxy/conf/opengauss/config-sharding.yaml | 3 +
.../cursor/proxy/conf/postgresql/rule.yaml | 3 +
.../proxy/conf/opengauss/config-sharding.yaml | 3 +
.../conf/mysql/config-readwrite-splitting.yaml | 3 +
.../conf/opengauss/config-readwrite-splitting.yaml | 3 +
.../postgresql/config-readwrite-splitting.yaml | 3 +
.../scenario/db/proxy/conf/mysql/config-db.yaml | 3 +
.../db/proxy/conf/opengauss/config-db.yaml | 3 +
.../db/proxy/conf/postgresql/config-db.yaml | 3 +
.../src/test/resources/env/scenario/db/rules.yaml | 3 +
.../config-dbtbl-with-readwrite-splitting.yaml | 3 +
.../config-dbtbl-with-readwrite-splitting.yaml | 3 +
.../config-dbtbl-with-readwrite-splitting.yaml | 3 +
.../dbtbl_with_readwrite_splitting/rules.yaml | 3 +
...dbtbl-with-readwrite-splitting-and-encrypt.yaml | 3 +
...dbtbl-with-readwrite-splitting-and-encrypt.yaml | 3 +
...dbtbl-with-readwrite-splitting-and-encrypt.yaml | 3 +
.../rules.yaml | 3 +
.../proxy/conf/mysql/config-empty-rules.yaml | 3 +
.../proxy/conf/opengauss/config-empty-rules.yaml | 3 +
.../proxy/conf/postgresql/config-empty-rules.yaml | 3 +
.../resources/env/scenario/empty_rules}/rules.yaml | 3 +
.../encrypt/proxy/conf/mysql/config-encrypt.yaml | 3 +
.../proxy/conf/opengauss/config-encrypt.yaml | 3 +
.../proxy/conf/postgresql/config-encrypt.yaml | 3 +
.../test/resources/env/scenario/encrypt/rules.yaml | 3 +
.../mysql/config-encrypt-readwrite-splitting.yaml | 4 +-
.../config-encrypt-readwrite-splitting.yaml | 4 +-
.../config-encrypt-readwrite-splitting.yaml | 4 +-
.../encrypt_and_readwrite_splitting/rules.yaml | 4 +-
.../proxy/conf/mysql/config-encrypt-shadow.yaml | 3 +
.../conf/opengauss/config-encrypt-shadow.yaml | 3 +
.../conf/postgresql/config-encrypt-shadow.yaml | 3 +
.../env/scenario/encrypt_shadow/rules.yaml | 3 +
.../mask/proxy/conf/mysql/config-mask.yaml | 3 +
.../mask/proxy/conf/opengauss/config-mask.yaml | 3 +
.../mask/proxy/conf/postgresql/config-mask.yaml | 3 +
.../test/resources/env/scenario/mask/rules.yaml | 3 +
.../proxy/conf/mysql/config-mask-encrypt.yaml | 3 +
.../proxy/conf/opengauss/config-mask-encrypt.yaml | 3 +
.../proxy/conf/postgresql/config-mask-encrypt.yaml | 3 +
.../resources/env/scenario/mask_encrypt/rules.yaml | 3 +
.../conf/mysql/config-mask-encrypt-sharding.yaml | 3 +
.../opengauss/config-mask-encrypt-sharding.yaml | 3 +
.../postgresql/config-mask-encrypt-sharding.yaml | 3 +
.../env/scenario/mask_encrypt_sharding/rules.yaml | 3 +
.../proxy/conf/mysql/config-mask-sharding.yaml | 3 +
.../proxy/conf/opengauss/config-mask-sharding.yaml | 3 +
.../conf/postgresql/config-mask-sharding.yaml | 3 +
.../env/scenario/mask_sharding/rules.yaml | 3 +
.../proxy/conf/mysql/config-passthrough.yaml | 5 +
.../proxy/conf/opengauss/config-passthrough.yaml | 5 +
.../proxy/conf/postgresql/config-passthrough.yaml | 5 +
.../resources/env/scenario/passthrough}/rules.yaml | 3 +
.../proxy/conf/mysql/config-rdl-empty-rules.yaml | 5 +
.../conf/opengauss/config-rdl-empty-rules.yaml | 5 +
.../conf/postgresql/config-rdl-empty-rules.yaml | 5 +
.../env/scenario/rdl_empty_rules}/rules.yaml | 3 +
.../conf/mysql/config-readwrite-splitting.yaml | 3 +
.../conf/opengauss/config-readwrite-splitting.yaml | 3 +
.../postgresql/config-readwrite-splitting.yaml | 3 +
.../env/scenario/readwrite_splitting/rules.yaml | 3 +
.../proxy/conf/mysql/config-shadow.yaml | 3 +
.../proxy/conf/opengauss/config-shadow.yaml | 3 +
.../proxy/conf/postgresql/config-shadow.yaml | 3 +
.../readwrite_splitting_and_shadow/rules.yaml | 3 +
.../shadow/proxy/conf/mysql/config-shadow.yaml | 3 +
.../shadow/proxy/conf/opengauss/config-shadow.yaml | 3 +
.../proxy/conf/postgresql/config-shadow.yaml | 3 +
.../test/resources/env/scenario/shadow/rules.yaml | 3 +
.../conf/mysql/config-sharding-and-encrypt.yaml | 3 +
.../opengauss/config-sharding-and-encrypt.yaml | 3 +
.../postgresql/config-sharding-and-encrypt.yaml | 3 +
.../env/scenario/sharding_and_encrypt/rules.yaml | 3 +
.../conf/mysql/config-sharding-and-shadow.yaml | 3 +
.../conf/opengauss/config-sharding-and-shadow.yaml | 3 +
.../postgresql/config-sharding-and-shadow.yaml | 3 +
.../env/scenario/sharding_and_shadow/rules.yaml | 3 +
.../conf/mysql/config-sharding-encrypt-shadow.yaml | 3 +
.../opengauss/config-sharding-encrypt-shadow.yaml | 3 +
.../postgresql/config-sharding-encrypt-shadow.yaml | 3 +
.../scenario/sharding_encrypt_shadow/rules.yaml | 3 +
.../scenario/tbl/proxy/conf/mysql/config-tbl.yaml | 3 +
.../tbl/proxy/conf/opengauss/config-tbl.yaml | 3 +
.../tbl/proxy/conf/postgresql/config-tbl.yaml | 3 +
.../src/test/resources/env/scenario/tbl/rules.yaml | 3 +
122 files changed, 937 insertions(+), 127 deletions(-)
copy kernel/single/core/src/main/java/org/apache/shardingsphere/single/constant/{SingleOrder.java => SingleTableConstants.java} (80%)
copy kernel/single/core/src/main/java/org/apache/shardingsphere/single/exception/{DropNotEmptySchemaException.java => InvalidSingleRuleConfigurationException.java} (72%)
create mode 100644 kernel/single/core/src/main/java/org/apache/shardingsphere/single/util/SingleTableLoadUtils.java
copy jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/exception/connection/ConnectionClosedException.java => kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/exception/MissingRequiredSingleTableException.java (59%)
create mode 100644 kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/update/LoadSingleTableStatementUpdater.java
copy test/e2e/{operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy => sql/src/test/resources/env/scenario/empty_rules}/rules.yaml (96%)
copy test/e2e/{operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy => sql/src/test/resources/env/scenario/passthrough}/rules.yaml (96%)
copy test/e2e/{operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy => sql/src/test/resources/env/scenario/rdl_empty_rules}/rules.yaml (96%)