This is an automated email from the ASF dual-hosted git repository.

htowaileb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 8cd86de37c Add overridable clean up step after dropping a dataverse
     new ab5d9a5b4d Merge branch 'gerrit/neo'
8cd86de37c is described below

commit 8cd86de37c453dd9b9212c464ad7176f82dc87a4
Author: Hussain Towaileb <[email protected]>
AuthorDate: Thu Jul 14 19:03:40 2022 +0300

    Add overridable clean up step after dropping a dataverse
    
    Change-Id: Ic0e4997f22e3c24dc0a3fafe5a44ef8a960a6dff
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/16943
    Integration-Tests: Jenkins <[email protected]>
    Tested-by: Jenkins <[email protected]>
    Reviewed-by: Hussain Towaileb <[email protected]>
    Reviewed-by: Michael Blow <[email protected]>
---
 .../java/org/apache/asterix/app/translator/QueryTranslator.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/translator/QueryTranslator.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/translator/QueryTranslator.java
index 41d92822a5..1729b5037d 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/translator/QueryTranslator.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/translator/QueryTranslator.java
@@ -2035,6 +2035,8 @@ public class QueryTranslator extends 
AbstractLangTranslator implements IStatemen
             if (activeDataverse.getDataverseName().equals(dataverseName)) {
                 activeDataverse = MetadataBuiltinEntities.DEFAULT_DATAVERSE;
             }
+
+            validateDataverseDatasetsStateAfterDrop(metadataProvider, 
mdTxnCtx, datasets);
             MetadataManager.INSTANCE.commitTransaction(mdTxnCtx);
             return true;
         } catch (Exception e) {
@@ -2081,7 +2083,12 @@ public class QueryTranslator extends 
AbstractLangTranslator implements IStatemen
 
     protected void validateDataverseStateBeforeDrop(MetadataProvider 
metadataProvider, Dataverse dataverse,
             SourceLocation sourceLoc) throws AlgebricksException {
-        // may be overriden by product extensions for additional checks before 
dropping the dataverse
+        // may be overridden by product extensions for additional checks 
before dropping the dataverse
+    }
+
+    protected void validateDataverseDatasetsStateAfterDrop(MetadataProvider 
metadataProvider,
+            MetadataTransactionContext mdTxnCtx, List<Dataset> datasets) 
throws AlgebricksException {
+        // may be overridden by product extensions for additional checks after 
dropping the dataverse
     }
 
     public void handleDatasetDropStatement(MetadataProvider metadataProvider, 
Statement stmt,

Reply via email to