[MCOL-5198] Part2 -Disk-based aggregation fails with ERROR 1815 (HY000): Internal error: TupleAggregateStep::threadedAggregateRowGroups()[24] MCS-2054: Unknown error while aggregation. Created: 2022-08-17 Updated: 2022-10-26 Resolved: 2022-08-24 |
|
| Status: | Closed |
| Project: | MariaDB ColumnStore |
| Component/s: | ExeMgr |
| Affects Version/s: | 6.2.3, 6.3.1, 6.4.1 |
| Fix Version/s: | 6.4.5-dompe |
| Type: | Bug | Priority: | Major |
| Reporter: | Roman | Assignee: | Roman |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Sprint: | 2021-17 |
| Assigned for Testing: | |
| Description |
|
The aggregation on VARCHAR(128) column(number of distinct values is aproximately 31 bln) fails with an obscure error.
The current implementation of RowAggStorage::increaseSize() can raise RowAggStorage::Data::fMask 4 times before rehashing happens. The guarding check in increaseSize() is too restrictive and fails easily with big numbers in fCurData->fMask and fCurData->fSize(see RowAggStorage::increaseSize() for details). The suggested solution is to increase the multiplier in the expression:
|