yashmayya opened a new pull request, #13555:
URL: https://github.com/apache/pinot/pull/13555

   - A query like `SELECT Origin, SUM(ArrDelay) FROM mytable GROUP BY Origin 
LIMIT 0` was resulting in the error:
   ```
   QueryExecutionError:
   java.lang.IllegalArgumentException: Result size can't be negative
       at 
com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)
       at 
org.apache.pinot.core.data.table.IndexedTable.<init>(IndexedTable.java:74)
       at 
org.apache.pinot.core.data.table.ConcurrentIndexedTable.<init>(ConcurrentIndexedTable.java:42)
       at 
org.apache.pinot.core.data.table.ConcurrentIndexedTable.<init>(ConcurrentIndexedTable.java:37)
   ```
   - This check was added recently in 
https://github.com/apache/pinot/pull/13514 to ensure that an integer overflow 
check doesn't become error prone due to negative values (also the negative 
values don't make sense for result size / trim size / trim threshold).
   - However, one thing that was missed is that the result size / trim size can 
be 0 for aggregation queries using group by when the limit is zero - 
https://github.com/apache/pinot/blob/cf1a0f6b9b44fdb567452b63a34e76ac5c635429/pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingGroupByCombineOperator.java#L94
   - This was surfaced by the 
[testGeneratedQueries](https://github.com/apache/pinot/blob/cf1a0f6b9b44fdb567452b63a34e76ac5c635429/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BaseClusterIntegrationTestSet.java#L480)
 becoming a flaky test in recent CI runs. The test can randomly generate group 
by aggregation queries with zero limits - 
https://github.com/apache/pinot/blob/cf1a0f6b9b44fdb567452b63a34e76ac5c635429/pinot-integration-test-base/src/test/java/org/apache/pinot/integration/tests/QueryGenerator.java#L862


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to