>From Michael Blow <[email protected]>:

Michael Blow has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20434?usp=email )


Change subject: Merge branch 'gerrit/trinity' into 'gerrit/phoenix'
......................................................................

Merge branch 'gerrit/trinity' into 'gerrit/phoenix'

 * [NO ISSUE][HYR][STO] Update FileMapManager serialVersionUID
 * [NO ISSUE][*DB] += valid tx check, allow active setRunning to throw
 * [NO ISSUE][HYR][MISC] Add utility method to abbreviate a stack overflow error

Ext-ref: MB-68720,MB-68587
Change-Id: I0ec0f3f3203af1c0844bf07875c55dd154b3b542
---
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataManager.java
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataNode.java
M 
hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/ExceptionUtils.java
6 files changed, 25 insertions(+), 42 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/34/20434/1

diff --git 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java
 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java
index 39efad9..7120d8d 100644
--- 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java
+++ 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java
@@ -1343,7 +1343,6 @@
     }

     @Override
-<<<<<<< HEAD   (d22fc3 [ASTERIXDB-3653][EXT]: Properly handle errors when 
deleting )
     public List<Dataset> getAllDatasets(MetadataTransactionContext ctx) throws 
AlgebricksException {
         try {
             return metadataNode.getAllDatasets(ctx.getTxnId());
@@ -1353,8 +1352,6 @@
     }

     @Override
-=======
->>>>>>> BRANCH (99fa79 Merge "Merge branch 'gerrit/neo' into 'gerrit/trinity'" 
into)
     public boolean isActive(TxnId txnId) throws AlgebricksException {
         try {
             return metadataNode.isActive(txnId);
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 6e01442..4bb8424 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
@@ -1462,17 +1462,6 @@
         }
     }

-    @Override
-    public boolean isActive(TxnId txnId) {
-        // TODO(mblow): avoid using exceptions for control flow
-        try {
-            
transactionSubsystem.getTransactionManager().getTransactionContext(txnId);
-            return true;
-        } catch (ACIDException ignore) {
-            return false;
-        }
-    }
-
     public List<Function> getAllFunctions(TxnId txnId) throws 
AlgebricksException {
         return getFunctionsImpl(txnId, null);
     }
diff --git 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataManager.java
 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataManager.java
index f1a1dcf..d8d37b7 100644
--- 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataManager.java
+++ 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataManager.java
@@ -921,10 +921,7 @@

     long getMaxTxnId();

-<<<<<<< HEAD   (d22fc3 [ASTERIXDB-3653][EXT]: Properly handle errors when 
deleting )
     List<Dataset> getAllDatasets(MetadataTransactionContext ctx) throws 
AlgebricksException;

-=======
->>>>>>> BRANCH (99fa79 Merge "Merge branch 'gerrit/neo' into 'gerrit/trinity'" 
into)
     boolean isActive(TxnId txnId) throws AlgebricksException;
 }
diff --git 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataNode.java
 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataNode.java
index 15bc9ca..da0c801 100644
--- 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataNode.java
+++ 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataNode.java
@@ -1020,11 +1020,5 @@

     List<Dataset> getAllDatasets(TxnId txnId) throws AlgebricksException, 
RemoteException;

-<<<<<<< HEAD   (d22fc3 [ASTERIXDB-3653][EXT]: Properly handle errors when 
deleting )
-=======
-    List<FeedConnection> getFeedConnections(TxnId txnId, DataverseName 
dataverseName, String feedName)
-            throws AlgebricksException, RemoteException;
-
->>>>>>> BRANCH (99fa79 Merge "Merge branch 'gerrit/neo' into 'gerrit/trinity'" 
into)
     boolean isActive(TxnId txnId) throws RemoteException;
 }
diff --git 
a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/ExceptionUtils.java
 
b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/ExceptionUtils.java
index aeafc12..81de6ed 100644
--- 
a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/ExceptionUtils.java
+++ 
b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/ExceptionUtils.java
@@ -238,7 +238,24 @@
         return throwable.getError().isPresent() && throwable.getError().get() 
== code;
     }

-<<<<<<< HEAD   (d22fc3 [ASTERIXDB-3653][EXT]: Properly handle errors when 
deleting )
+    public static Throwable truncateStackOverflowStack(Throwable ex, int 
limit) {
+        if (ex instanceof StackOverflowError) {
+            StackTraceElement[] fullTrace = ex.getStackTrace();
+            if (fullTrace.length > limit * 2) {
+                StackOverflowError copy = new 
StackOverflowError(ex.getMessage());
+                // keep the cause if there was one
+                copy.initCause(ex.getCause());
+                StackTraceElement[] trimmedTrace = new StackTraceElement[limit 
+ 1];
+                System.arraycopy(fullTrace, 0, trimmedTrace, 0, limit);
+                trimmedTrace[limit] = new StackTraceElement("...<truncated " + 
(fullTrace.length - limit) + " lines>",
+                        "..", null, -1);
+                copy.setStackTrace(trimmedTrace);
+                return copy;
+            }
+        }
+        return ex;
+    }
+
     /**
      * Checks if the specific type T exception is in the causes of the current 
throwable, and if so returns it,
      * otherwise returns null
@@ -262,23 +279,5 @@
         }

         return Optional.empty();
-=======
-    public static Throwable truncateStackOverflowStack(Throwable ex, int 
limit) {
-        if (ex instanceof StackOverflowError) {
-            StackTraceElement[] fullTrace = ex.getStackTrace();
-            if (fullTrace.length > limit * 2) {
-                StackOverflowError copy = new 
StackOverflowError(ex.getMessage());
-                // keep the cause if there was one
-                copy.initCause(ex.getCause());
-                StackTraceElement[] trimmedTrace = new StackTraceElement[limit 
+ 1];
-                System.arraycopy(fullTrace, 0, trimmedTrace, 0, limit);
-                trimmedTrace[limit] = new StackTraceElement("...<truncated " + 
(fullTrace.length - limit) + " lines>",
-                        "..", null, -1);
-                copy.setStackTrace(trimmedTrace);
-                return copy;
-            }
-        }
-        return ex;
->>>>>>> BRANCH (99fa79 Merge "Merge branch 'gerrit/neo' into 'gerrit/trinity'" 
into)
     }
 }

--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20434?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: asterixdb
Gerrit-Branch: phoenix
Gerrit-Change-Id: I0ec0f3f3203af1c0844bf07875c55dd154b3b542
Gerrit-Change-Number: 20434
Gerrit-PatchSet: 1
Gerrit-Owner: Michael Blow <[email protected]>

Reply via email to