1. 18 9月, 2015 4 次提交
    • A
      Support for SingleDelete() · 014fd55a
      Andres Noetzli 提交于
      Summary:
      This patch fixes #7460559. It introduces SingleDelete as a new database
      operation. This operation can be used to delete keys that were never
      overwritten (no put following another put of the same key). If an overwritten
      key is single deleted the behavior is undefined. Single deletion of a
      non-existent key has no effect but multiple consecutive single deletions are
      not allowed (see limitations).
      
      In contrast to the conventional Delete() operation, the deletion entry is
      removed along with the value when the two are lined up in a compaction. Note:
      The semantics are similar to @igor's prototype that allowed to have this
      behavior on the granularity of a column family (
      https://reviews.facebook.net/D42093 ). This new patch, however, is more
      aggressive when it comes to removing tombstones: It removes the SingleDelete
      together with the value whenever there is no snapshot between them while the
      older patch only did this when the sequence number of the deletion was older
      than the earliest snapshot.
      
      Most of the complex additions are in the Compaction Iterator, all other changes
      should be relatively straightforward. The patch also includes basic support for
      single deletions in db_stress and db_bench.
      
      Limitations:
      - Not compatible with cuckoo hash tables
      - Single deletions cannot be used in combination with merges and normal
        deletions on the same key (other keys are not affected by this)
      - Consecutive single deletions are currently not allowed (and older version of
        this patch supported this so it could be resurrected if needed)
      
      Test Plan: make all check
      
      Reviewers: yhchiang, sdong, rven, anthony, yoshinorim, igor
      
      Reviewed By: igor
      
      Subscribers: maykov, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D43179
      014fd55a
    • I
      Merge pull request #723 from jsteemann/fix-typos · f35560d0
      Igor Canadi 提交于
      fixed typos in comments of options.h
      f35560d0
    • J
      fixed typos · f8b770a9
      jsteemann 提交于
      f8b770a9
    • V
      Do not flag error if file to be deleted does not exist · 51e1c112
      Venkatesh Radhakrishnan 提交于
      Summary:
      Some users have observed errors in the log file when
      the log file or sst file is already deleted.
      
      Test Plan:
      Make sure that the errors do not appear for already deleted
      files.
      
      Reviewers: sdong
      
      Reviewed By: sdong
      
      Subscribers: anthony, kradhakrishnan, yhchiang, rven, igor, IslamAbdelRahman, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D47115
      51e1c112
  2. 17 9月, 2015 8 次提交
  3. 16 9月, 2015 13 次提交
  4. 15 9月, 2015 12 次提交
  5. 12 9月, 2015 3 次提交
    • A
      Transactions: Release Locks when rolling back to a savepoint · a3fc49bf
      agiardullo 提交于
      Summary: Transaction::RollbackToSavePoint() will now release any locks that were taken since the previous SavePoint.  To do this cleanly, I moved tracked_keys_ management into TransactionBase.
      
      Test Plan: New Transaction test.
      
      Reviewers: igor, rven, sdong
      
      Reviewed By: sdong
      
      Subscribers: dhruba, spetrunia, leveldb
      
      Differential Revision: https://reviews.facebook.net/D46761
      a3fc49bf
    • D
      Address code review comments both GH and internal · ddc8b449
      Dmitri Smirnov 提交于
       Fix compilation issues on GCC/CLANG
       Address Windows Release test build issues due to Sync
      ddc8b449
    • K
      Improvements to CI jobs · 9f3a66a9
      krad 提交于
      Summary: Fixed
      - Added timeouts for crash tests. They take around 9hrs.
      - Added oncall so we can get notifications for timeout etc.
      - Fixed a bug in the valgrind script
      - Cosmetic fix
      
      Test Plan: Manual run
      
      Reviewers: sdong igor
      
      CC: leveldb@
      
      Task ID: #6968635
      
      Blame Rev:
      9f3a66a9