```
/4/ :) SELECT arrayJoin([1, 2])  GROUP BY 1 WITH TOTALS FORMAT JSON

{
	"meta":
	[
		{
			"name": "arrayJoin([1, 2])",
			"type": "UInt8"
		}
	],

	"data":
	[
		{
			"arrayJoin([1, 2])": 1
		},
		{
			"arrayJoin([1, 2])": 2
		}← Progress: 0.00 rows, 0.00 B (0.00 rows/s., 0.00 B/s.) Logical error: 'Got 2 in totals chunk, expected 1'.
clickhouse-client: /home/akuzm/ch4/ch/src/Common/Exception.cpp:45: DB::Exception::Exception(const std::string &, int): Assertion `false' failed.
Aborted (core dumped)
```


overflow_aggregates = std::move(chunk);
            return;
        }
    }
    if (!chunk)
        return;
    auto finalized = chunk.clone();
    if (final)
        finalizeChunk(finalized);
    total_keys += finalized.getNumRows();
    if (filter_column_name.empty())
    {
        addToTotals(chunk, nullptr);
        chunk = std::move(finalized);
    }
    else
    {
        
        const auto & cur_header = final ? finalized_header : getInputPort().getHeader();
        auto finalized_block = cur_header.cloneWithColumns(finalized.detachColumns());
        expression->execute(finalized_block);
        auto columns = finalized_block.getColumns();
        ColumnPtr filter_column_ptr = columns[filter_column_pos];
        ConstantFilterDescription const_filter_description(*filter_column_ptr);
        if (const_filter_description.always_true)
        {
            addToTotals(chunk, nullptr);
            auto num_rows = columns.front()->size();
            chunk.setColumns(std::move(columns), num_rows);
            return;