• M
    WritePrepared: fix Get without snapshot (#5664) · 208556ee
    Maysam Yabandeh 提交于
    Summary:
    if read_options.snapshot is not set, ::Get will take the last sequence number after taking a super-version and uses that as the sequence number. Theoretically max_eviceted_seq_ could advance this sequence number. This could lead ::IsInSnapshot that will be invoked by the ReadCallback to notice the absence of the snapshot. In this case, the ReadCallback should have passed a non-value to snap_released so that it could be set by the ::IsInSnapshot. The patch does that, and adds a unit test to verify it.
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/5664
    
    Differential Revision: D16614033
    
    Pulled By: maysamyabandeh
    
    fbshipit-source-id: 06fb3fd4aacd75806ed1a1acec7961f5d02486f2
    208556ee
statistics.cc 18.3 KB