This is an automated email from the ASF dual-hosted git repository.
jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 0baae43ff35 Match table name use active version node path (#30223)
0baae43ff35 is described below
commit 0baae43ff35190430554acfeadbe1f16ea51f33c
Author: zhaojinchao <[email protected]>
AuthorDate: Wed Feb 21 14:33:25 2024 +0800
Match table name use active version node path (#30223)
---
.../shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java | 2 +-
.../metadata/persist/node/NewDatabaseMetaDataNodeTest.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java
index 03c01703d51..1988aae0d38 100644
---
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java
+++
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java
@@ -444,7 +444,7 @@ public final class NewDatabaseMetaDataNode {
* @return table name
*/
public static Optional<String> getTableName(final String path) {
- Pattern pattern = Pattern.compile(getMetaDataNodeNode() +
TABLES_PATTERN + "/([\\w\\-]+)?", Pattern.CASE_INSENSITIVE);
+ Pattern pattern = Pattern.compile(getMetaDataNodeNode() +
TABLES_PATTERN + "/([\\w\\-]+)/([\\w\\-]+)$", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(path);
return matcher.find() ? Optional.of(matcher.group(3)) :
Optional.empty();
}
diff --git
a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNodeTest.java
b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNodeTest.java
index 4ea5203b973..85b07c73315 100644
---
a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNodeTest.java
+++
b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNodeTest.java
@@ -80,7 +80,7 @@ class NewDatabaseMetaDataNodeTest {
@Test
void assertGetTableName() {
- Optional<String> actual =
NewDatabaseMetaDataNode.getTableName("/metadata/foo_db/schemas/foo_schema/tables/foo_table/versions/0");
+ Optional<String> actual =
NewDatabaseMetaDataNode.getTableName("/metadata/foo_db/schemas/foo_schema/tables/foo_table/active_version");
assertTrue(actual.isPresent());
assertThat(actual.get(), is("foo_table"));
}