• M
    Fix shared lock upgrades · 9300ef54
    Manuel Ung 提交于
    Summary:
    Upgrading a shared lock was silently succeeding because the actual locking code was skipped. This is because if the keys are tracked, it is assumed that they are already locked and do not require locking. Fix this by recording in tracked keys whether the key was locked exclusively or not.
    
    Note that lock downgrades are impossible, which is the behaviour we expect.
    
    This fixes facebook/mysql-5.6#587.
    Closes https://github.com/facebook/rocksdb/pull/2122
    
    Differential Revision: D4861489
    
    Pulled By: IslamAbdelRahman
    
    fbshipit-source-id: 58c7ebe7af098bf01b9774b666d3e9867747d8fd
    9300ef54
transaction_base.h 11.7 KB