Skip to content

Fix #39084: Detect and warn about missing tables during metadata loading - #39540

Open
zhang-arvin wants to merge 1 commit into
apache:masterfrom
zhang-arvin:fix-39084-single-table-metadata-missing
Open

Fix #39084: Detect and warn about missing tables during metadata loading#39540
zhang-arvin wants to merge 1 commit into
apache:masterfrom
zhang-arvin:fix-39084-single-table-metadata-missing

Conversation

@zhang-arvin

Copy link
Copy Markdown

Fixes #39084

Changes proposed in this pull request:

  • Detect and warn about missing tables during metadata loading for single table rules

@terrymanu terrymanu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Result

Review Result: Not Mergeable

Feedback Mode: Change Request

Blocking Issues: 2

The missing-table checker loses physical-table identity and identifier semantics, and neither new WARN contract has meaningful regression coverage.

Blocking Issues

  1. Preserve storage identity and identifier semantics when comparing tables

    • Evidence: The checker flattens every material and loaded schema into global, case-sensitive Set<String> values, although loaded tables retain their storage-unit identity (MetaDataLoader.java:99, MetaDataLoader.java:122). Same-named physical tables on different storage units are supported (ShardingRuleTest.java:555).
    • Impact: If ds_0.t_order loads and ds_1.t_order is omitted, both sets still contain t_order, so no warning is emitted. Conversely, the repository’s H2 configuration supplies lowercase data nodes while H2 returns uppercase stored names; a version-aligned H2 2.2.224 reproduction returned TBL for configured tbl, causing a false missing-table warning (H2MetaDataLoader.java:106).
    • Required Change: Compare each expected table against results from the corresponding storage unit/schema using that storage database’s identifier policy. Preserve multiplicity and include the affected source identity in the warning.
  2. Add behavioral assertions for both WARN contracts

    • Evidence: Existing tests execute the missing-table and dialect-SQLException paths but assert only returned metadata or exceptions, not the log level or message (MetaDataLoaderTest.java:56, TableMetaDataLoaderTest.java:113).
    • Impact: Removing checkMissingTables, reverting WARN to DEBUG, or breaking the comparison leaves every existing assertion green, even though diagnostics are the PR’s requested behavior.
    • Required Change: Add public-API log-capture tests proving that a missing physical identity warns, an identifier-equivalent successful load does not warn, and a dialect SQLException produces WARN while fallback loading continues.

