• Akanksha Mahajan's avatar
    Update Flush policy in PartitionedIndexBuilder on switching from user-key to... · 115c9113
    Akanksha Mahajan 创作于
    Update Flush policy in PartitionedIndexBuilder on switching from user-key to internal-key mode (#7096)
    
    Summary:
    When format_version is high enough to support user-key and
    there are index entries for same user key that spans multiple data
    blocks then it changes from user-key mode to internal-key mode. But the
    flush policy is not reset to point to Block Builder of internal-keys.
    After this switch, no entries are added to user key index partition
    result, thus it never triggers flushing the block.
    
    Fix: 1. After adding the entry in sub_builder_index_, if there is a switch
    from user-key to internal-key, then flush policy is updated to point to
    Block Builder of internal-keys index partition.
    2. Set sub_builder_index_->seperator_is_key_plus_seq_ = true if
    seperator_is_key_plus_seq_  is set to true so that subsequent partitions
    can also use internal key mode.
    
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/7096
    
    Test Plan: make check -j64
    
    Reviewed By: ajkr
    
    Differential Revision: D22416598
    
    Pulled By: akankshamahajan15
    
    fbshipit-source-id: 01fc2dc07ea1b32f8fb803995ebe6e9a3fbe67ac
    115c9113
要在任何这些版本中查找此项目存储库的状态,请检查 标签。.