• sundb's avatar
    Fix quicklist node not being recompressed correctly after inserting a new node... · 32e7b46a
    sundb authored
    Fix quicklist node not being recompressed correctly after inserting a new node before or after it (#10120)
    
    ### Describe
    Fix crash found by CI, Introduced by #9849.
    When we do any operation on the quicklist, we should make sure that all nodes
    of the quicklist should not be in the recompressed state.
    
    ### Issues
    This PR fixes two issues with incorrect recompression.
    1. The current quicklist node is full and the previous node isn't full,
        the current node is not recompressed correctly after inserting elements into the previous node.
    2. The current quicklist node is full and the next node isn't full,
        the current node is not recompressed correctly after inserting elements into the next node.
    
    ### Test
    Add two tests to cover incorrect compression issues.
    
    ### Other
    Fix unittest test failure caused by assertion introduced by #9849.
    32e7b46a
quicklist.c 122 KB