mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 15:12:02 +00:00
Backport #71308 to 24.8: Added missing unescaping in named collections names.
This commit is contained in:
parent
68a53c80ea
commit
c7c60b9a33
@ -447,7 +447,7 @@ std::vector<std::string> NamedCollectionsMetadataStorage::listCollections() cons
|
||||
std::vector<std::string> collections;
|
||||
collections.reserve(paths.size());
|
||||
for (const auto & path : paths)
|
||||
collections.push_back(std::filesystem::path(path).stem());
|
||||
collections.push_back(unescapeForFileName(std::filesystem::path(path).stem()));
|
||||
return collections;
|
||||
}
|
||||
|
||||
|
@ -792,3 +792,17 @@ def test_keeper_storage_remove_on_cluster(cluster, ignore, expected_raise):
|
||||
node.query(
|
||||
f"DROP NAMED COLLECTION test_nc ON CLUSTER `replicated_nc_nodes_cluster`"
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"instance_name",
|
||||
[("node"), ("node_with_keeper")],
|
||||
)
|
||||
def test_name_escaping(cluster, instance_name):
|
||||
node = cluster.instances[instance_name]
|
||||
|
||||
node.query("DROP NAMED COLLECTION IF EXISTS `test_!strange/symbols!`;")
|
||||
node.query("CREATE NAMED COLLECTION `test_!strange/symbols!` AS key1=1, key2=2")
|
||||
node.restart_clickhouse()
|
||||
|
||||
node.query("DROP NAMED COLLECTION `test_!strange/symbols!`")
|
||||
|
Loading…
Reference in New Issue
Block a user