1. 14 11月, 2018 2 次提交
    • A
      Backup engine support for direct I/O reads (#4640) · ea945470
      Andrew Kryczka 提交于
      Summary:
      Use the `DBOptions` that the backup engine already holds to figure out the right `EnvOptions` to use when reading the DB files. This means that, if a user opened a DB instance with `use_direct_reads=true`, then using `BackupEngine` to back up that DB instance will use direct I/O to read files when calculating checksums and copying. Currently the WALs and manifests would still be read using buffered I/O to prevent mixing direct I/O reads with concurrent buffered I/O writes.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4640
      
      Differential Revision: D13015268
      
      Pulled By: ajkr
      
      fbshipit-source-id: 77006ad6f3e00ce58374ca4793b785eea0db6269
      ea945470
    • Z
      use per-level perfcontext for DB::Get calls (#4617) · b3130193
      Zhongyi Xie 提交于
      Summary:
      this PR adds two more per-level perf context counters to track
      * number of keys returned in Get call, break down by levels
      * total processing time at each level during Get call
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4617
      
      Differential Revision: D12898024
      
      Pulled By: miasantreble
      
      fbshipit-source-id: 6b84ef1c8097c0d9e97bee1a774958f56ab4a6c4
      b3130193
  2. 13 11月, 2018 8 次提交
    • S
      Fix RocksDB Lite build (#4675) · 2993cd20
      Sagar Vemuri 提交于
      Summary:
      Our internal CI test caught RocksDB Lite build failures. The failures are due to a new test introduced in #4665 using `SSTFileWriter` and `IngestExternalFile`, but these is not exposed under lite mode. Fixed by #ifdef'ing out the test.
      
      ```
      db/db_test2.cc: In member function ‘virtual void rocksdb::DBTest2_TestCompactFiles_Test::TestBody()’:
      db/db_test2.cc:2907:3: error: ‘SstFileWriter’ is not a member of ‘rocksdb’
         rocksdb::SstFileWriter sst_file_writer{rocksdb::EnvOptions(), options};
         ^
      In file included from ./util/testharness.h:15:0,
                       from ./table/mock_table.h:23,
                       from ./db/db_test_util.h:44,
                       from db/db_test2.cc:13:
      db/db_test2.cc:2912:13: error: ‘sst_file_writer’ was not declared in this scope
         ASSERT_OK(sst_file_writer.Open(external_file1));
      ```
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4675
      
      Differential Revision: D13035984
      
      Pulled By: sagar0
      
      fbshipit-source-id: c1ceac550dfac1a85eeea436693dc7dd467519a6
      2993cd20
    • S
      Automatically set LITE=1 on passing OPT="-DROCKSDB_LITE" (#4671) · dd742e24
      Sagar Vemuri 提交于
      Summary:
      In #4652 we are setting -Os for lite builds only when LITE=1 is specified. But currently almost all the users invoke lite build via OPT="-DROCKSDB_LITE=1". So this diff tries to set LITE=1 when users already pass in -DROCKSDB_LITE=1 via the command line.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4671
      
      Differential Revision: D13033801
      
      Pulled By: sagar0
      
      fbshipit-source-id: e7b506cee574f9e3f42221ee6647915011c78d78
      dd742e24
    • A
      Fix flaky DBDynamicLevelTest.DynamicLevelMaxBytesBase2 (#4668) · 7d04ef46
      Abhishek Madan 提交于
      Summary:
      Part of the test required that a compaction start before a
      manual flush, but this was not enforced by the test. In some cases,
      particularly when writing to tmpfs, this could lead to the compaction
      starting after the flush, which caused the base level to be higher than
      it was expected to be. Add a sync point in the test to ensure that the
      flush and compaction happen simultaneously.
      
      The test also had some stale comments, so those have been removed or
      modified, and the test has been simplified so that it no longer uses sleeps
      and writes uncompressed SSTs.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4668
      
      Differential Revision: D13032440
      
      Pulled By: abhimadan
      
      fbshipit-source-id: 3f23b583a096454dafb8d8ea75678605dec80209
      7d04ef46
    • F
      Update history and version for future 5.18 release. · 050d7355
      Fosco Marotto 提交于
      Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/4669
      
      Differential Revision: D13031522
      
      Pulled By: gfosco
      
      fbshipit-source-id: d09e655a9d5556594f195c5d1b786900932145ce
      050d7355
    • D
      Fix `CompactFiles` bug (#4665) · 0f88160f
      DorianZheng 提交于
      Summary:
      `CompactFiles` gets `SuperVersion` before `WaitForIngestFile`, while `IngestExternalFile` may add files that overlap with `input_file_names`
      
      The timeline of execution flow is as follow:
      
      Let's say that level N has two file [1,2] and [5,6]
      ```
      timeline              user_thread1                             user_thread2
      t0   |      CompactFiles([1, 2], [5, 6]) begin
      t1   |         GetReferencedSuperVersion()
      t2   |                                              IngestExternalFile([3,4]) to level N begin
      t3   |             CompactFiles resume
           V
      ```
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4665
      
      Differential Revision: D13030674
      
      Pulled By: ajkr
      
      fbshipit-source-id: 8be19477fd6e505032267a979d32f3097cc3be51
      0f88160f
    • Y
      Remove redundant member var and set options (#4631) · 05dec0c7
      Yanqin Jin 提交于
      Summary:
      In the past, both `DBImpl::atomic_flush_` and
      `DBImpl::immutable_db_options_.atomic_flush` exist. However, we fail to set
      `immutable_db_options_.atomic_flush`, but use `DBImpl::atomic_flush_` which is
      set correctly. This does not lead to incorrect behavior, but is a duplicate of
      information.
      
      Since `immutable_db_options_` is always there and has `atomic_flush`, we should
      use it as source of truth and remove `DBImpl::atomic_flush_`.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4631
      
      Differential Revision: D12928371
      
      Pulled By: riversand963
      
      fbshipit-source-id: f85a811959d3828aad4a3a1b05f71facf19c636d
      05dec0c7
    • D
      Fix `DBImpl::GetColumnFamilyHandleUnlocked` data race (#4666) · 09426ae1
      DorianZheng 提交于
      Summary:
      Hi, yiwu-arbug, I found that `DBImpl::GetColumnFamilyHandleUnlocked` still have data race condition, because `column_family_memtables_` has a stateful cache `current_` and `column_family_memtables_::Seek` maybe call without the protection of `mutex_` by a write thread
      
      check https://github.com/facebook/rocksdb/blob/859dbda6e3cac17416aff48f1760d01707867351/db/write_batch.cc#L1188  and   https://github.com/facebook/rocksdb/blob/859dbda6e3cac17416aff48f1760d01707867351/db/write_batch.cc#L1756  and  https://github.com/facebook/rocksdb/blob/859dbda6e3cac17416aff48f1760d01707867351/db/db_impl_write.cc#L318
      
      So it's better to use `versions_->GetColumnFamilySet()->GetColumnFamily` instead.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4666
      
      Differential Revision: D13027117
      
      Pulled By: yiwu-arbug
      
      fbshipit-source-id: 4e3778eaf8e7f7c8577bbd78129b6a5fd7ce79fb
      09426ae1
    • Z
      Add unique key number changing statistics to Trace_analyzer (#4646) · d761857d
      Zhichao Cao 提交于
      Summary:
      Changes:
      1. in current version, key size distribution is printed out as the result. In this change, the result will be output to a file to make further analyze easier
      2. To understand how the unique keys are accessed over time, the total unique key number of each CF of each query type in each second over time is output to a file. In this way, user could know when the unique keys are accessed frequently or accessed rarely.
      3. output the total QPS of each CF to a file
      4. Add the print result of total queries of each CF of each query type.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4646
      
      Differential Revision: D12968156
      
      Pulled By: zhichao-cao
      
      fbshipit-source-id: 6c411c7ec47c7843a70929136efd71a150db0e4c
      d761857d
  3. 10 11月, 2018 4 次提交
    • Y
      Fix DBTest.SoftLimit flakyness (#4658) · 859dbda6
      Yi Wu 提交于
      Summary:
      The flakyness can be reproduced with the following patch:
      ```
       --- a/db/db_impl_compaction_flush.cc
      +++ b/db/db_impl_compaction_flush.cc
      @@ -2013,6 +2013,9 @@ void DBImpl::BackgroundCallFlush() {
             if (job_context.HaveSomethingToDelete()) {
               PurgeObsoleteFiles(job_context);
             }
      +      static int f_count = 0;
      +      printf("clean flush job context %d\n", ++f_count);
      +      env_->SleepForMicroseconds(1000000);
             job_context.Clean();
             mutex_.Lock();
           }
      ```
      The issue is that FlushMemtable with opt.wait=true does not wait for `OnStallConditionsChanged` being called. The event listener is triggered on `JobContext::Clean`, which happens after flush result is installed. At the time we check for stall condition after flushing memtable, the job context cleanup may not be finished.
      
      To fix the flaykyness, we use sync point to create a custom WaitForFlush that waits for context cleanup.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4658
      
      Differential Revision: D13007301
      
      Pulled By: yiwu-arbug
      
      fbshipit-source-id: d98395ee7b0ad4c62e83e8d0e9b6028058c61712
      859dbda6
    • Y
      Fix liblua link error when building shared lib under fbcode (#4651) · 7a2f98a0
      Yi Wu 提交于
      Summary:
      When running `make shared_lib` under fbcode, there's liblua link error: https://gist.github.com/yiwu-arbug/b796bff6b3d46d90c1ed878d983de50d
      This is because we link liblua.a when building shared lib. If we want to link with liblua, we need to link with liblua_pic.a instead. Fixing by simply not link with lua.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4651
      
      Differential Revision: D12964798
      
      Pulled By: yiwu-arbug
      
      fbshipit-source-id: 18d6cee94afe20748068822b76e29ef255cdb04d
      7a2f98a0
    • S
      Update documentation about dynamic options (#4653) · 0c4678fd
      Sagar Vemuri 提交于
      Summary:
      Updated the comments around all options which are currently dynamic.
      Without explicitly specifying in the comments around the options, its hard for RocksDB users to know if an option is dynamically changeable or not unless they dig into the implementation details.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4653
      
      Differential Revision: D12966735
      
      Pulled By: sagar0
      
      fbshipit-source-id: 1a01acbf6fe506b989e71629ce223f9803ebae27
      0c4678fd
    • S
      Update all unique/shared_ptr instances to be qualified with namespace std (#4638) · dc352807
      Sagar Vemuri 提交于
      Summary:
      Ran the following commands to recursively change all the files under RocksDB:
      ```
      find . -type f -name "*.cc" -exec sed -i 's/ unique_ptr/ std::unique_ptr/g' {} +
      find . -type f -name "*.cc" -exec sed -i 's/<unique_ptr/<std::unique_ptr/g' {} +
      find . -type f -name "*.cc" -exec sed -i 's/ shared_ptr/ std::shared_ptr/g' {} +
      find . -type f -name "*.cc" -exec sed -i 's/<shared_ptr/<std::shared_ptr/g' {} +
      ```
      Running `make format` updated some formatting on the files touched.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4638
      
      Differential Revision: D12934992
      
      Pulled By: sagar0
      
      fbshipit-source-id: 45a15d23c230cdd64c08f9c0243e5183934338a8
      dc352807
  4. 09 11月, 2018 1 次提交
    • A
      Verify restore from backup in db_stress (#4655) · 8ba17f38
      Andrew Kryczka 提交于
      Summary:
      We already exercised backup functionality in `db_stress` according to the `-backup_one_in` flag. This PR verifies the backup can be restored/opened and sanity checks a few keys. Changes in this PR:
      
      - Extracted existing backup-related logic to a helper function, `TestBackupRestore`
      - Added restore logic, which targets a hidden directory named "./.restore\<thread number\>", similar to how backups target hidden directories named "./.backup\<thread number\>".
      - After restore, check the existence/non-existence of a few keys.
      - With this PR, backup is no longer compatible with clearing column families.
      - Also included unrelated fixes to set `ReadOptions::total_order_seek=true` when using `-compare_full_db_state_snapshot`
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4655
      
      Differential Revision: D12972496
      
      Pulled By: ajkr
      
      fbshipit-source-id: 481a40052d9a38d1bd5c5159aa4d7c5a4b546b80
      8ba17f38
  5. 08 11月, 2018 3 次提交
  6. 07 11月, 2018 4 次提交
  7. 06 11月, 2018 2 次提交
    • M
      WritePrepared: Fix bug in searching in non-cached snapshots (#4639) · 2b5b7bc7
      Maysam Yabandeh 提交于
      Summary:
      When evicting an entry form the commit_cache, it is verified against the list of old snapshots to see if it overlaps with any. The list of old snapshots is split into two lists: an efficient concurrent cache and an slow vector protected by a lock. The patch fixes a bug that would stop the search in the cache if it finds any and yet would not include the larger snapshots in the slower list.
      An extra info log entry is also removed. The condition to trigger that although very rare is still feasible and should not spam the LOG when that happens.
      Fixes #4621
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4639
      
      Differential Revision: D12934989
      
      Pulled By: maysamyabandeh
      
      fbshipit-source-id: 4e0fe8147ba292b554ae78e94c21c2ef31e03e2d
      2b5b7bc7
    • A
      Add DB property for SST files kept from deletion (#4618) · fffac43c
      Andrew Kryczka 提交于
      Summary:
      This property can help debug why SST files aren't being deleted. Previously we only had the property "rocksdb.is-file-deletions-enabled". However, even when that returned true, obsolete SSTs may still not be deleted due to the coarse-grained mechanism we use to prevent newly created SSTs from being accidentally deleted. That coarse-grained mechanism uses a lower bound file number for SSTs that should not be deleted, and this property exposes that lower bound.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4618
      
      Differential Revision: D12898179
      
      Pulled By: ajkr
      
      fbshipit-source-id: fe68acc041ddbcc9276bbd48976524d95aafc776
      fffac43c
  8. 03 11月, 2018 5 次提交
    • B
      change history.md with new feature · a29053b6
      Bo Hou 提交于
      Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/4626
      
      Differential Revision: D12911848
      
      Pulled By: jsjhoubo
      
      fbshipit-source-id: db6c59665e7cdbda20c6c63b0abd3ce24b473ae9
      a29053b6
    • S
      Try to fix ExternalSSTFileTest.IngestNonExistingFile flakines (#4625) · c3105aa5
      Siying Dong 提交于
      Summary:
      ExternalSSTFileTest.IngestNonExistingFile occasionally fail for number of SST files after manual compaction doesn't go down as expected. Although I don't find a reason how this can happen, adding an extra waiting to make sure obsolete file purging has finished before we check the files doesn't hurt.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4625
      
      Differential Revision: D12910586
      
      Pulled By: siying
      
      fbshipit-source-id: 2a5ddec6908c99cf3bcc78431c6f93151c2cab59
      c3105aa5
    • P
      Change BUCK template files (#4624) · 6c6cb465
      Philip Jameson 提交于
      Summary:
      Slightly changes the format of generated BUCK files for Facebook consumption. Generated targets end up looking like this:
      ```
      cpp_library(
          name = "rocksdb_tools_lib",
          srcs = [
              "tools/db_bench_tool.cc",
              "tools/trace_analyzer_tool.cc",
              "util/testutil.cc",
          ],
          auto_headers = AutoHeaders.RECURSIVE_GLOB,
          arch_preprocessor_flags = rocksdb_arch_preprocessor_flags,
          compiler_flags = rocksdb_compiler_flags,
          preprocessor_flags = rocksdb_preprocessor_flags,
          deps = [":rocksdb_lib"],
          external_deps = rocksdb_external_deps,
      )
      ```
      Instead of
      ```
      cpp_library(
          name = "rocksdb_tools_lib",
          srcs = [
              "tools/db_bench_tool.cc",
              "tools/trace_analyzer_tool.cc",
              "util/testutil.cc",
          ],
          headers = AutoHeaders.RECURSIVE_GLOB,
          arch_preprocessor_flags = rocksdb_arch_preprocessor_flags,
          compiler_flags = rocksdb_compiler_flags,
          preprocessor_flags = rocksdb_preprocessor_flags,
          deps = [":rocksdb_lib"],
          external_deps = rocksdb_external_deps,
      )
      ```
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4624
      
      Reviewed By: riversand963
      
      Differential Revision: D12906711
      
      Pulled By: philipjameson
      
      fbshipit-source-id: 32ab64a3390cdcf2c4043ff77517ac1ad58a5e2b
      6c6cb465
    • Z
      exclude get db property calls from rocksdb_lite (#4619) · 61311157
      Zhongyi Xie 提交于
      Summary:
      fix current failing lite test:
      > In file included from ./util/testharness.h:15:0,
                       from ./table/mock_table.h:23,
                       from ./db/db_test_util.h:44,
                       from db/db_flush_test.cc:10:
      db/db_flush_test.cc: In member function ‘virtual void rocksdb::DBFlushTest_ManualFlushFailsInReadOnlyMode_Test::TestBody()’:
      db/db_flush_test.cc:250:35: error: ‘Properties’ is not a member of ‘rocksdb::DB’
         ASSERT_TRUE(db_->GetIntProperty(DB::Properties::kBackgroundErrors,
                                         ^
      make: *** [db/db_flush_test.o] Error 1
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4619
      
      Differential Revision: D12898319
      
      Pulled By: miasantreble
      
      fbshipit-source-id: 72de603b1f2e972fc8caa88611798c4e98e348c6
      61311157
    • J
      Thread.sleep() in StatisticsCollector (#4588) · 55c03492
      jiachun.fjc 提交于
      Summary:
      In  'StatisticsCollector', the call of Thread.sleep() might be better outside the loop?
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4588
      
      Differential Revision: D12903406
      
      Pulled By: sagar0
      
      fbshipit-source-id: 1647ed779e9972bc2cea03f4c38e37ab3ad7c361
      55c03492
  9. 02 11月, 2018 4 次提交
    • Y
      Update test to cover a new case in file ingestion (#4614) · de18a2d8
      Yanqin Jin 提交于
      Summary:
      The new case is directIO = true, write_global_seqno = false in which we no longer write global_seqno to the external SST file.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4614
      
      Differential Revision: D12885001
      
      Pulled By: riversand963
      
      fbshipit-source-id: 7541bdc608b3a0c93d3c3c435da1b162b36673d4
      de18a2d8
    • S
      FIX #3820: shorter file name in logs (#4616) · 3f8f81cf
      Soli 提交于
      Summary:
      Long absolute file names in log make it hard to read the LOG files.
      So we shorter them to relative to the root of RocksDB project path.
      In most cases, they will only have one level directory and one file name.
      
      There was [a talk](#4316) about making "util/logging.h" a public header file.
      But we concern the conflicts that might be introduced in for macros
      named `STRINGIFY`, `TOSTRING`, and `PREPEND_FILE_LINE`.
      
      So I prepend a prefix `ROCKS_LOG_` to them.
      I also remove the line that includes "port.h" which seems unneccessary here.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4616
      
      Differential Revision: D12892857
      
      Pulled By: siying
      
      fbshipit-source-id: af79aaf82153b8fd66b5966aced39a51fbca9c6c
      3f8f81cf
    • B
      xxhash 64 support · cd9404bb
      Bo Hou 提交于
      Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/4607
      
      Reviewed By: siying
      
      Differential Revision: D12836696
      
      Pulled By: jsjhoubo
      
      fbshipit-source-id: 7122ccb712d0b0f1cd998aa4477e0da1401bd870
      cd9404bb
    • A
      Prevent manual flush hanging in read-only mode (#4615) · 5c794d94
      Andrew Kryczka 提交于
      Summary:
      The logic to wait for stall conditions to clear before beginning a manual flush didn't take into account whether the DB was in read-only mode. In read-only mode the stall conditions would never clear since no background work is happening, so the wait would be never-ending. It's probably better to return an error to the user.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4615
      
      Differential Revision: D12888008
      
      Pulled By: ajkr
      
      fbshipit-source-id: 1c474b42a7ac38d9fd0d0e2340ff1d53e684d83c
      5c794d94
  10. 01 11月, 2018 1 次提交
    • A
      Prevent manual compaction hanging in read-only mode (#4611) · b8f68bac
      Andrew Kryczka 提交于
      Summary:
      A background compaction with pre-picked files (i.e., either a manual compaction or a bottom-pri compaction) fails when the DB is in read-only mode. In the failure handling, we forgot to unregister the compaction and the files it covered. Then subsequent manual compactions could conflict with this zombie compaction (possibly Halloween related) and wait forever for it to finish.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4611
      
      Differential Revision: D12871217
      
      Pulled By: ajkr
      
      fbshipit-source-id: 9d24e921d5bbd2ee8c2c9536a30abfa42a220c6e
      b8f68bac
  11. 31 10月, 2018 6 次提交
    • Y
      Update manual flush stress test (#4608) · 50895e5f
      Yanqin Jin 提交于
      Summary:
      Originally, the manual flush calls in db_stress flushes only a single column
      family, which is not sufficient when atomic flush is enabled.
      With atomic flush, we should call `Flush(flush_opts, cfhs)` to better test this
      new feature. Specifically, we manuall flush all column families so that
      database verification is easier.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4608
      
      Differential Revision: D12849160
      
      Pulled By: riversand963
      
      fbshipit-source-id: ae1f0dd825247b42c0aba520a5c967335102c876
      50895e5f
    • Y
      Add test to check if DB can handle atomic group (#4433) · d1118f6f
      Yanqin Jin 提交于
      Summary:
      Add unit tests to demonstrate that `VersionSet::Recover` is able to detect and handle cases in which the MANIFEST has valid atomic group, incomplete trailing atomic group, atomic group mixed with normal version edits and atomic group with incorrect size.
      With this capability, RocksDB identifies non-valid groups of version edits and do not apply them, thus guaranteeing that the db is restored to a state consistent with the most recent successful atomic flush before applying WAL.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4433
      
      Differential Revision: D10079202
      
      Pulled By: riversand963
      
      fbshipit-source-id: a0e0b8bf4da1cf68e044d397588c121b66c68876
      d1118f6f
    • A
      Promote rocksdb.{deleted.keys,merge.operands} to main table properties (#4594) · eaaf1a6f
      Abhishek Madan 提交于
      Summary:
      Since the number of range deletions are reported in
      TableProperties, it is confusing to not report the number of merge
      operands and point deletions as top-level properties; they are
      accessible through the public API, but since they are not the "main"
      properties, they do not appear in aggregated table properties, or the
      string representation of table properties.
      
      This change promotes those two property keys to
      `rocksdb/table_properties.h`, adds corresponding uint64 members for
      them, deprecates the old access methods `GetDeletedKeys()` and
      `GetMergeOperands()` (though they are still usable for now), and removes
      `InternalKeyPropertiesCollector`. The property key strings are the same
      as before this change, so this should be able to read DBs written from older
      versions (though I haven't tested this yet).
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4594
      
      Differential Revision: D12826893
      
      Pulled By: abhimadan
      
      fbshipit-source-id: 9e4e4fbdc5b0da161c89582566d184101ba8eb68
      eaaf1a6f
    • Y
      Enable crash-recovery stress test for atomic flush (#4605) · 912bbbbc
      Yanqin Jin 提交于
      Summary:
      This PR adds test of atomic flush to our continuous stress tests.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4605
      
      Differential Revision: D12840607
      
      Pulled By: riversand963
      
      fbshipit-source-id: 0da187572791a59530065a7952697c05b1197ad9
      912bbbbc
    • B
      RocksJava: Add more flags to BlockBasedTableConfig (#4589) · 72afdf20
      Ben Clay 提交于
      Summary:
      Punch through more flags for BlockBasedTableConfig, mostly around caching index + filter blocks and partitioned filters.
      
      sagar0 adamretter
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4589
      
      Differential Revision: D12840626
      
      Pulled By: sagar0
      
      fbshipit-source-id: 3c289d367ceb2a012023aa791b990a437dd1393a
      72afdf20
    • S
      Remove info logging in db mutex inside EnableFileDeletions() (#4604) · 9da88a83
      Siying Dong 提交于
      Summary:
      EnableFileDeletions() does info logging inside db mutex. This is not recommended in the code base, since there could be I/O involved. Move this outside the DB mutex.
      Pull Request resolved: https://github.com/facebook/rocksdb/pull/4604
      
      Differential Revision: D12834432
      
      Pulled By: siying
      
      fbshipit-source-id: ffe5c2626fcfdb4c54a661a3c3b0bc95054816cf
      9da88a83