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());
+  }
 }

Reply via email to