• Varun Gupta's avatar
    MDEV-22819: Wrong result or Assertion `ix > 0' failed in read_to_buffer upon... · ade0f40f
    Varun Gupta authored
    MDEV-22819: Wrong result or Assertion `ix > 0' failed in read_to_buffer upon select with GROUP BY and GROUP_CONCAT
    
    In the merge_buffers phase for sorting, the sort buffer size is divided between the number of chunks.
    The chunks have a start and end position (m_buffer_start and m_buffer_end).
    Then we read the as many records that fit in this buffer for a chunk of the file.
    The issue here was we were resetting the end of buffer(m_buffer_end) to the number of bytes that was
    read, this was causing a problem because with dynamic size of sort keys it is possible that later
    we would not be able to accommodate even one key inside a chunk of file.
    So the fix was to not reset the end of buffer for a chunk of file.
    ade0f40f
order_by.result 97.1 KB