Luo Chen has uploaded a new change for review.

  https://asterix-gerrit.ics.uci.edu/2864

Change subject: [ASTERIXDB-2125] Fix RTree Bulkload Exception
......................................................................

[ASTERIXDB-2125] Fix RTree Bulkload Exception

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- When bulkloading a rtree, it's possible that we saw the
NotImplementedException. It turns out this bug is caused by that we
forgot to reset the previous MBR when calculating the MBR for missing
fields.

Change-Id: I4267a7ce0b8621471e7a8504c448ba1f500e92db
---
M 
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/CreateMBREvalFactory.java
1 file changed, 1 insertion(+), 1 deletion(-)


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

diff --git 
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/CreateMBREvalFactory.java
 
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/CreateMBREvalFactory.java
index c763d3c..03ddd73 100644
--- 
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/CreateMBREvalFactory.java
+++ 
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/CreateMBREvalFactory.java
@@ -85,6 +85,7 @@
                 int startOffset2 = inputArg2.getStartOffset();
 
                 try {
+                    resultStorage.reset();
                     if (data0[startOffset0] == 
ATypeTag.SERIALIZED_MISSING_TYPE_TAG
                             || data1[startOffset1] == 
ATypeTag.SERIALIZED_MISSING_TYPE_TAG
                             || data2[startOffset2] == 
ATypeTag.SERIALIZED_MISSING_TYPE_TAG) {
@@ -99,7 +100,6 @@
                         result.set(resultStorage);
                         return;
                     }
-                    resultStorage.reset();
                     if (data1[startOffset1] != 
ATypeTag.SERIALIZED_INT32_TYPE_TAG) {
                         throw new 
TypeMismatchException(BuiltinFunctions.CREATE_MBR, 1, data1[startOffset1],
                                 ATypeTag.SERIALIZED_INT32_TYPE_TAG);

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2864
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4267a7ce0b8621471e7a8504c448ba1f500e92db
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Luo Chen <[email protected]>

Reply via email to