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

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


The following commit(s) were added to refs/heads/master by this push:
     new ddd2299272f Add null check for VarianceAggregatorCollector
ddd2299272f is described below

commit ddd2299272fab5d6e1fcace796f42c9a5050e1be
Author: Adarsh Sanjeev <[email protected]>
AuthorDate: Mon Dec 4 22:26:44 2023 +0530

    Add null check for VarianceAggregatorCollector
---
 .../query/aggregation/variance/VarianceAggregatorCollector.java   | 5 ++++-
 .../aggregation/variance/VarianceAggregatorCollectorTest.java     | 8 ++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollector.java
 
b/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollector.java
index 6526a86aa86..365006734a0 100644
--- 
a/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollector.java
+++ 
b/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollector.java
@@ -91,8 +91,11 @@ public class VarianceAggregatorCollector
     this.sum += other.sum;
   }
 
-  static Object combineValues(Object lhs, @Nullable Object rhs)
+  static Object combineValues(@Nullable Object lhs, @Nullable Object rhs)
   {
+    if (lhs == null) {
+      return rhs;
+    }
     ((VarianceAggregatorCollector) lhs).fold((VarianceAggregatorCollector) 
rhs);
     return lhs;
   }
diff --git 
a/extensions-core/stats/src/test/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollectorTest.java
 
b/extensions-core/stats/src/test/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollectorTest.java
index d8261dd5b19..435e156edc3 100644
--- 
a/extensions-core/stats/src/test/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollectorTest.java
+++ 
b/extensions-core/stats/src/test/java/org/apache/druid/query/aggregation/variance/VarianceAggregatorCollectorTest.java
@@ -173,6 +173,14 @@ public class VarianceAggregatorCollectorTest extends 
InitializedNullHandlingTest
     Assert.assertEquals(0, VarianceAggregatorCollector.COMPARATOR.compare(v1, 
v2));
   }
 
+  @Test
+  public void testNullCollectors()
+  {
+    VarianceAggregatorCollector collector =
+        (VarianceAggregatorCollector) 
VarianceAggregatorCollector.combineValues(null, null);
+    Assert.assertNull(collector);
+  }
+
   private static class FloatHandOver extends TestFloatColumnSelector
   {
     float v;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to