1. 15 7月, 2015 2 次提交
    • A
      Remove db_impl_readonly dependency on utilities · 18d5e1bf
      agiardullo 提交于
      Summary: Seems like the cleanest way to resolve this is to move CompactedDBImpl into db/.  CompactedDBImpl should probably live in the same place as DBImplReadonly since Opening the latter could end up instantiating the former.  Both DBImplReadonly and CompactedDBImpl inherit from DBImpl access protected members of DBImpl( and the latter access friendly private methods).
      
      Test Plan: unit tests
      
      Reviewers: sdong, yhchiang, kradhakrishnan, igor
      
      Reviewed By: igor
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D42027
      18d5e1bf
    • I
      Allow write_batch_test to run with ROCKSDB_LITE · 49640bd8
      Islam AbdelRahman 提交于
      Summary: Remove ColumnFamiliesBatchWithIndexTest from ROCKSDB_LITE since WriteBatchWithIndex is not supported
      
      Test Plan: write_batch_test
      
      Reviewers: yhchiang, sdong, igor
      
      Reviewed By: igor
      
      Subscribers: dhruba
      
      Differential Revision: https://reviews.facebook.net/D42033
      49640bd8
  2. 14 7月, 2015 13 次提交
    • I
      Deprecate purge_redundant_kvs_while_flush · a9c51095
      Igor Canadi 提交于
      Summary: This option is guarding the feature implemented 2 and a half years ago: D8991. The feature was enabled by default back then and has been running without issues. There is no reason why any client would turn this feature off. I found no reference in fbcode.
      
      Test Plan: none
      
      Reviewers: sdong, yhchiang, anthony, dhruba
      
      Reviewed By: dhruba
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D42063
      a9c51095
    • I
      Deprecate WriteOptions::timeout_hint_us · 5aea98dd
      Igor Canadi 提交于
      Summary:
      In one of our recent meetings, we discussed deprecating features that are not being actively used. One of those features, at least within Facebook, is timeout_hint. The feature is really nicely implemented, but if nobody needs it, we should remove it from our code-base (until we get a valid use-case). Some arguments:
      * Less code == better icache hit rate, smaller builds, simpler code
      * The motivation for adding timeout_hint_us was to work-around RocksDB's stall issue. However, we're currently addressing the stall issue itself (see @sdong's recent work on stall write_rate), so we should never see sharp lock-ups in the future.
      * Nobody is using the feature within Facebook's code-base. Googling for `timeout_hint_us` also doesn't yield any users.
      
      Test Plan: make check
      
      Reviewers: anthony, kradhakrishnan, sdong, yhchiang
      
      Reviewed By: yhchiang
      
      Subscribers: sdong, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D41937
      5aea98dd
    • A
      Avoid manipulating const char* arrays · ae29495e
      Andres Notzli 提交于
      Summary:
      We were manipulating `const char*` arrays in CompactionJob to
      change the sequence number/types of keys. This patch changes
      UpdateInternalKey() to use string methods to do the manipulation
      and updates all calls accordingly.
      
      Test Plan:
      Added test case for UpdateInternalKey() in dbformat_test.
      make && make check
      
      Reviewers: sdong, rven, yhchiang, igor
      
      Reviewed By: igor
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D41985
      ae29495e
    • A
      Partial cleanup of CompactionJob · ab137af4
      Andres Notzli 提交于
      Summary:
      Logging, dealing with key prefix batches and updating stats
      moved from CompactionJob::Run() into separate functions.
      
      Test Plan: make all && make check
      
      Reviewers: sdong, rven, yhchiang, igor
      
      Reviewed By: igor
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D41919
      ab137af4
    • I
      Add ldb_test.py back to `make check` · 1879d937
      Igor Canadi 提交于
      Summary: This is revert of D40449. I'm not sure why our tests failed before, they seem to be working fine on my devbox.
      
      Test Plan: ran `make check`
      
      Reviewers: anthony
      
      Reviewed By: anthony
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D41955
      1879d937
    • Y
      Move DynamicLevel related db-tests to db_dynamic_level_test.cc · b10cf4e2
      Yueh-Hsuan Chiang 提交于
      Summary: Move DynamicLevel related db-tests to db_dynamic_level_test.cc
      
      Test Plan:
      db_dynamic_level_test
      db_test
      
      Reviewers: igor, anthony, IslamAbdelRahman, sdong
      
      Reviewed By: sdong
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D42039
      b10cf4e2
    • I
      Block reduce_levels_test in ROCKSDB_LITE · e290f5d3
      Islam AbdelRahman 提交于
      Summary: Block reduce_levels_test in ROCKSDB_LITE as LDBCommand is not supported
      
      Test Plan:
      make reduce_levels_test -j64
      OPT=-DROCKSDB_LITE make reduce_levels_test -j64
      make check -j64
      
      Reviewers: sdong, igor, yhchiang
      
      Reviewed By: yhchiang
      
      Subscribers: dhruba
      
      Differential Revision: https://reviews.facebook.net/D41967
      e290f5d3
    • I
      Block spatial_db_test in ROCKSDB_LITE · 04d201fa
      Islam AbdelRahman 提交于
      Summary: Block spatial_db_test in ROCKSDB_LITE as SpatialDB is not supported
      
      Test Plan: spatial_db_test
      
      Reviewers: yhchiang, igor, sdong
      
      Reviewed By: sdong
      
      Subscribers: dhruba
      
      Differential Revision: https://reviews.facebook.net/D41991
      04d201fa
    • Y
      Move global static functions in db_test_util to DBTestBase · 49f42ad0
      Yueh-Hsuan Chiang 提交于
      Summary:
      Move global static functions in db_test_util to DBTestBase.
      This is to prevent unused function warning when decoupling
      db_test.cc into multiple files.
      
      Test Plan: db_test
      
      Reviewers: igor, sdong, anthony, IslamAbdelRahman, kradhakrishnan
      
      Reviewed By: kradhakrishnan
      
      Subscribers: dhruba
      
      Differential Revision: https://reviews.facebook.net/D42009
      49f42ad0
    • Y
      Move reusable part of db_test.cc to util/db_test_util.h · 625467a0
      Yueh-Hsuan Chiang 提交于
      Summary:
      Move reusable part of db_test.cc to util/db_test_util.h.
      This makes it more possible to partition db_test.cc into
      multiple smaller test files.
      
      Also, fixed many old lint errors in db_test.
      
      Test Plan: db_test
      
      Reviewers: igor, anthony, IslamAbdelRahman, sdong, kradhakrishnan
      
      Reviewed By: sdong, kradhakrishnan
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D41973
      625467a0
    • I
      fix compile for optimistic_transaction_test under ROCKSDB_LITE · e8e8c904
      Islam AbdelRahman 提交于
      Summary: Adding a main for optimistic_transaction_test that report that it was skipped when using ROCKSDB_LITE
      
      Test Plan: optimistic_transaction_test
      
      Reviewers: yhchiang, sdong, igor, anthony
      
      Reviewed By: anthony
      
      Subscribers: dhruba
      
      Differential Revision: https://reviews.facebook.net/D41979
      e8e8c904
    • A
      Add tombstone information in CompactionJobStats · 8bca83e5
      Ari Ekmekji 提交于
      Summary:
      Added new statistics in CompactionJobStats to keep track of
      deletion entries and the expiration of those entries. Updated these
      fields in compaction_job.cc as compaction took place and wrote a new
      test in compaction_job_stats_test.cc to verify accuracy.
      
      Test Plan:
      Wrote new test DeletionStatsTest in
      compaction_job_stats_test.cc to verify
      
      Reviewers: sdong, igor, yhchiang
      
      Reviewed By: yhchiang
      
      Subscribers: leveldb, dhruba
      
      Differential Revision: https://reviews.facebook.net/D41355
      8bca83e5
    • S
      "make format" against last 10 commits · f9728640
      sdong 提交于
      Summary: This helps Windows port to format their changes, as discussed. Might have formatted some other codes too becasue last 10 commits include more.
      
      Test Plan: Build it.
      
      Reviewers: anthony, IslamAbdelRahman, kradhakrishnan, yhchiang, igor
      
      Reviewed By: igor
      
      Subscribers: leveldb, dhruba
      
      Differential Revision: https://reviews.facebook.net/D41961
      f9728640
  3. 12 7月, 2015 1 次提交
  4. 11 7月, 2015 6 次提交
  5. 10 7月, 2015 8 次提交
  6. 09 7月, 2015 3 次提交
    • D
      All of these are in the new code added past 3.10 · d8586ab2
      Dmitri Smirnov 提交于
           1) Crash in env_win.cc that prevented db_test run to completion and some new tests
           2) Fix new corruption tests in DBTest by allowing a shared trunction of files. Note that this is generally needed ONLY for tests.
           3) Close database so WAL is closed prior to inducing corruption similar to what we did within Corruption tests.
      d8586ab2
    • P
      Fix function name format according to google style · 4bed00a4
      Poornima Chozhiyath Raman 提交于
      Summary: Change the naming style of getter and setters according to Google C++ style in compaction.h file
      
      Test Plan: Compilation success
      
      Reviewers: sdong
      
      Reviewed By: sdong
      
      Subscribers: leveldb, dhruba
      
      Differential Revision: https://reviews.facebook.net/D41265
      4bed00a4
    • K
      Added multi WAL log testing to recovery tests. · e2e3d84b
      krad 提交于
      Summary: Currently there is no test in the suite to test the case where
      there are multiple WAL files and there is a corruption in one of them. We have
      tests for single WAL file corruption scenarios. Added tests to mock
      the scenarios for all combinations of recovery modes and corruption in
      specified file locations.
      
      Test Plan: Run make check
      
      Reviewers: sdong igor
      
      CC: leveldb@
      
      Task ID: #7501229
      
      Blame Rev:
      e2e3d84b
  7. 08 7月, 2015 7 次提交