This is an automated email from the ASF dual-hosted git repository.
roryqi pushed a commit to branch branch-1.3
in repository https://gitbox.apache.org/repos/asf/gravitino.git
The following commit(s) were added to refs/heads/branch-1.3 by this push:
new cbddf85ab6 [Cherry-pick to branch-1.3] [#11296] test(iceberg): cover
JDBC hierarchical schema drop (#11311) (#11347)
cbddf85ab6 is described below
commit cbddf85ab62561c281e80e5b34858e577483829c
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jun 2 17:29:48 2026 +0800
[Cherry-pick to branch-1.3] [#11296] test(iceberg): cover JDBC hierarchical
schema drop (#11311) (#11347)
**Cherry-pick Information:**
- Original commit: ae916d3bc0058ddf832facb571d460764fb6dd83
- Target branch: `branch-1.3`
- Status: ✅ Clean cherry-pick (no conflicts)
Co-authored-by: roryqi <[email protected]>
---
.../HierarchicalSchemaAuthorizationIT.java | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/HierarchicalSchemaAuthorizationIT.java
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/HierarchicalSchemaAuthorizationIT.java
index e4c1142a39..7e64f66501 100644
---
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/HierarchicalSchemaAuthorizationIT.java
+++
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/HierarchicalSchemaAuthorizationIT.java
@@ -41,6 +41,7 @@ import org.apache.gravitino.authorization.SecurableObjects;
import org.apache.gravitino.client.GravitinoMetalake;
import org.apache.gravitino.exceptions.ForbiddenException;
import org.apache.gravitino.exceptions.NoSuchSchemaException;
+import org.apache.gravitino.exceptions.NonEmptySchemaException;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
@@ -327,4 +328,20 @@ public class HierarchicalSchemaAuthorizationIT extends
BaseRestApiAuthorizationI
assertTrue(children.contains("P:Q:R"), "listSchemas(\"P:Q\") should
include P:Q:R");
assertTrue(children.contains("P:Q:S"), "listSchemas(\"P:Q\") should
include P:Q:S");
}
+
+ @Test
+ @Order(10)
+ public void testDropParentHierarchicalSchemaWithChildFails() {
+ Catalog catalog = client.loadMetalake(METALAKE).loadCatalog(CATALOG);
+ String parent = "DROP_PARENT";
+ String child = "DROP_PARENT:CHILD";
+
+ catalog.asSchemas().createSchema(parent, "parent schema", new HashMap<>());
+ catalog.asSchemas().createSchema(child, "child schema", new HashMap<>());
+
+ assertThrows(
+ NonEmptySchemaException.class, () ->
catalog.asSchemas().dropSchema(parent, false));
+ assertEquals(parent, catalog.asSchemas().loadSchema(parent).name());
+ assertEquals(child, catalog.asSchemas().loadSchema(child).name());
+ }
}