Coverage

  • Reviewed latest head f71ea79702e979427b8916b7d3d8d0d600002477 against base a6bd45f1aa07e9d714d8c9b9c7a173e082a5ca47.
  • GitHub’s authoritative scope contains one commit and one changed file; the file, full source, linked issue, comments, callers, dialect loaders, and tests were accounted for.
  • The linked requirement permits retry or at least an accurate WARN and explicitly requests promoting the swallowed dialect exception to WARN (issue #39084).
  • Root-cause, blast-radius/contracts, and tests/runtime/operations lenses completed; no unresolved gap could change the blocker set.
  • Code-correctness scope only. CI was not reviewed.
  • Local workspace note, not PR evidence: the pre-existing modifications to BaseRule.g4 and PLSQL.g4 observed at review start were no longer present at handoff. This review made no repository edits or Git state changes.

@zhang-arvin
zhang-arvin force-pushed the fix-39084-single-table-metadata-missing branch from f71ea79 to bb38287 Compare August 27, 2026 01:58
@zhang-arvin

Copy link
Copy Markdown
Author

@terrymanu Thanks for the detailed review! I have addressed both blocking issues:

Issue 1 — Storage identity and identifier semantics:

  • checkMissingTables now compares tables per storage unit instead of using a global Set<String>. Each material is tracked by (storageUnitName, tableName) pair, preventing false negatives when ds_0.t_order loads but ds_1.t_order is missing.
  • Table name comparison is now case-insensitive (toLowerCase()), which handles the H2 uppercase-vs-lowercase mismatch.
  • The warning now includes the full storage-unit-qualified identity: storageUnitName.tableName.

Issue 2 — Behavioral assertions:
I will add log-capture tests for both WARN contracts (missing table, dialect SQLException fallback) in a follow-up commit. Would you prefer the tests in this PR, or can they be a separate PR?

@wangxfholly

Copy link
Copy Markdown

Hi @zhang-arvin @terrymanu,

I have a local candidate fix for #39084 and would like to preserve strict fail-fast semantics:

  • Validate that all expected tables are present in the loaded metadata.
  • Throw SQLException when table metadata is missing or incomplete.
  • Propagate dialect-loader SQLExceptions instead of silently falling back.
  • Cancel remaining metadata-loading tasks after a failure.
  • Convert thread interruption into SQLException instead of returning partial metadata.

This is intentionally stricter than the current WARN-and-continue approach in this PR. Could you confirm whether this fail-fast behavior is acceptable for #39084? If so, I can adapt the change to the latest master and either
contribute it to this PR or open a separate PR as requested.

@wangxfholly

wangxfholly commented Aug 29, 2026

Copy link
Copy Markdown

@zhang-arvin @terrymanu

I have opened a separate PR for #39084:

#39629

It contains the strict fail-fast metadata loading implementation and regression tests. The PR validates incomplete metadata, propagates dialect loader SQLExceptions, cancels remaining loading tasks, and prevents partially loaded
metadata from being returned.

Please review whether this approach is preferred over the warning-and-continue behavior in this PR.

@terrymanu

Copy link
Copy Markdown
Member

Fix fix checkstyle first

@wangxfholly

Copy link
Copy Markdown

Fix fix checkstyle first

Hi @zhang-arvin, just to clarify, I only commented on Issue #39084 and did not create or modify PR #39540.

The failed CheckStyle workflow was triggered by the pull_request event for your branch fix-39084-single-table-metadata-missing, at commit bb382876.... It was not triggered by my Issue comment or by my branch.

@zhang-arvin

Copy link
Copy Markdown
Author

@terrymanu I ran [INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Detecting the operating system and CPU architecture
[INFO] ------------------------------------------------------------------------
[INFO] os.detected.name: osx
[INFO] os.detected.arch: aarch_64
[INFO] os.detected.bitness: 64
[INFO] os.detected.version: 26.5
[INFO] os.detected.version.major: 26
[INFO] os.detected.version.minor: 5
[INFO] os.detected.classifier: osx-aarch_64
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Apache ShardingSphere [pom]
[INFO] shardingsphere-infra [pom]
[INFO] shardingsphere-infra-annotation [jar]
[INFO] shardingsphere-infra-exception [jar]
[INFO] shardingsphere-infra-spi [jar]
[INFO] shardingsphere-infra-util [jar]
[INFO] shardingsphere-test [pom]
[INFO] shardingsphere-test-infra [pom]
[INFO] shardingsphere-test-infra-framework [jar]
[INFO] shardingsphere-database [pom]
[INFO] shardingsphere-database-connector [pom]
[INFO] shardingsphere-database-connector-core [jar]
[INFO] shardingsphere-test-infra-fixture [pom]
[INFO] shardingsphere-test-infra-fixture-database [jar]
[INFO] shardingsphere-infra-data-source-pool [pom]
[INFO] shardingsphere-infra-data-source-pool-core [jar]
[INFO] shardingsphere-infra-data-source-pool-type [pom]
[INFO] shardingsphere-infra-data-source-pool-hikari [jar]
[INFO] shardingsphere-parser [pom]
[INFO] shardingsphere-parser-sql [pom]
[INFO] shardingsphere-parser-sql-spi [jar]
[INFO] shardingsphere-parser-sql-statement [pom]
[INFO] shardingsphere-parser-sql-statement-core [jar]
[INFO] shardingsphere-parser-sql-engine [pom]
[INFO] shardingsphere-parser-sql-engine-core [jar]
[INFO] shardingsphere-database-connector-dialect [pom]
[INFO] shardingsphere-database-connector-sql92 [jar]
[INFO] shardingsphere-database-connector-mysql [jar]
[INFO] shardingsphere-database-connector-postgresql [jar]
[INFO] shardingsphere-database-connector-opengauss [jar]
[INFO] shardingsphere-database-connector-oracle [jar]
[INFO] shardingsphere-database-connector-h2 [jar]
[INFO] shardingsphere-database-connector-sqlserver [jar]
[INFO] shardingsphere-infra-common [jar]
[INFO] shardingsphere-parser-distsql [pom]
[INFO] shardingsphere-parser-distsql-statement [jar]
[INFO] shardingsphere-parser-distsql-engine [jar]
[INFO] shardingsphere-database-exception [pom]
[INFO] shardingsphere-database-exception-core [jar]
[INFO] shardingsphere-infra-parser [jar]
[INFO] shardingsphere-kernel [pom]
[INFO] shardingsphere-sql-parser [pom]
[INFO] shardingsphere-sql-parser-api [jar]
[INFO] shardingsphere-mode [pom]
[INFO] shardingsphere-mode-node [jar]
[INFO] shardingsphere-test-it [pom]
[INFO] shardingsphere-test-it-yaml [jar]
[INFO] shardingsphere-sql-parser-core [jar]
[INFO] shardingsphere-database-connector-hive [jar]
[INFO] shardingsphere-infra-binder [pom]
[INFO] shardingsphere-infra-binder-core [jar]
[INFO] shardingsphere-infra-session [jar]
[INFO] shardingsphere-infra-checker [jar]
[INFO] shardingsphere-infra-route [pom]
[INFO] shardingsphere-infra-route-core [jar]
[INFO] shardingsphere-mode-spi [jar]
[INFO] shardingsphere-infra-algorithm [pom]
[INFO] shardingsphere-infra-algorithm-core [jar]
[INFO] shardingsphere-sql-translator [pom]
[INFO] shardingsphere-sql-translator-api [jar]
[INFO] shardingsphere-sql-translator-core [jar]
[INFO] shardingsphere-infra-rewrite [pom]
[INFO] shardingsphere-infra-rewrite-core [jar]
[INFO] shardingsphere-infra-executor [jar]
[INFO] shardingsphere-infra-context [jar]
[INFO] shardingsphere-infra-url [pom]
[INFO] shardingsphere-infra-url-spi [jar]
[INFO] shardingsphere-infra-url-core [jar]
[INFO] shardingsphere-infra-url-type [pom]
[INFO] shardingsphere-infra-url-classpath [jar]
[INFO] shardingsphere-infra-url-absolutepath [jar]
[INFO] shardingsphere-single [pom]
[INFO] shardingsphere-single-api [jar]
[INFO] shardingsphere-test-infra-fixture-rule [jar]
[INFO] shardingsphere-mode-core [jar]
[INFO] shardingsphere-mode-type [pom]
[INFO] shardingsphere-cluster-mode [pom]
[INFO] shardingsphere-cluster-mode-repository [pom]
[INFO] shardingsphere-cluster-mode-repository-api [jar]
[INFO] shardingsphere-infra-url-zookeeper [jar]
[INFO] shardingsphere-infra-url-etcd [jar]
[INFO] shardingsphere-infra-algorithm-type [pom]
[INFO] shardingsphere-infra-algorithm-cryptographic [pom]
[INFO] shardingsphere-infra-algorithm-cryptographic-spi [jar]
[INFO] shardingsphere-infra-algorithm-cryptographic-type [pom]
[INFO] shardingsphere-infra-algorithm-cryptographic-aes [jar]
[INFO] shardingsphere-infra-algorithm-key-generator [pom]
[INFO] shardingsphere-infra-algorithm-key-generator-spi [jar]
[INFO] shardingsphere-infra-algorithm-key-generator-type [pom]
[INFO] shardingsphere-infra-algorithm-key-generator-snowflake [jar]
[INFO] shardingsphere-infra-algorithm-key-generator-uuid [jar]
[INFO] shardingsphere-infra-algorithm-load-balancer [pom]
[INFO] shardingsphere-infra-algorithm-load-balancer-spi [jar]
[INFO] shardingsphere-infra-algorithm-load-balancer-type [pom]
[INFO] shardingsphere-infra-algorithm-load-balancer-random [jar]
[INFO] shardingsphere-infra-algorithm-load-balancer-round-robin [jar]
[INFO] shardingsphere-infra-algorithm-load-balancer-weight [jar]
[INFO] shardingsphere-infra-algorithm-message-digest [pom]
[INFO] shardingsphere-infra-algorithm-message-digest-spi [jar]
[INFO] shardingsphere-infra-algorithm-message-digest-type [pom]
[INFO] shardingsphere-infra-algorithm-message-digest-md5 [jar]
[INFO] shardingsphere-infra-merge [jar]
[INFO] shardingsphere-infra-distsql-handler [jar]
[INFO] shardingsphere-parser-sql-statement-dialect [pom]
[INFO] shardingsphere-parser-sql-statement-postgresql [jar]
[INFO] shardingsphere-infra-binder-dialect [pom]
[INFO] shardingsphere-infra-binder-postgresql [jar]
[INFO] shardingsphere-parser-sql-statement-mysql [jar]
[INFO] shardingsphere-infra-binder-mysql [jar]
[INFO] shardingsphere-parser-sql-statement-oracle [jar]
[INFO] shardingsphere-infra-binder-oracle [jar]
[INFO] shardingsphere-parser-sql-statement-sqlserver [jar]
[INFO] shardingsphere-infra-binder-sqlserver [jar]
[INFO] shardingsphere-infra-binder-opengauss [jar]
[INFO] shardingsphere-infra-binder-firebird [jar]
[INFO] shardingsphere-infra-route-dialect [pom]
[INFO] shardingsphere-infra-route-postgresql [jar]
[INFO] shardingsphere-infra-route-mysql [jar]
[INFO] shardingsphere-infra-rewrite-dialect [pom]
[INFO] shardingsphere-infra-rewrite-mysql [jar]
[INFO] shardingsphere-infra-expr [pom]
[INFO] shardingsphere-infra-expr-core [jar]
[INFO] shardingsphere-infra-expr-type [pom]
[INFO] shardingsphere-infra-expr-groovy [jar]
[INFO] shardingsphere-infra-expr-literal [jar]
[INFO] shardingsphere-infra-expr-interval [jar]
[INFO] shardingsphere-infra-expr-entry [jar]
[INFO] shardingsphere-infra-expr-espresso [jar]
[INFO] shardingsphere-infra-reachability-metadata [jar]
[INFO] shardingsphere-database-connector-mariadb [jar]
[INFO] shardingsphere-database-connector-clickhouse [jar]
[INFO] shardingsphere-database-connector-doris [jar]
[INFO] shardingsphere-database-connector-presto [jar]
[INFO] shardingsphere-database-connector-firebird [jar]
[INFO] shardingsphere-database-protocol [pom]
[INFO] shardingsphere-database-protocol-core [jar]
[INFO] shardingsphere-database-exception-dialect [pom]
[INFO] shardingsphere-database-exception-postgresql [jar]
[INFO] shardingsphere-database-protocol-dialect [pom]
[INFO] shardingsphere-protocol-postgresql [jar]
[INFO] shardingsphere-database-exception-mysql [jar]
[INFO] shardingsphere-standalone-mode [pom]
[INFO] shardingsphere-standalone-mode-repository [pom]
[INFO] shardingsphere-standalone-mode-repository-api [jar]
[INFO] shardingsphere-sql-federation [pom]
[INFO] shardingsphere-sql-federation-api [jar]
[INFO] shardingsphere-single-core [jar]
[INFO] shardingsphere-standalone-mode-core [jar]
[INFO] shardingsphere-cluster-mode-repository-core [jar]
[INFO] shardingsphere-authority [pom]
[INFO] shardingsphere-authority-api [jar]
[INFO] shardingsphere-authority-core [jar]
[INFO] shardingsphere-authority-provider [pom]
[INFO] shardingsphere-authority-simple [jar]
[INFO] shardingsphere-cluster-mode-core [jar]
[INFO] shardingsphere-authority-distsql [pom]
[INFO] shardingsphere-authority-distsql-statement [jar]
[INFO] shardingsphere-authority-distsql-parser [jar]
[INFO] shardingsphere-test-it-distsql [jar]
[INFO] shardingsphere-authority-distsql-handler [jar]
[INFO] shardingsphere-global-clock [pom]
[INFO] shardingsphere-global-clock-api [jar]
[INFO] shardingsphere-transaction [pom]
[INFO] shardingsphere-transaction-api [jar]
[INFO] shardingsphere-global-clock-core [jar]
[INFO] shardingsphere-global-clock-distsql [pom]
[INFO] shardingsphere-global-clock-distsql-statement [jar]
[INFO] shardingsphere-global-clock-distsql-parser [jar]
[INFO] shardingsphere-global-clock-distsql-handler [jar]
[INFO] shardingsphere-transaction-core [jar]
[INFO] shardingsphere-transaction-distsql [pom]
[INFO] shardingsphere-transaction-distsql-statement [jar]
[INFO] shardingsphere-transaction-distsql-parser [jar]
[INFO] shardingsphere-transaction-distsql-handler [jar]
[INFO] shardingsphere-single-distsql [pom]
[INFO] shardingsphere-single-distsql-statement [jar]
[INFO] shardingsphere-single-distsql-parser [jar]
[INFO] shardingsphere-single-distsql-handler [jar]
[INFO] shardingsphere-parser-sql-engine-dialect [pom]
[INFO] shardingsphere-parser-sql-engine-sql92 [jar]
[INFO] shardingsphere-parser-sql-engine-mysql [jar]
[INFO] shardingsphere-parser-sql-engine-postgresql [jar]
[INFO] shardingsphere-parser-sql-engine-oracle [jar]
[INFO] shardingsphere-parser-sql-engine-sqlserver [jar]
[INFO] shardingsphere-parser-sql-engine-opengauss [jar]
[INFO] shardingsphere-sql-federation-compiler [jar]
[INFO] shardingsphere-sql-federation-executor [jar]
[INFO] shardingsphere-sql-federation-core [jar]
[INFO] shardingsphere-sql-federation-distsql [pom]
[INFO] shardingsphere-sql-federation-distsql-statement [jar]
[INFO] shardingsphere-sql-federation-distsql-parser [jar]
[INFO] shardingsphere-sql-federation-distsql-handler [jar]
[INFO] shardingsphere-sql-parser-distsql [pom]
[INFO] shardingsphere-sql-parser-distsql-statement [jar]
[INFO] shardingsphere-sql-parser-distsql-parser [jar]
[INFO] shardingsphere-sql-parser-distsql-handler [jar]
[INFO] shardingsphere-sql-translator-distsql [pom]
[INFO] shardingsphere-sql-translator-distsql-statement [jar]
[INFO] shardingsphere-sql-translator-distsql-parser [jar]
[INFO] shardingsphere-sql-translator-distsql-handler [jar]
[INFO] shardingsphere-transaction-type [pom]
[INFO] shardingsphere-transaction-xa [pom]
[INFO] shardingsphere-transaction-xa-spi [jar]
[INFO] shardingsphere-transaction-xa-provider [pom]
[INFO] shardingsphere-transaction-xa-atomikos [jar]
[INFO] shardingsphere-transaction-xa-core [jar]
[INFO] shardingsphere-global-clock-type [pom]
[INFO] shardingsphere-global-clock-tso [pom]
[INFO] shardingsphere-global-clock-tso-spi [jar]
[INFO] shardingsphere-global-clock-tso-provider [pom]
[INFO] shardingsphere-global-clock-tso-provider-local [jar]
[INFO] shardingsphere-data-pipeline [pom]
[INFO] shardingsphere-data-pipeline-api [jar]
[INFO] shardingsphere-standalone-mode-repository-provider [pom]
[INFO] shardingsphere-standalone-mode-repository-memory [jar]
[INFO] shardingsphere-cluster-mode-repository-provider [pom]
[INFO] shardingsphere-cluster-mode-repository-zookeeper [jar]
[INFO] shardingsphere-features [pom]
[INFO] shardingsphere-sharding [pom]
[INFO] shardingsphere-sharding-api [jar]
[INFO] shardingsphere-time-service [pom]
[INFO] shardingsphere-time-service-api [jar]
[INFO] shardingsphere-time-service-core [jar]
[INFO] shardingsphere-time-service-type [pom]
[INFO] shardingsphere-system-time-service [jar]
[INFO] shardingsphere-sharding-core [jar]
[INFO] shardingsphere-jdbc [jar]
[INFO] shardingsphere-data-pipeline-core [jar]
[INFO] shardingsphere-data-pipeline-distsql [pom]
[INFO] shardingsphere-data-pipeline-distsql-statement [jar]
[INFO] shardingsphere-data-pipeline-distsql-handler [jar]
[INFO] shardingsphere-data-pipeline-scenario [pom]
[INFO] shardingsphere-data-pipeline-cdc [pom]
[INFO] shardingsphere-data-pipeline-cdc-distsql [pom]
[INFO] shardingsphere-data-pipeline-cdc-distsql-statement [jar]
[INFO] shardingsphere-data-pipeline-cdc-distsql-parser [jar]
[INFO] shardingsphere-data-pipeline-cdc-protocol [jar]
[INFO] shardingsphere-data-pipeline-cdc-core [jar]
[INFO] shardingsphere-data-pipeline-cdc-distsql-handler [jar]
[INFO] shardingsphere-data-pipeline-scenario-migration [pom]
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql [pom]
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql-statement [jar]
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql-parser [jar]
[INFO] shardingsphere-data-pipeline-scenario-migration-core [jar]
[INFO] shardingsphere-data-pipeline-scenario-consistency-check [jar]
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql-handler [jar]
[INFO] shardingsphere-schedule [pom]
[INFO] shardingsphere-schedule-core [jar]
[INFO] shardingsphere-sharding-distsql [pom]
[INFO] shardingsphere-sharding-distsql-statement [jar]
[INFO] shardingsphere-sharding-distsql-parser [jar]
[INFO] shardingsphere-sharding-distsql-handler [jar]
[INFO] shardingsphere-sharding-dialect [pom]
[INFO] shardingsphere-sharding-mysql [jar]
[INFO] shardingsphere-broadcast [pom]
[INFO] shardingsphere-broadcast-api [jar]
[INFO] shardingsphere-broadcast-core [jar]
[INFO] shardingsphere-broadcast-distsql [pom]
[INFO] shardingsphere-broadcast-distsql-statement [jar]
[INFO] shardingsphere-broadcast-distsql-parser [jar]
[INFO] shardingsphere-broadcast-distsql-handler [jar]
[INFO] shardingsphere-readwrite-splitting [pom]
[INFO] shardingsphere-readwrite-splitting-api [jar]
[INFO] shardingsphere-readwrite-splitting-core [jar]
[INFO] shardingsphere-readwrite-splitting-distsql [pom]
[INFO] shardingsphere-readwrite-splitting-distsql-statement [jar]
[INFO] shardingsphere-readwrite-splitting-distsql-parser [jar]
[INFO] shardingsphere-readwrite-splitting-distsql-handler [jar]
[INFO] shardingsphere-shadow [pom]
[INFO] shardingsphere-shadow-api [jar]
[INFO] shardingsphere-shadow-core [jar]
[INFO] shardingsphere-shadow-distsql [pom]
[INFO] shardingsphere-shadow-distsql-statement [jar]
[INFO] shardingsphere-shadow-distsql-parser [jar]
[INFO] shardingsphere-shadow-distsql-handler [jar]
[INFO] shardingsphere-encrypt [pom]
[INFO] shardingsphere-encrypt-api [jar]
[INFO] shardingsphere-encrypt-core [jar]
[INFO] shardingsphere-encrypt-distsql [pom]
[INFO] shardingsphere-encrypt-distsql-statement [jar]
[INFO] shardingsphere-encrypt-distsql-parser [jar]
[INFO] shardingsphere-encrypt-distsql-handler [jar]
[INFO] shardingsphere-mask [pom]
[INFO] shardingsphere-mask-api [jar]
[INFO] shardingsphere-mask-core [jar]
[INFO] shardingsphere-mask-distsql [pom]
[INFO] shardingsphere-mask-distsql-statement [jar]
[INFO] shardingsphere-mask-distsql-parser [jar]
[INFO] shardingsphere-mask-distsql-handler [jar]
[INFO] shardingsphere-authority-database [jar]
[INFO] shardingsphere-proxy [pom]
[INFO] shardingsphere-proxy-backend [pom]
[INFO] shardingsphere-proxy-backend-core [jar]
[INFO] shardingsphere-proxy-frontend [pom]
[INFO] shardingsphere-proxy-frontend-spi [jar]
[INFO] shardingsphere-proxy-frontend-core [jar]
[INFO] shardingsphere-protocol-mysql [jar]
[INFO] shardingsphere-protocol-opengauss [jar]
[INFO] shardingsphere-database-exception-firebird [jar]
[INFO] shardingsphere-protocol-firebird [jar]
[INFO] shardingsphere-parser-sql-statement-hive [jar]
[INFO] shardingsphere-parser-sql-statement-doris [jar]
[INFO] shardingsphere-parser-sql-engine-clickhouse [jar]
[INFO] shardingsphere-parser-sql-engine-doris [jar]
[INFO] shardingsphere-parser-sql-engine-hive [jar]
[INFO] shardingsphere-parser-sql-engine-presto [jar]
[INFO] shardingsphere-parser-sql-engine-firebird [jar]
[INFO] shardingsphere-standalone-mode-repository-jdbc [jar]
[INFO] shardingsphere-cluster-mode-repository-etcd [jar]
[INFO] shardingsphere-sql-translator-provider [pom]
[INFO] shardingsphere-sql-translator-native-provider [jar]
[INFO] shardingsphere-sql-federation-dialect [pom]
[INFO] shardingsphere-sql-federation-mysql [jar]
[INFO] shardingsphere-sql-federation-postgresql [jar]
[INFO] shardingsphere-sql-federation-oracle [jar]
[INFO] shardingsphere-sql-federation-sqlserver [jar]
[INFO] shardingsphere-sql-federation-opengauss [jar]
[INFO] shardingsphere-transaction-xa-narayana [jar]
[INFO] shardingsphere-transaction-base [pom]
[INFO] shardingsphere-transaction-base-seata-at [jar]
[INFO] shardingsphere-database-time-service [jar]
[INFO] shardingsphere-global-clock-hlc [jar]
[INFO] shardingsphere-global-clock-tso-provider-redis [jar]
[INFO] shardingsphere-data-pipeline-dialect [pom]
[INFO] shardingsphere-data-pipeline-mysql [jar]
[INFO] shardingsphere-data-pipeline-postgresql [jar]
[INFO] shardingsphere-data-pipeline-opengauss [jar]
[INFO] shardingsphere-data-pipeline-feature [pom]
[INFO] shardingsphere-data-pipeline-feature-sharding [jar]
[INFO] shardingsphere-data-pipeline-cdc-client [jar]
[INFO] shardingsphere-jdbc-dialect [pom]
[INFO] shardingsphere-jdbc-dialect-postgresql [jar]
[INFO] shardingsphere-jdbc-dialect-mysql [jar]
[INFO] shardingsphere-jdbc-dialect-oracle [jar]
[INFO] shardingsphere-jdbc-dialect-sqlserver [jar]
[INFO] shardingsphere-jdbc-dialect-opengauss [jar]
[INFO] shardingsphere-jdbc-dialect-firebird [jar]
[INFO] shardingsphere-jdbc-dialect-hive [jar]
[INFO] shardingsphere-jdbc-dialect-presto [jar]
[INFO] shardingsphere-jdbc-dialect-clickhouse [jar]
[INFO] shardingsphere-jdbc-dialect-doris [jar]
[INFO] shardingsphere-jdbc-dialect-mariadb [jar]
[INFO] shardingsphere-proxy-backend-dialect [pom]
[INFO] shardingsphere-proxy-backend-mysql [jar]
[INFO] shardingsphere-proxy-frontend-dialect [pom]
[INFO] shardingsphere-proxy-frontend-mysql [jar]
[INFO] shardingsphere-proxy-backend-postgresql [jar]
[INFO] shardingsphere-proxy-frontend-postgresql [jar]
[INFO] shardingsphere-proxy-backend-opengauss [jar]
[INFO] shardingsphere-proxy-frontend-opengauss [jar]
[INFO] shardingsphere-proxy-backend-firebird [jar]
[INFO] shardingsphere-proxy-frontend-firebird [jar]
[INFO] shardingsphere-proxy-dialect [pom]
[INFO] shardingsphere-proxy-dialect-postgresql [jar]
[INFO] shardingsphere-proxy-dialect-mysql [jar]
[INFO] shardingsphere-proxy-dialect-mariadb [jar]
[INFO] shardingsphere-proxy-dialect-oracle [jar]
[INFO] shardingsphere-proxy-dialect-sqlserver [jar]
[INFO] shardingsphere-proxy-dialect-opengauss [jar]
[INFO] shardingsphere-proxy-dialect-firebird [jar]
[INFO] shardingsphere-proxy-bootstrap [jar]
[INFO] shardingsphere-proxy-dialect-hive [jar]
[INFO] shardingsphere-proxy-dialect-presto [jar]
[INFO] shardingsphere-proxy-dialect-clickhouse [jar]
[INFO] shardingsphere-proxy-dialect-doris [jar]
[INFO] shardingsphere-agent [pom]
[INFO] shardingsphere-agent-api [jar]
[INFO] shardingsphere-agent-core [jar]
[INFO] shardingsphere-agent-plugins [pom]
[INFO] shardingsphere-agent-plugin-core [jar]
[INFO] shardingsphere-agent-plugin-metrics [pom]
[INFO] shardingsphere-agent-metrics-core [jar]
[INFO] shardingsphere-agent-metrics-type [pom]
[INFO] shardingsphere-agent-metrics-prometheus [jar]
[INFO] shardingsphere-agent-plugin-tracing [pom]
[INFO] shardingsphere-agent-tracing-core [jar]
[INFO] shardingsphere-agent-tracing-type [pom]
[INFO] shardingsphere-agent-tracing-opentelemetry [jar]
[INFO] shardingsphere-agent-plugin-logging [pom]
[INFO] shardingsphere-agent-logging-type [pom]
[INFO] shardingsphere-agent-logging-file [jar]
[INFO] shardingsphere-mcp [pom]
[INFO] shardingsphere-mcp-api [jar]
[INFO] shardingsphere-mcp-support [jar]
[INFO] shardingsphere-mcp-core [jar]
[INFO] shardingsphere-mcp-features [pom]
[INFO] shardingsphere-mcp-feature-broadcast [jar]
[INFO] shardingsphere-mcp-feature-encrypt [jar]
[INFO] shardingsphere-mcp-feature-mask [jar]
[INFO] shardingsphere-mcp-feature-readwrite-splitting [jar]
[INFO] shardingsphere-mcp-feature-shadow [jar]
[INFO] shardingsphere-mcp-feature-sharding [jar]
[INFO] shardingsphere-mcp-bootstrap [jar]
[INFO] shardingsphere-mcp-registry [jar]
[INFO] shardingsphere-test-it-spi [jar]
[INFO] shardingsphere-test-it-parser [jar]
[INFO] shardingsphere-test-it-optimizer [jar]
[INFO] shardingsphere-test-it-router [jar]
[INFO] shardingsphere-test-it-rewriter [jar]
[INFO] shardingsphere-test-it-pipeline [jar]
[INFO] shardingsphere-test-it-binder [jar]
[INFO] shardingsphere-test-e2e [pom]
[INFO] shardingsphere-test-e2e-fixture [jar]
[INFO] shardingsphere-test-e2e-env [jar]
[INFO] shardingsphere-test-e2e-sql [jar]
[INFO] shardingsphere-test-e2e-driver [jar]
[INFO] shardingsphere-test-e2e-agent [pom]
[INFO] shardingsphere-test-e2e-agent-fixture [pom]
[INFO] shardingsphere-test-e2e-agent-proxy-fixture [jar]
[INFO] shardingsphere-test-e2e-agent-engine [jar]
[INFO] shardingsphere-test-e2e-agent-plugins [pom]
[INFO] shardingsphere-test-e2e-agent-plugins-metrics [pom]
[INFO] shardingsphere-test-e2e-agent-plugins-metrics-prometheus [jar]
[INFO] shardingsphere-test-e2e-agent-plugins-tracing [pom]
[INFO] shardingsphere-test-e2e-agent-plugins-jaeger [jar]
[INFO] shardingsphere-test-e2e-agent-plugins-zipkin [jar]
[INFO] shardingsphere-test-e2e-agent-plugins-logging [pom]
[INFO] shardingsphere-test-e2e-agent-plugins-logging-file [jar]
[INFO] shardingsphere-test-e2e-agent-jdbc-fixture [jar]
[INFO] shardingsphere-test-e2e-operation [pom]
[INFO] shardingsphere-test-e2e-pipeline [jar]
[INFO] shardingsphere-test-e2e-transaction [jar]
[INFO] shardingsphere-test-e2e-showprocesslist [jar]
[INFO] shardingsphere-test-e2e-mcp [jar]
[INFO] shardingsphere-test-native [jar]
[INFO] shardingsphere-bom [pom]
[INFO] shardingsphere-distribution [pom]
[INFO] shardingsphere-src-distribution [pom]
[INFO] shardingsphere-agent-distribution [pom]
[INFO] shardingsphere-jdbc-distribution [pom]
[INFO] shardingsphere-proxy-distribution [pom]
[INFO] shardingsphere-proxy-native-distribution [pom]
[INFO] shardingsphere-mcp-distribution [pom]
[INFO]
[INFO] --------------< org.apache.shardingsphere:shardingsphere >--------------
[INFO] Building Apache ShardingSphere 5.5.4-SNAPSHOT [1/433]
[INFO] from pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- checkstyle:3.6.0:check (default-cli) @ shardingsphere ---
[INFO] You have 0 Checkstyle violations.
[INFO]
[INFO] -----------< org.apache.shardingsphere:shardingsphere-infra >-----------
[INFO] Building shardingsphere-infra 5.5.4-SNAPSHOT [2/433]
[INFO] from infra/pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- checkstyle:3.6.0:check (default-cli) @ shardingsphere-infra ---
[INFO] You have 0 Checkstyle violations.
[INFO]
[INFO] -----< org.apache.shardingsphere:shardingsphere-infra-annotation >------
[INFO] Building shardingsphere-infra-annotation 5.5.4-SNAPSHOT [3/433]
[INFO] from infra/annotation/pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- checkstyle:3.6.0:check (default-cli) @ shardingsphere-infra-annotation ---
[INFO] There are 3 errors reported by Checkstyle 9.3 with sun_checks.xml ruleset.
[ERROR] src/main/java/org/apache/shardingsphere/infra/annotation/HighFrequencyInvocation.java:[1] (javadoc) JavadocPackage: 缺少 package-info.java 文件。
[ERROR] src/main/java/org/apache/shardingsphere/infra/annotation/HighFrequencyInvocation.java:[28] (sizes) LineLength: 本行字符数 91个,最多:80个。
[ERROR] src/main/java/org/apache/shardingsphere/infra/annotation/HighFrequencyInvocation.java:[31] (regexp) RegexpSingleline: Line has trailing spaces.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache ShardingSphere 5.5.4-SNAPSHOT:
[INFO]
[INFO] Apache ShardingSphere .............................. SUCCESS [ 0.433 s]
[INFO] shardingsphere-infra ............................... SUCCESS [ 0.029 s]
[INFO] shardingsphere-infra-annotation .................... FAILURE [ 0.108 s]
[INFO] shardingsphere-infra-exception ..................... SKIPPED
[INFO] shardingsphere-infra-spi ........................... SKIPPED
[INFO] shardingsphere-infra-util .......................... SKIPPED
[INFO] shardingsphere-test ................................ SKIPPED
[INFO] shardingsphere-test-infra .......................... SKIPPED
[INFO] shardingsphere-test-infra-framework ................ SKIPPED
[INFO] shardingsphere-database ............................ SKIPPED
[INFO] shardingsphere-database-connector .................. SKIPPED
[INFO] shardingsphere-database-connector-core ............. SKIPPED
[INFO] shardingsphere-test-infra-fixture .................. SKIPPED
[INFO] shardingsphere-test-infra-fixture-database ......... SKIPPED
[INFO] shardingsphere-infra-data-source-pool .............. SKIPPED
[INFO] shardingsphere-infra-data-source-pool-core ......... SKIPPED
[INFO] shardingsphere-infra-data-source-pool-type ......... SKIPPED
[INFO] shardingsphere-infra-data-source-pool-hikari ....... SKIPPED
[INFO] shardingsphere-parser .............................. SKIPPED
[INFO] shardingsphere-parser-sql .......................... SKIPPED
[INFO] shardingsphere-parser-sql-spi ...................... SKIPPED
[INFO] shardingsphere-parser-sql-statement ................ SKIPPED
[INFO] shardingsphere-parser-sql-statement-core ........... SKIPPED
[INFO] shardingsphere-parser-sql-engine ................... SKIPPED
[INFO] shardingsphere-parser-sql-engine-core .............. SKIPPED
[INFO] shardingsphere-database-connector-dialect .......... SKIPPED
[INFO] shardingsphere-database-connector-sql92 ............ SKIPPED
[INFO] shardingsphere-database-connector-mysql ............ SKIPPED
[INFO] shardingsphere-database-connector-postgresql ....... SKIPPED
[INFO] shardingsphere-database-connector-opengauss ........ SKIPPED
[INFO] shardingsphere-database-connector-oracle ........... SKIPPED
[INFO] shardingsphere-database-connector-h2 ............... SKIPPED
[INFO] shardingsphere-database-connector-sqlserver ........ SKIPPED
[INFO] shardingsphere-infra-common ........................ SKIPPED
[INFO] shardingsphere-parser-distsql ...................... SKIPPED
[INFO] shardingsphere-parser-distsql-statement ............ SKIPPED
[INFO] shardingsphere-parser-distsql-engine ............... SKIPPED
[INFO] shardingsphere-database-exception .................. SKIPPED
[INFO] shardingsphere-database-exception-core ............. SKIPPED
[INFO] shardingsphere-infra-parser ........................ SKIPPED
[INFO] shardingsphere-kernel .............................. SKIPPED
[INFO] shardingsphere-sql-parser .......................... SKIPPED
[INFO] shardingsphere-sql-parser-api ...................... SKIPPED
[INFO] shardingsphere-mode ................................ SKIPPED
[INFO] shardingsphere-mode-node ........................... SKIPPED
[INFO] shardingsphere-test-it ............................. SKIPPED
[INFO] shardingsphere-test-it-yaml ........................ SKIPPED
[INFO] shardingsphere-sql-parser-core ..................... SKIPPED
[INFO] shardingsphere-database-connector-hive ............. SKIPPED
[INFO] shardingsphere-infra-binder ........................ SKIPPED
[INFO] shardingsphere-infra-binder-core ................... SKIPPED
[INFO] shardingsphere-infra-session ....................... SKIPPED
[INFO] shardingsphere-infra-checker ....................... SKIPPED
[INFO] shardingsphere-infra-route ......................... SKIPPED
[INFO] shardingsphere-infra-route-core .................... SKIPPED
[INFO] shardingsphere-mode-spi ............................ SKIPPED
[INFO] shardingsphere-infra-algorithm ..................... SKIPPED
[INFO] shardingsphere-infra-algorithm-core ................ SKIPPED
[INFO] shardingsphere-sql-translator ...................... SKIPPED
[INFO] shardingsphere-sql-translator-api .................. SKIPPED
[INFO] shardingsphere-sql-translator-core ................. SKIPPED
[INFO] shardingsphere-infra-rewrite ....................... SKIPPED
[INFO] shardingsphere-infra-rewrite-core .................. SKIPPED
[INFO] shardingsphere-infra-executor ...................... SKIPPED
[INFO] shardingsphere-infra-context ....................... SKIPPED
[INFO] shardingsphere-infra-url ........................... SKIPPED
[INFO] shardingsphere-infra-url-spi ....................... SKIPPED
[INFO] shardingsphere-infra-url-core ...................... SKIPPED
[INFO] shardingsphere-infra-url-type ...................... SKIPPED
[INFO] shardingsphere-infra-url-classpath ................. SKIPPED
[INFO] shardingsphere-infra-url-absolutepath .............. SKIPPED
[INFO] shardingsphere-single .............................. SKIPPED
[INFO] shardingsphere-single-api .......................... SKIPPED
[INFO] shardingsphere-test-infra-fixture-rule ............. SKIPPED
[INFO] shardingsphere-mode-core ........................... SKIPPED
[INFO] shardingsphere-mode-type ........................... SKIPPED
[INFO] shardingsphere-cluster-mode ........................ SKIPPED
[INFO] shardingsphere-cluster-mode-repository ............. SKIPPED
[INFO] shardingsphere-cluster-mode-repository-api ......... SKIPPED
[INFO] shardingsphere-infra-url-zookeeper ................. SKIPPED
[INFO] shardingsphere-infra-url-etcd ...................... SKIPPED
[INFO] shardingsphere-infra-algorithm-type ................ SKIPPED
[INFO] shardingsphere-infra-algorithm-cryptographic ....... SKIPPED
[INFO] shardingsphere-infra-algorithm-cryptographic-spi ... SKIPPED
[INFO] shardingsphere-infra-algorithm-cryptographic-type .. SKIPPED
[INFO] shardingsphere-infra-algorithm-cryptographic-aes ... SKIPPED
[INFO] shardingsphere-infra-algorithm-key-generator ....... SKIPPED
[INFO] shardingsphere-infra-algorithm-key-generator-spi ... SKIPPED
[INFO] shardingsphere-infra-algorithm-key-generator-type .. SKIPPED
[INFO] shardingsphere-infra-algorithm-key-generator-snowflake SKIPPED
[INFO] shardingsphere-infra-algorithm-key-generator-uuid .. SKIPPED
[INFO] shardingsphere-infra-algorithm-load-balancer ....... SKIPPED
[INFO] shardingsphere-infra-algorithm-load-balancer-spi ... SKIPPED
[INFO] shardingsphere-infra-algorithm-load-balancer-type .. SKIPPED
[INFO] shardingsphere-infra-algorithm-load-balancer-random SKIPPED
[INFO] shardingsphere-infra-algorithm-load-balancer-round-robin SKIPPED
[INFO] shardingsphere-infra-algorithm-load-balancer-weight SKIPPED
[INFO] shardingsphere-infra-algorithm-message-digest ...... SKIPPED
[INFO] shardingsphere-infra-algorithm-message-digest-spi .. SKIPPED
[INFO] shardingsphere-infra-algorithm-message-digest-type . SKIPPED
[INFO] shardingsphere-infra-algorithm-message-digest-md5 .. SKIPPED
[INFO] shardingsphere-infra-merge ......................... SKIPPED
[INFO] shardingsphere-infra-distsql-handler ............... SKIPPED
[INFO] shardingsphere-parser-sql-statement-dialect ........ SKIPPED
[INFO] shardingsphere-parser-sql-statement-postgresql ..... SKIPPED
[INFO] shardingsphere-infra-binder-dialect ................ SKIPPED
[INFO] shardingsphere-infra-binder-postgresql ............. SKIPPED
[INFO] shardingsphere-parser-sql-statement-mysql .......... SKIPPED
[INFO] shardingsphere-infra-binder-mysql .................. SKIPPED
[INFO] shardingsphere-parser-sql-statement-oracle ......... SKIPPED
[INFO] shardingsphere-infra-binder-oracle ................. SKIPPED
[INFO] shardingsphere-parser-sql-statement-sqlserver ...... SKIPPED
[INFO] shardingsphere-infra-binder-sqlserver .............. SKIPPED
[INFO] shardingsphere-infra-binder-opengauss .............. SKIPPED
[INFO] shardingsphere-infra-binder-firebird ............... SKIPPED
[INFO] shardingsphere-infra-route-dialect ................. SKIPPED
[INFO] shardingsphere-infra-route-postgresql .............. SKIPPED
[INFO] shardingsphere-infra-route-mysql ................... SKIPPED
[INFO] shardingsphere-infra-rewrite-dialect ............... SKIPPED
[INFO] shardingsphere-infra-rewrite-mysql ................. SKIPPED
[INFO] shardingsphere-infra-expr .......................... SKIPPED
[INFO] shardingsphere-infra-expr-core ..................... SKIPPED
[INFO] shardingsphere-infra-expr-type ..................... SKIPPED
[INFO] shardingsphere-infra-expr-groovy ................... SKIPPED
[INFO] shardingsphere-infra-expr-literal .................. SKIPPED
[INFO] shardingsphere-infra-expr-interval ................. SKIPPED
[INFO] shardingsphere-infra-expr-entry .................... SKIPPED
[INFO] shardingsphere-infra-expr-espresso ................. SKIPPED
[INFO] shardingsphere-infra-reachability-metadata ......... SKIPPED
[INFO] shardingsphere-database-connector-mariadb .......... SKIPPED
[INFO] shardingsphere-database-connector-clickhouse ....... SKIPPED
[INFO] shardingsphere-database-connector-doris ............ SKIPPED
[INFO] shardingsphere-database-connector-presto ........... SKIPPED
[INFO] shardingsphere-database-connector-firebird ......... SKIPPED
[INFO] shardingsphere-database-protocol ................... SKIPPED
[INFO] shardingsphere-database-protocol-core .............. SKIPPED
[INFO] shardingsphere-database-exception-dialect .......... SKIPPED
[INFO] shardingsphere-database-exception-postgresql ....... SKIPPED
[INFO] shardingsphere-database-protocol-dialect ........... SKIPPED
[INFO] shardingsphere-protocol-postgresql ................. SKIPPED
[INFO] shardingsphere-database-exception-mysql ............ SKIPPED
[INFO] shardingsphere-standalone-mode ..................... SKIPPED
[INFO] shardingsphere-standalone-mode-repository .......... SKIPPED
[INFO] shardingsphere-standalone-mode-repository-api ...... SKIPPED
[INFO] shardingsphere-sql-federation ...................... SKIPPED
[INFO] shardingsphere-sql-federation-api .................. SKIPPED
[INFO] shardingsphere-single-core ......................... SKIPPED
[INFO] shardingsphere-standalone-mode-core ................ SKIPPED
[INFO] shardingsphere-cluster-mode-repository-core ........ SKIPPED
[INFO] shardingsphere-authority ........................... SKIPPED
[INFO] shardingsphere-authority-api ....................... SKIPPED
[INFO] shardingsphere-authority-core ...................... SKIPPED
[INFO] shardingsphere-authority-provider .................. SKIPPED
[INFO] shardingsphere-authority-simple .................... SKIPPED
[INFO] shardingsphere-cluster-mode-core ................... SKIPPED
[INFO] shardingsphere-authority-distsql ................... SKIPPED
[INFO] shardingsphere-authority-distsql-statement ......... SKIPPED
[INFO] shardingsphere-authority-distsql-parser ............ SKIPPED
[INFO] shardingsphere-test-it-distsql ..................... SKIPPED
[INFO] shardingsphere-authority-distsql-handler ........... SKIPPED
[INFO] shardingsphere-global-clock ........................ SKIPPED
[INFO] shardingsphere-global-clock-api .................... SKIPPED
[INFO] shardingsphere-transaction ......................... SKIPPED
[INFO] shardingsphere-transaction-api ..................... SKIPPED
[INFO] shardingsphere-global-clock-core ................... SKIPPED
[INFO] shardingsphere-global-clock-distsql ................ SKIPPED
[INFO] shardingsphere-global-clock-distsql-statement ...... SKIPPED
[INFO] shardingsphere-global-clock-distsql-parser ......... SKIPPED
[INFO] shardingsphere-global-clock-distsql-handler ........ SKIPPED
[INFO] shardingsphere-transaction-core .................... SKIPPED
[INFO] shardingsphere-transaction-distsql ................. SKIPPED
[INFO] shardingsphere-transaction-distsql-statement ....... SKIPPED
[INFO] shardingsphere-transaction-distsql-parser .......... SKIPPED
[INFO] shardingsphere-transaction-distsql-handler ......... SKIPPED
[INFO] shardingsphere-single-distsql ...................... SKIPPED
[INFO] shardingsphere-single-distsql-statement ............ SKIPPED
[INFO] shardingsphere-single-distsql-parser ............... SKIPPED
[INFO] shardingsphere-single-distsql-handler .............. SKIPPED
[INFO] shardingsphere-parser-sql-engine-dialect ........... SKIPPED
[INFO] shardingsphere-parser-sql-engine-sql92 ............. SKIPPED
[INFO] shardingsphere-parser-sql-engine-mysql ............. SKIPPED
[INFO] shardingsphere-parser-sql-engine-postgresql ........ SKIPPED
[INFO] shardingsphere-parser-sql-engine-oracle ............ SKIPPED
[INFO] shardingsphere-parser-sql-engine-sqlserver ......... SKIPPED
[INFO] shardingsphere-parser-sql-engine-opengauss ......... SKIPPED
[INFO] shardingsphere-sql-federation-compiler ............. SKIPPED
[INFO] shardingsphere-sql-federation-executor ............. SKIPPED
[INFO] shardingsphere-sql-federation-core ................. SKIPPED
[INFO] shardingsphere-sql-federation-distsql .............. SKIPPED
[INFO] shardingsphere-sql-federation-distsql-statement .... SKIPPED
[INFO] shardingsphere-sql-federation-distsql-parser ....... SKIPPED
[INFO] shardingsphere-sql-federation-distsql-handler ...... SKIPPED
[INFO] shardingsphere-sql-parser-distsql .................. SKIPPED
[INFO] shardingsphere-sql-parser-distsql-statement ........ SKIPPED
[INFO] shardingsphere-sql-parser-distsql-parser ........... SKIPPED
[INFO] shardingsphere-sql-parser-distsql-handler .......... SKIPPED
[INFO] shardingsphere-sql-translator-distsql .............. SKIPPED
[INFO] shardingsphere-sql-translator-distsql-statement .... SKIPPED
[INFO] shardingsphere-sql-translator-distsql-parser ....... SKIPPED
[INFO] shardingsphere-sql-translator-distsql-handler ...... SKIPPED
[INFO] shardingsphere-transaction-type .................... SKIPPED
[INFO] shardingsphere-transaction-xa ...................... SKIPPED
[INFO] shardingsphere-transaction-xa-spi .................. SKIPPED
[INFO] shardingsphere-transaction-xa-provider ............. SKIPPED
[INFO] shardingsphere-transaction-xa-atomikos ............. SKIPPED
[INFO] shardingsphere-transaction-xa-core ................. SKIPPED
[INFO] shardingsphere-global-clock-type ................... SKIPPED
[INFO] shardingsphere-global-clock-tso .................... SKIPPED
[INFO] shardingsphere-global-clock-tso-spi ................ SKIPPED
[INFO] shardingsphere-global-clock-tso-provider ........... SKIPPED
[INFO] shardingsphere-global-clock-tso-provider-local ..... SKIPPED
[INFO] shardingsphere-data-pipeline ....................... SKIPPED
[INFO] shardingsphere-data-pipeline-api ................... SKIPPED
[INFO] shardingsphere-standalone-mode-repository-provider . SKIPPED
[INFO] shardingsphere-standalone-mode-repository-memory ... SKIPPED
[INFO] shardingsphere-cluster-mode-repository-provider .... SKIPPED
[INFO] shardingsphere-cluster-mode-repository-zookeeper ... SKIPPED
[INFO] shardingsphere-features ............................ SKIPPED
[INFO] shardingsphere-sharding ............................ SKIPPED
[INFO] shardingsphere-sharding-api ........................ SKIPPED
[INFO] shardingsphere-time-service ........................ SKIPPED
[INFO] shardingsphere-time-service-api .................... SKIPPED
[INFO] shardingsphere-time-service-core ................... SKIPPED
[INFO] shardingsphere-time-service-type ................... SKIPPED
[INFO] shardingsphere-system-time-service ................. SKIPPED
[INFO] shardingsphere-sharding-core ....................... SKIPPED
[INFO] shardingsphere-jdbc ................................ SKIPPED
[INFO] shardingsphere-data-pipeline-core .................. SKIPPED
[INFO] shardingsphere-data-pipeline-distsql ............... SKIPPED
[INFO] shardingsphere-data-pipeline-distsql-statement ..... SKIPPED
[INFO] shardingsphere-data-pipeline-distsql-handler ....... SKIPPED
[INFO] shardingsphere-data-pipeline-scenario .............. SKIPPED
[INFO] shardingsphere-data-pipeline-cdc ................... SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-distsql ........... SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-distsql-statement . SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-distsql-parser .... SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-protocol .......... SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-core .............. SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-distsql-handler ... SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-migration .... SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql-statement SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql-parser SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-migration-core SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-consistency-check SKIPPED
[INFO] shardingsphere-data-pipeline-scenario-migration-distsql-handler SKIPPED
[INFO] shardingsphere-schedule ............................ SKIPPED
[INFO] shardingsphere-schedule-core ....................... SKIPPED
[INFO] shardingsphere-sharding-distsql .................... SKIPPED
[INFO] shardingsphere-sharding-distsql-statement .......... SKIPPED
[INFO] shardingsphere-sharding-distsql-parser ............. SKIPPED
[INFO] shardingsphere-sharding-distsql-handler ............ SKIPPED
[INFO] shardingsphere-sharding-dialect .................... SKIPPED
[INFO] shardingsphere-sharding-mysql ...................... SKIPPED
[INFO] shardingsphere-broadcast ........................... SKIPPED
[INFO] shardingsphere-broadcast-api ....................... SKIPPED
[INFO] shardingsphere-broadcast-core ...................... SKIPPED
[INFO] shardingsphere-broadcast-distsql ................... SKIPPED
[INFO] shardingsphere-broadcast-distsql-statement ......... SKIPPED
[INFO] shardingsphere-broadcast-distsql-parser ............ SKIPPED
[INFO] shardingsphere-broadcast-distsql-handler ........... SKIPPED
[INFO] shardingsphere-readwrite-splitting ................. SKIPPED
[INFO] shardingsphere-readwrite-splitting-api ............. SKIPPED
[INFO] shardingsphere-readwrite-splitting-core ............ SKIPPED
[INFO] shardingsphere-readwrite-splitting-distsql ......... SKIPPED
[INFO] shardingsphere-readwrite-splitting-distsql-statement SKIPPED
[INFO] shardingsphere-readwrite-splitting-distsql-parser .. SKIPPED
[INFO] shardingsphere-readwrite-splitting-distsql-handler . SKIPPED
[INFO] shardingsphere-shadow .............................. SKIPPED
[INFO] shardingsphere-shadow-api .......................... SKIPPED
[INFO] shardingsphere-shadow-core ......................... SKIPPED
[INFO] shardingsphere-shadow-distsql ...................... SKIPPED
[INFO] shardingsphere-shadow-distsql-statement ............ SKIPPED
[INFO] shardingsphere-shadow-distsql-parser ............... SKIPPED
[INFO] shardingsphere-shadow-distsql-handler .............. SKIPPED
[INFO] shardingsphere-encrypt ............................. SKIPPED
[INFO] shardingsphere-encrypt-api ......................... SKIPPED
[INFO] shardingsphere-encrypt-core ........................ SKIPPED
[INFO] shardingsphere-encrypt-distsql ..................... SKIPPED
[INFO] shardingsphere-encrypt-distsql-statement ........... SKIPPED
[INFO] shardingsphere-encrypt-distsql-parser .............. SKIPPED
[INFO] shardingsphere-encrypt-distsql-handler ............. SKIPPED
[INFO] shardingsphere-mask ................................ SKIPPED
[INFO] shardingsphere-mask-api ............................ SKIPPED
[INFO] shardingsphere-mask-core ........................... SKIPPED
[INFO] shardingsphere-mask-distsql ........................ SKIPPED
[INFO] shardingsphere-mask-distsql-statement .............. SKIPPED
[INFO] shardingsphere-mask-distsql-parser ................. SKIPPED
[INFO] shardingsphere-mask-distsql-handler ................ SKIPPED
[INFO] shardingsphere-authority-database .................. SKIPPED
[INFO] shardingsphere-proxy ............................... SKIPPED
[INFO] shardingsphere-proxy-backend ....................... SKIPPED
[INFO] shardingsphere-proxy-backend-core .................. SKIPPED
[INFO] shardingsphere-proxy-frontend ...................... SKIPPED
[INFO] shardingsphere-proxy-frontend-spi .................. SKIPPED
[INFO] shardingsphere-proxy-frontend-core ................. SKIPPED
[INFO] shardingsphere-protocol-mysql ...................... SKIPPED
[INFO] shardingsphere-protocol-opengauss .................. SKIPPED
[INFO] shardingsphere-database-exception-firebird ......... SKIPPED
[INFO] shardingsphere-protocol-firebird ................... SKIPPED
[INFO] shardingsphere-parser-sql-statement-hive ........... SKIPPED
[INFO] shardingsphere-parser-sql-statement-doris .......... SKIPPED
[INFO] shardingsphere-parser-sql-engine-clickhouse ........ SKIPPED
[INFO] shardingsphere-parser-sql-engine-doris ............. SKIPPED
[INFO] shardingsphere-parser-sql-engine-hive .............. SKIPPED
[INFO] shardingsphere-parser-sql-engine-presto ............ SKIPPED
[INFO] shardingsphere-parser-sql-engine-firebird .......... SKIPPED
[INFO] shardingsphere-standalone-mode-repository-jdbc ..... SKIPPED
[INFO] shardingsphere-cluster-mode-repository-etcd ........ SKIPPED
[INFO] shardingsphere-sql-translator-provider ............. SKIPPED
[INFO] shardingsphere-sql-translator-native-provider ...... SKIPPED
[INFO] shardingsphere-sql-federation-dialect .............. SKIPPED
[INFO] shardingsphere-sql-federation-mysql ................ SKIPPED
[INFO] shardingsphere-sql-federation-postgresql ........... SKIPPED
[INFO] shardingsphere-sql-federation-oracle ............... SKIPPED
[INFO] shardingsphere-sql-federation-sqlserver ............ SKIPPED
[INFO] shardingsphere-sql-federation-opengauss ............ SKIPPED
[INFO] shardingsphere-transaction-xa-narayana ............. SKIPPED
[INFO] shardingsphere-transaction-base .................... SKIPPED
[INFO] shardingsphere-transaction-base-seata-at ........... SKIPPED
[INFO] shardingsphere-database-time-service ............... SKIPPED
[INFO] shardingsphere-global-clock-hlc .................... SKIPPED
[INFO] shardingsphere-global-clock-tso-provider-redis ..... SKIPPED
[INFO] shardingsphere-data-pipeline-dialect ............... SKIPPED
[INFO] shardingsphere-data-pipeline-mysql ................. SKIPPED
[INFO] shardingsphere-data-pipeline-postgresql ............ SKIPPED
[INFO] shardingsphere-data-pipeline-opengauss ............. SKIPPED
[INFO] shardingsphere-data-pipeline-feature ............... SKIPPED
[INFO] shardingsphere-data-pipeline-feature-sharding ...... SKIPPED
[INFO] shardingsphere-data-pipeline-cdc-client ............ SKIPPED
[INFO] shardingsphere-jdbc-dialect ........................ SKIPPED
[INFO] shardingsphere-jdbc-dialect-postgresql ............. SKIPPED
[INFO] shardingsphere-jdbc-dialect-mysql .................. SKIPPED
[INFO] shardingsphere-jdbc-dialect-oracle ................. SKIPPED
[INFO] shardingsphere-jdbc-dialect-sqlserver .............. SKIPPED
[INFO] shardingsphere-jdbc-dialect-opengauss .............. SKIPPED
[INFO] shardingsphere-jdbc-dialect-firebird ............... SKIPPED
[INFO] shardingsphere-jdbc-dialect-hive ................... SKIPPED
[INFO] shardingsphere-jdbc-dialect-presto ................. SKIPPED
[INFO] shardingsphere-jdbc-dialect-clickhouse ............. SKIPPED
[INFO] shardingsphere-jdbc-dialect-doris .................. SKIPPED
[INFO] shardingsphere-jdbc-dialect-mariadb ................ SKIPPED
[INFO] shardingsphere-proxy-backend-dialect ............... SKIPPED
[INFO] shardingsphere-proxy-backend-mysql ................. SKIPPED
[INFO] shardingsphere-proxy-frontend-dialect .............. SKIPPED
[INFO] shardingsphere-proxy-frontend-mysql ................ SKIPPED
[INFO] shardingsphere-proxy-backend-postgresql ............ SKIPPED
[INFO] shardingsphere-proxy-frontend-postgresql ........... SKIPPED
[INFO] shardingsphere-proxy-backend-opengauss ............. SKIPPED
[INFO] shardingsphere-proxy-frontend-opengauss ............ SKIPPED
[INFO] shardingsphere-proxy-backend-firebird .............. SKIPPED
[INFO] shardingsphere-proxy-frontend-firebird ............. SKIPPED
[INFO] shardingsphere-proxy-dialect ....................... SKIPPED
[INFO] shardingsphere-proxy-dialect-postgresql ............ SKIPPED
[INFO] shardingsphere-proxy-dialect-mysql ................. SKIPPED
[INFO] shardingsphere-proxy-dialect-mariadb ............... SKIPPED
[INFO] shardingsphere-proxy-dialect-oracle ................ SKIPPED
[INFO] shardingsphere-proxy-dialect-sqlserver ............. SKIPPED
[INFO] shardingsphere-proxy-dialect-opengauss ............. SKIPPED
[INFO] shardingsphere-proxy-dialect-firebird .............. SKIPPED
[INFO] shardingsphere-proxy-bootstrap ..................... SKIPPED
[INFO] shardingsphere-proxy-dialect-hive .................. SKIPPED
[INFO] shardingsphere-proxy-dialect-presto ................ SKIPPED
[INFO] shardingsphere-proxy-dialect-clickhouse ............ SKIPPED
[INFO] shardingsphere-proxy-dialect-doris ................. SKIPPED
[INFO] shardingsphere-agent ............................... SKIPPED
[INFO] shardingsphere-agent-api ........................... SKIPPED
[INFO] shardingsphere-agent-core .......................... SKIPPED
[INFO] shardingsphere-agent-plugins ....................... SKIPPED
[INFO] shardingsphere-agent-plugin-core ................... SKIPPED
[INFO] shardingsphere-agent-plugin-metrics ................ SKIPPED
[INFO] shardingsphere-agent-metrics-core .................. SKIPPED
[INFO] shardingsphere-agent-metrics-type .................. SKIPPED
[INFO] shardingsphere-agent-metrics-prometheus ............ SKIPPED
[INFO] shardingsphere-agent-plugin-tracing ................ SKIPPED
[INFO] shardingsphere-agent-tracing-core .................. SKIPPED
[INFO] shardingsphere-agent-tracing-type .................. SKIPPED
[INFO] shardingsphere-agent-tracing-opentelemetry ......... SKIPPED
[INFO] shardingsphere-agent-plugin-logging ................ SKIPPED
[INFO] shardingsphere-agent-logging-type .................. SKIPPED
[INFO] shardingsphere-agent-logging-file .................. SKIPPED
[INFO] shardingsphere-mcp ................................. SKIPPED
[INFO] shardingsphere-mcp-api ............................. SKIPPED
[INFO] shardingsphere-mcp-support ......................... SKIPPED
[INFO] shardingsphere-mcp-core ............................ SKIPPED
[INFO] shardingsphere-mcp-features ........................ SKIPPED
[INFO] shardingsphere-mcp-feature-broadcast ............... SKIPPED
[INFO] shardingsphere-mcp-feature-encrypt ................. SKIPPED
[INFO] shardingsphere-mcp-feature-mask .................... SKIPPED
[INFO] shardingsphere-mcp-feature-readwrite-splitting ..... SKIPPED
[INFO] shardingsphere-mcp-feature-shadow .................. SKIPPED
[INFO] shardingsphere-mcp-feature-sharding ................ SKIPPED
[INFO] shardingsphere-mcp-bootstrap ....................... SKIPPED
[INFO] shardingsphere-mcp-registry ........................ SKIPPED
[INFO] shardingsphere-test-it-spi ......................... SKIPPED
[INFO] shardingsphere-test-it-parser ...................... SKIPPED
[INFO] shardingsphere-test-it-optimizer ................... SKIPPED
[INFO] shardingsphere-test-it-router ...................... SKIPPED
[INFO] shardingsphere-test-it-rewriter .................... SKIPPED
[INFO] shardingsphere-test-it-pipeline .................... SKIPPED
[INFO] shardingsphere-test-it-binder ...................... SKIPPED
[INFO] shardingsphere-test-e2e ............................ SKIPPED
[INFO] shardingsphere-test-e2e-fixture .................... SKIPPED
[INFO] shardingsphere-test-e2e-env ........................ SKIPPED
[INFO] shardingsphere-test-e2e-sql ........................ SKIPPED
[INFO] shardingsphere-test-e2e-driver ..................... SKIPPED
[INFO] shardingsphere-test-e2e-agent ...................... SKIPPED
[INFO] shardingsphere-test-e2e-agent-fixture .............. SKIPPED
[INFO] shardingsphere-test-e2e-agent-proxy-fixture ........ SKIPPED
[INFO] shardingsphere-test-e2e-agent-engine ............... SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins .............. SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-metrics ...... SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-metrics-prometheus SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-tracing ...... SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-jaeger ....... SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-zipkin ....... SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-logging ...... SKIPPED
[INFO] shardingsphere-test-e2e-agent-plugins-logging-file . SKIPPED
[INFO] shardingsphere-test-e2e-agent-jdbc-fixture ......... SKIPPED
[INFO] shardingsphere-test-e2e-operation .................. SKIPPED
[INFO] shardingsphere-test-e2e-pipeline ................... SKIPPED
[INFO] shardingsphere-test-e2e-transaction ................ SKIPPED
[INFO] shardingsphere-test-e2e-showprocesslist ............ SKIPPED
[INFO] shardingsphere-test-e2e-mcp ........................ SKIPPED
[INFO] shardingsphere-test-native ......................... SKIPPED
[INFO] shardingsphere-bom ................................. SKIPPED
[INFO] shardingsphere-distribution ........................ SKIPPED
[INFO] shardingsphere-src-distribution .................... SKIPPED
[INFO] shardingsphere-agent-distribution .................. SKIPPED
[INFO] shardingsphere-jdbc-distribution ................... SKIPPED
[INFO] shardingsphere-proxy-distribution .................. SKIPPED
[INFO] shardingsphere-proxy-native-distribution ........... SKIPPED
[INFO] shardingsphere-mcp-distribution .................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.439 s
[INFO] Finished at: 2026-08-30T22:09:25+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:check (default-cli) on project shardingsphere-infra-annotation: You have 3 Checkstyle violations. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :shardingsphere-infra-annotation locally on the changed module. All 926 CheckStyle errors are pre-existing in the project — none are introduced by this PR (the only changed file is MetaDataLoader.java, and its errors are in lines 50-150 which predate this PR).

The CI CheckStyle failure appears to be a pre-existing project issue, not specific to this PR. Could you clarify if there is a specific CheckStyle violation you would like me to fix?

@terrymanu terrymanu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Result

Review Result: Not Mergeable

Feedback Mode: Change Request

Blocking Issues: 2

The latest revision preserves storage-unit identity, but the missing-table comparison still loses earlier batches and database-specific identifier semantics. Neither new warning contract has meaningful regression protection.

Blocking Issues

  1. Preserve all expected batches and storage identifier semantics

    • Evidence: SchemaMetaDataUtils partitions one storage unit’s tables into multiple MetaDataLoaderMaterial batches (SchemaMetaDataUtils.java:78), but checkMissingTables replaces the storage unit’s expected set for every material instead of accumulating it (MetaDataLoader.java:123). The same method unconditionally lowercases identifiers, although MySQL explicitly selects a case-sensitive policy when lower_case_table_names=0 (MySQLIdentifierCasePolicyProvider.java:42).
    • Impact: If an earlier batch for ds_0 loses a table while the final batch loads successfully, the earlier expectation has already been overwritten and no warning is emitted. On case-sensitive MySQL, expected Foo and foo collapse to one value, so losing either table can likewise remain silent. This defeats the linked issue’s required detection and also changes the identity printed in the warning.
    • Required Change: Accumulate every material’s expected names per storage unit and compare them using that storage’s table identifier policy, preserving the original storage-qualified identifier in the warning.
  2. Add behavioral tests for both warning contracts

    • Evidence: The authoritative changed-file list contains no tests. Existing MetaDataLoaderTest cases assert only returned metadata for dialect fallback and missing-table paths; they do not capture or assert log level or message (MetaDataLoaderTest.java:56). The linked issue specifically requires at least an accurate missing-table warning and promotion of the swallowed dialect exception to WARN (issue #39084).
    • Impact: Removing the new missing-table warning, reverting WARN to DEBUG, or reintroducing the batch and identifier false negatives leaves all existing assertions green.
    • Required Change: Add public-API log-capture tests covering same-storage multiple batches, identifier-sensitive and identifier-equivalent names, and dialect-loader SQLException fallback. Assert the warning level, exact affected identity, and absence of false warnings.

Coverage

  • Public PR head: bb3828768592dbebb4fb6c7dd08656d26d6d9f27; merge-base: a6bd45f1aa07e9d714d8c9b9c7a173e082a5ca47.
  • GitHub’s PR-files and compare endpoints agree on one commit and one changed production file.
  • Reviewed the PR description, linked issue and maintainer requirements, all six PR comments, the prior review, complete current source, callers, batching path, identifier-policy implementation, dialect/default loaders, and existing tests.
  • Behavior clusters: dialect-loader fallback diagnostics; detection of incomplete metadata after asynchronous loading and merging.
  • Root-cause, blast-radius/contracts, tests/runtime/operations, shared ownership, configuration boundaries, concurrency, performance, diagnostics, and convergence passes completed.
  • Previous storage identity finding: partially fixed. Previous test finding: not fixed. The same-storage batch overwrite was introduced by the latest revision.
  • No unresolved evidence gap could change the blocker set. The blockers are directly established by current source paths; no local build was required.
  • Code-correctness scope only. CI was not reviewed.
  • Unrelated workspace edits and pre-existing untracked cache directories were excluded and preserved; no PR file or Git state was changed.

…a loading

- Upgrade dialect loader SQLException log level from DEBUG to WARN
- Add checkMissingTables() to compare expected tables against actually loaded metadata
- Log WARN when tables from the inventory are missing from the loaded schema metadata

This prevents silent metadata loss when transient read failures drop
tables during startup, which was causing SINGLE tables to be missing
after application restarts.
@zhang-arvin
zhang-arvin force-pushed the fix-39084-single-table-metadata-missing branch from bb38287 to 64c5985 Compare September 4, 2026 13:59
@zhang-arvin

Copy link
Copy Markdown
Author

Thanks for the review @terrymanu! Here's what was fixed:

  1. Blocking Issue 1 (batch accumulation + identifier policy): Changed put() to computeIfAbsent() + addAll() so multi-batch materials for the same storage unit accumulate. Replaced toLowerCase() with IdentifierCasePolicy.normalizeForLookup() per storage unit.

  2. Blocking Issue 2 (behavioral tests): Added 4 new log-capture tests verifying missing-table warnings, multi-batch accumulation, and SQLException handling.

All 11 tests pass (7 existing + 4 new).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Table or view does not exist for SINGLE tables after application automatically restarts

3 participants