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

dlych 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 12ff505  [NO ISSUE][COMP] Drop synonyms in MetadataNode
12ff505 is described below

commit 12ff50586b9990e1a0e974059ccde968846610bb
Author: Dmitry Lychagin <[email protected]>
AuthorDate: Wed Jan 15 15:30:22 2020 -0800

    [NO ISSUE][COMP] Drop synonyms in MetadataNode
    
    - user model changes: no
    - storage format changes: no
    - interface changes: no
    
    Details:
    - Move code that drops synonyms when their dataverse
      is deleted from QueryTranslator to MetadataNode
    
    Change-Id: I97233a6c264d058166d5029d396bcfc539b4d35b
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/4724
    Tested-by: Jenkins <[email protected]>
    Integration-Tests: Jenkins <[email protected]>
    Contrib: Jenkins <[email protected]>
    Reviewed-by: Dmitry Lychagin <[email protected]>
    Reviewed-by: Ali Alsuliman <[email protected]>
---
 .../java/org/apache/asterix/app/translator/QueryTranslator.java   | 8 --------
 .../src/main/java/org/apache/asterix/metadata/MetadataNode.java   | 6 ++++++
 2 files changed, 6 insertions(+), 8 deletions(-)

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 b35d022..d87d9d9 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
@@ -1368,9 +1368,6 @@ public class QueryTranslator extends 
AbstractLangTranslator implements IStatemen
             }
             jobsToExecute.add(DataverseUtil.dropDataverseJobSpec(dv, 
metadataProvider));
 
-            // #. gather all synonyms in this dataverse
-            List<Synonym> synonyms = 
MetadataManager.INSTANCE.getDataverseSynonyms(mdTxnCtx, dataverseName);
-
             // #. mark PendingDropOp on the dataverse record by
             // first, deleting the dataverse record from the DATAVERSE_DATASET
             // second, inserting the dataverse record with the PendingDropOp 
value into the
@@ -1391,11 +1388,6 @@ public class QueryTranslator extends 
AbstractLangTranslator implements IStatemen
             bActiveTxn = true;
             metadataProvider.setMetadataTxnContext(mdTxnCtx);
 
-            // #. delete synonyms in this dataverse
-            for (Synonym synonym : synonyms) {
-                MetadataManager.INSTANCE.dropSynonym(mdTxnCtx, 
synonym.getDataverseName(), synonym.getSynonymName());
-            }
-
             // #. finally, delete the dataverse.
             MetadataManager.INSTANCE.dropDataverse(mdTxnCtx, dataverseName);
 
diff --git 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java
 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java
index 4177c64..9413b3b 100644
--- 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java
+++ 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java
@@ -518,6 +518,12 @@ public class MetadataNode implements IMetadataNode {
         try {
             confirmDataverseCanBeDeleted(txnId, dataverseName);
 
+            // Drop all synonyms in this dataverse.
+            List<Synonym> dataverseSynonyms = getDataverseSynonyms(txnId, 
dataverseName);
+            for (Synonym synonym : dataverseSynonyms) {
+                dropSynonym(txnId, dataverseName, synonym.getSynonymName());
+            }
+
             // As a side effect, acquires an S lock on the 'Function' dataset
             // on behalf of txnId.
             List<Function> dataverseFunctions = getDataverseFunctions(txnId, 
dataverseName);

Reply via email to