Higher memory consumption on RS leading to OOM/abort on immutable index creation with multiple regions on single RS
diff --git a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/UngroupedAggregateRegionObserver.java b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/UngroupedAggregateRegionObserver.java
index 9ee0054..1b92fdc 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/UngroupedAggregateRegionObserver.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/UngroupedAggregateRegionObserver.java
@@ -596,6 +596,7 @@
mutations.add(put);
}
}
+ }
// Commit in batches based on UPSERT_BATCH_SIZE_ATTRIB in config
if (!mutations.isEmpty() && batchSize > 0 &&
mutations.size() % batchSize == 0) {
@@ -609,7 +610,7 @@
commitBatch(region, indexMutations, null, blockingMemStoreSize, null, txState);
indexMutations.clear();
}
- }
+
aggregators.aggregate(rowAggregators, result);
hasAny = true;
}