yadavay-amzn commented on code in PR #16073:
URL: https://github.com/apache/iceberg/pull/16073#discussion_r3133718598


##########
aws/src/main/java/org/apache/iceberg/aws/glue/GlueCatalog.java:
##########
@@ -356,8 +356,13 @@ public boolean dropTable(TableIdentifier identifier, 
boolean purge) {
               .build());
       LOG.info("Successfully dropped table {} from Glue", identifier);
       if (purge && lastMetadata != null) {
-        CatalogUtil.dropTableData(ops.io(), lastMetadata);
-        LOG.info("Glue table {} data purged", identifier);
+        try {
+          CatalogUtil.dropTableData(ops.io(), lastMetadata);
+          LOG.info("Glue table {} data purged", identifier);
+        } catch (Exception e) {

Review Comment:
   Intentionally catching broad `Exception` here — the table metadata has 
already been dropped by this point, so the try-catch is a safety net to prevent 
any unexpected failure from blocking the drop operation. Narrowing to a 
specific exception risks missing edge cases from different IO implementations 
(S3, GCS, HDFS, etc.). This also aligns with the [Trino 
approach](https://github.com/trinodb/trino/blob/5a116341b53f9f3a3b29b8b405773010e307e40b/plugin/trino-iceberg/src/main/java/io/trino/plugin/iceberg/catalog/glue/TrinoGlueCatalog.java#L676-L696)
 that @ebyhr linked.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to