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

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


The following commit(s) were added to refs/heads/master by this push:
     new 1a6212e  HIVE-25446: Wrong exception thrown if capacity<=0 (Ashish 
Sharma, reviewed by Nikhil Gupta, Adesh Rao)
1a6212e is described below

commit 1a6212e6aa76f28b464f1e835f31527d679a8c63
Author: Ashish Kumar Sharma <ashishkumarsharm...@gmail.com>
AuthorDate: Wed Mar 23 09:55:59 2022 +0530

    HIVE-25446: Wrong exception thrown if capacity<=0 (Ashish Sharma, reviewed 
by Nikhil Gupta, Adesh Rao)
    
    Signed-off-by: Sankar Hariappan <sank...@apache.org>
    Closes (#3092)
---
 .../ql/exec/vector/mapjoin/fast/VectorMapJoinFastHashTable.java     | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastHashTable.java
 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastHashTable.java
index 84095c8..37ea1e7 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastHashTable.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastHashTable.java
@@ -63,12 +63,12 @@ public abstract class VectorMapJoinFastHashTable implements 
VectorMapJoinHashTab
   }
 
   private static void validateCapacity(long capacity) {
-    if (Long.bitCount(capacity) != 1) {
-      throw new AssertionError("Capacity must be a power of two " + capacity);
-    }
     if (capacity <= 0) {
       throw new AssertionError("Invalid capacity " + capacity);
     }
+    if (Long.bitCount(capacity) != 1) {
+      throw new AssertionError("Capacity must be a power of two " + capacity);
+    }
   }
 
   private static int nextHighestPowerOfTwo(int v) {

Reply via email to