rocksdb/db
Changyu Bi 3df9173a8c
10.4.1 Patch Release (#13748)
* Check that NewWritableFile succeeded when copying over backup files (#13734)

Summary:
I am seeing crashes during backups. The stack trace points back to `WritableFileWriter` creation inside `BackupEngineImpl::CopyOrCreateFile`. I believe the issue is that we are calling `writable_file_->GetRequiredBufferAlignment()` with a `null` `writable_file`.

https://github.com/facebook/rocksdb/blob/v10.2.1/utilities/backup/backup_engine.cc#L2396-L2397

https://github.com/facebook/rocksdb/blob/v10.2.1/file/writable_file_writer.h#L210

Here's how I think the flow is:

```cpp
  io_s = dst_env->GetFileSystem()->NewWritableFile(dst, dst_file_options,
                                                   &dst_file, nullptr);
// say there was some issue and dst_file is nullptr
// evaluates to false
if (io_s.ok() && !src.empty()) {
   // we don't go down this branch
    auto src_file_options = FileOptions(src_env_options);
    src_file_options.temperature = *src_temperature;
    io_s = src_env->GetFileSystem()->NewSequentialFile(src, src_file_options,
                                                       &src_file, nullptr);
  }
  // say this evaluates to true
  if (io_s.IsPathNotFound() && *src_temperature != Temperature::kUnknown) {
    // Retry without temperature hint in case the FileSystem is strict with
    // non-kUnknown temperature option
    io_s = src_env->GetFileSystem()->NewSequentialFile(
        src, FileOptions(src_env_options), &src_file, nullptr);
  }
// this is now from the NewSequentialFile call, not NewWritableFile
  if (!io_s.ok()) {
    return io_s;
  }
// dst_file is still nullptr
```

If the first `NewWritableFile` fails and `IsPathNotFound

Tests: existing unit tests

Pull Request resolved: https://github.com/facebook/rocksdb/pull/13734

Reviewed By: pdillinger

Differential Revision: D77390694

Pulled By: archang19

fbshipit-source-id: 865a3a646079ae2349a3b6f25e53ae85df8e4985

* Add a new periodic task to trigger compactions (#13736)

Summary:
address an existing limitation on compaction triggering mechanism that relies on events like flush/compaction/SetOptions. This is important for periodic compactions where files can become eligible without any of these events. The periodic task now runs every 12 hours and check CFs that enables `periodic_compaction_second` (TBD if we want to expand to all CFs) for eligible compactions.

Some of the periodic tasks probably don't need to run immediately after Register(). I'm keeping the existing behavior for now for patch release and to makes tests happy.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/13736

Test Plan:
- new unit test that fails before this change.
- ran crash test for hours with the periodic task running every 5 seconds: `python3 ./tools/db_crashtest.py blackbox --test_batches_snapshot=0 --periodic_compaction_seconds=10`

Reviewed By: pdillinger

Differential Revision: D77460715

Pulled By: cbi42

fbshipit-source-id: 00f61502753185e76830c9ed44c5ccc4f4f16bfa

* update history and version for 10.4.1

* Update HISTORY.md

Co-authored-by: Andrew Chang <39173193+archang19@users.noreply.github.com>

---------

Co-authored-by: Andrew Chang <andrewrchang@meta.com>
Co-authored-by: Andrew Chang <39173193+archang19@users.noreply.github.com>
2025-07-01 12:52:30 -07:00
..
blob propagate request_id from app -> Rocks -> FS (#13616) 2025-05-16 21:25:50 -07:00
compaction Preliminary support for custom compression algorithms (#13659) 2025-06-16 14:19:03 -07:00
db_impl 10.4.1 Patch Release (#13748) 2025-07-01 12:52:30 -07:00
wide Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
arena_wrapped_db_iter.cc Clarify that memtable_op_scan_flush_trigger does not support tailing iterator (#13586) 2025-05-05 17:42:57 -07:00
arena_wrapped_db_iter.h Trigger memtable flush based on number of hidden entries scanned (#13523) 2025-04-10 17:53:33 -07:00
attribute_group_iterator_impl.cc MultiCfIterator - AttributeGroupIter Impl & CoalescingIter Optimization (#12534) 2024-04-16 08:45:38 -07:00
attribute_group_iterator_impl.h Some small improvements around allow_unprepared_value and multi-CF iterators (#13113) 2024-11-04 18:06:07 -08:00
builder.cc Preliminary support for custom compression algorithms (#13659) 2025-06-16 14:19:03 -07:00
builder.h Verify flush output file record count + minor clean up (#13556) 2025-04-23 14:52:56 -07:00
c.cc Expose Options::memtable_avg_op_scan_flush_trigger via C API (#13631) 2025-06-04 10:03:23 -07:00
c_test.c Expose Options::memtable_avg_op_scan_flush_trigger via C API (#13631) 2025-06-04 10:03:23 -07:00
coalescing_iterator.cc MultiCfIterator - AttributeGroupIter Impl & CoalescingIter Optimization (#12534) 2024-04-16 08:45:38 -07:00
coalescing_iterator.h Remove EXPERIMENTAL tag for MultiCfIterators (#13142) 2024-11-18 11:23:17 -08:00
column_family.cc 10.4.1 Patch Release (#13748) 2025-07-01 12:52:30 -07:00
column_family.h Reduce universal compaction input lock time by forwarding intended compaction and re-picking (#13633) 2025-06-12 18:16:47 -07:00
column_family_test.cc Refactor wal related naming and more (#13490) 2025-04-11 10:08:29 -07:00
compact_files_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
comparator_db_test.cc Run internal cpp modernizer on RocksDB repo (#12398) 2024-03-04 10:08:32 -08:00
convenience.cc Preliminary support for custom compression algorithms (#13659) 2025-06-16 14:19:03 -07:00
convenience_impl.h Group rocksdb.sst.read.micros stat by different user read IOActivity + misc (#11444) 2023-08-08 17:26:50 -07:00
corruption_test.cc Verify flush output file record count + minor clean up (#13556) 2025-04-23 14:52:56 -07:00
cuckoo_table_db_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_basic_test.cc Fix iterator errors for CFs with disallow_memtable_writes (#13663) 2025-06-04 17:46:56 -07:00
db_block_cache_test.cc Publish/support format_version=7, related enhancements (#13713) 2025-06-20 17:39:47 -07:00
db_bloom_filter_test.cc Add test for memtable bloom filter with WriteBufferManager (#13398) 2025-02-20 10:16:12 -08:00
db_clip_test.cc Support Clip DB to KeyRange (#11379) 2023-05-18 13:25:01 -07:00
db_compaction_filter_test.cc Replace ScopedArenaIterator with ScopedArenaPtr<InternalIterator> (#12470) 2024-03-22 13:40:42 -07:00
db_compaction_test.cc 10.4.1 Patch Release (#13748) 2025-07-01 12:52:30 -07:00
db_dynamic_level_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_encryption_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_filesnapshot.cc Refactor wal related naming and more (#13490) 2025-04-11 10:08:29 -07:00
db_flush_test.cc Verify flush output file record count + minor clean up (#13556) 2025-04-23 14:52:56 -07:00
db_follower_test.cc Move file tracking in VersionEditHandlerPointInTime to VersionBuilder (#12928) 2024-08-12 21:09:37 -07:00
db_info_dumper.cc Don't log an error when an auxiliary dir is missing (#12326) 2024-02-05 10:26:41 -08:00
db_info_dumper.h Add a DB Session ID (#6959) 2020-06-15 10:47:02 -07:00
db_inplace_update_test.cc Fix in-place updates for value types other than kTypeValue (#10254) 2022-06-27 16:37:09 -07:00
db_io_failure_test.cc Fix tests broken by gtest upgrade (#13661) 2025-06-04 10:44:17 -07:00
db_iter.cc Port codemod changes from fbcode/rocksdb (#13714) 2025-06-20 17:56:24 -07:00
db_iter.h Refactor snapshot context into JobContext and fix deadlock on db mutex in WP/WUP (#13632) 2025-05-22 09:42:15 -07:00
db_iter_stress_test.cc Clarify that memtable_op_scan_flush_trigger does not support tailing iterator (#13586) 2025-05-05 17:42:57 -07:00
db_iter_test.cc Clarify that memtable_op_scan_flush_trigger does not support tailing iterator (#13586) 2025-05-05 17:42:57 -07:00
db_iterator_test.cc New CF option to trigger flush based on average cost of scanning memtable (#13593) 2025-05-20 15:49:01 -07:00
db_kv_checksum_test.cc Refactor wal related naming and more (#13490) 2025-04-11 10:08:29 -07:00
db_log_iter_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_logical_block_size_cache_test.cc Remove RocksDB LITE (#11147) 2023-01-27 13:14:19 -08:00
db_memtable_test.cc Support concurrent write for vector memtable (#13675) 2025-06-18 17:32:59 -07:00
db_merge_operand_test.cc Fix GetMergeOperands() in ReadOnly and SecondaryDB (#13396) 2025-02-18 11:01:19 -08:00
db_merge_operator_test.cc Deprecate RangePtr, favor new RangeOpt and OptSlice (#13481) 2025-03-24 17:08:17 -07:00
db_options_test.cc Remove fail_if_options_file_error DB option (#13504) 2025-04-09 14:18:33 -07:00
db_properties_test.cc Deflake test DBPropertiesTest.AggregatedTableProperties (#13568) 2025-04-22 15:31:46 -07:00
db_range_del_test.cc Fail DeleteRange() early when row_cache is configured (#12710) 2024-05-29 15:03:15 -07:00
db_rate_limiter_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_readonly_with_timestamp_test.cc Enforce status checking after Valid() returns false for IteratorWrapper (#11975) 2023-10-18 09:38:38 -07:00
db_secondary_test.cc Arbitrary string map in CompactionServiceOptionsOverride (#13552) 2025-04-21 10:19:14 -07:00
db_sst_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_statistics_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_table_properties_test.cc Deprecate RangePtr, favor new RangeOpt and OptSlice (#13481) 2025-03-24 17:08:17 -07:00
db_tailing_iter_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_test.cc Publish/support format_version=7, related enhancements (#13713) 2025-06-20 17:39:47 -07:00
db_test2.cc Publish/support format_version=7, related enhancements (#13713) 2025-06-20 17:39:47 -07:00
db_test_util.cc Remove fail_if_options_file_error DB option (#13504) 2025-04-09 14:18:33 -07:00
db_test_util.h Fix some secondary/read-only DB logic (#13441) 2025-03-07 14:56:45 -08:00
db_universal_compaction_test.cc Reduce universal compaction input lock time by forwarding intended compaction and re-picking (#13633) 2025-06-12 18:16:47 -07:00
db_wal_test.cc Refactor wal related naming and more (#13490) 2025-04-11 10:08:29 -07:00
db_with_timestamp_basic_test.cc Add a new GetNewestUserDefinedTimestamp API (#13547) 2025-04-17 13:19:52 -07:00
db_with_timestamp_compaction_test.cc Prefer static_cast in place of most reinterpret_cast (#12308) 2024-02-07 10:44:11 -08:00
db_with_timestamp_test_util.cc Add timestamp support to DBImplReadOnly (#10004) 2022-05-19 18:39:41 -07:00
db_with_timestamp_test_util.h Add timestamp support to DBImplReadOnly (#10004) 2022-05-19 18:39:41 -07:00
db_write_buffer_manager_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
db_write_test.cc Experimental API IngestWriteBatchWithIndex() (#13550) 2025-04-17 12:06:40 -07:00
dbformat.cc Reduce use of snprintf and fixed-size buffers (#13154) 2024-11-22 17:53:35 -08:00
dbformat.h Deprecate RangePtr, favor new RangeOpt and OptSlice (#13481) 2025-03-24 17:08:17 -07:00
dbformat_test.cc Refactor IndexBuilder::AddIndexEntry (#12867) 2024-07-22 14:27:31 -07:00
deletefile_test.cc Remove deprecated DB::DeleteFile API references (#13322) 2025-01-24 22:28:41 -08:00
error_handler.cc Fix WriteBatch atomicity and WAL recovery for some failures (#13489) 2025-04-01 18:16:07 -07:00
error_handler.h Deflake unit test DBErrorHandlingFSTest.AtomicFlushNoSpaceError (#13234) 2024-12-19 16:57:51 -08:00
error_handler_fs_test.cc Remove the return value of SetBGError() (#12792) 2024-06-26 18:17:05 -07:00
event_helpers.cc event_helpers logging symmetry improvements (#13669) (#13670) 2025-06-12 13:52:30 -07:00
event_helpers.h Remove RocksDB LITE (#11147) 2023-01-27 13:14:19 -08:00
experimental.cc Rename Env::IOActivity::kReadManifest (#13471) 2025-03-19 12:08:06 -07:00
external_sst_file_basic_test.cc Improve file checksum handling for ingestion (#13708) 2025-06-17 21:34:34 -07:00
external_sst_file_ingestion_job.cc Improve file checksum handling for ingestion (#13708) 2025-06-17 21:34:34 -07:00
external_sst_file_ingestion_job.h Deprecate RangePtr, favor new RangeOpt and OptSlice (#13481) 2025-03-24 17:08:17 -07:00
external_sst_file_test.cc Experimental ingestion option atomic_replace_range (#13453) 2025-03-21 15:55:41 -07:00
fault_injection_test.cc FaultInjectionTestFS follow-up and clean-up (#12861) 2024-07-15 10:28:34 -07:00
file_indexer.cc Simplify conditional judgment (#11580) 2023-07-03 09:41:48 -07:00
file_indexer.h Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
file_indexer_test.cc Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
filename_test.cc Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
flush_job.cc Refactor snapshot context into JobContext and fix deadlock on db mutex in WP/WUP (#13632) 2025-05-22 09:42:15 -07:00
flush_job.h Refactor snapshot context into JobContext and fix deadlock on db mutex in WP/WUP (#13632) 2025-05-22 09:42:15 -07:00
flush_job_test.cc Refactor snapshot context into JobContext and fix deadlock on db mutex in WP/WUP (#13632) 2025-05-22 09:42:15 -07:00
flush_scheduler.cc Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 2020-02-20 12:09:57 -08:00
flush_scheduler.h Include C++ standard library headers instead of C compatibility headers (#8068) 2021-03-19 12:09:47 -07:00
forward_iterator.cc Clean up some CFOptions code hygiene, fix SetOptions() bug (#13294) 2025-01-15 13:11:40 -08:00
forward_iterator.h Clarify that memtable_op_scan_flush_trigger does not support tailing iterator (#13586) 2025-05-05 17:42:57 -07:00
forward_iterator_bench.cc Remove RocksDB LITE (#11147) 2023-01-27 13:14:19 -08:00
history_trimming_iterator.h Refactor AddRangeDels() + consider range tombstone during compaction file cutting (#11113) 2023-02-22 12:28:18 -08:00
import_column_family_job.cc Preliminary support for custom compression algorithms (#13659) 2025-06-16 14:19:03 -07:00
import_column_family_job.h Support to create a CF by importing multiple non-overlapping CFs (#11378) 2023-06-15 12:25:04 -07:00
import_column_family_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
internal_stats.cc Log pre-compression size written per level in compaction stats (#13596) 2025-05-12 11:53:16 -07:00
internal_stats.h Log pre-compression size written per level in compaction stats (#13596) 2025-05-12 11:53:16 -07:00
job_context.h Refactor snapshot context into JobContext and fix deadlock on db mutex in WP/WUP (#13632) 2025-05-22 09:42:15 -07:00
kv_checksum.h Block per key-value checksum (#11287) 2023-04-25 12:08:23 -07:00
listener_test.cc Populate Missing Compaction Input Statistics (#13637) 2025-06-02 15:36:32 -07:00
log_format.h Detect WAL hole (#13226) 2024-12-26 13:20:35 -08:00
log_reader.cc Fix corrupted wal number when predecessor wal corrupts + minor cleanup (#13359) 2025-02-13 21:49:51 -08:00
log_reader.h Fix corrupted wal number when predecessor wal corrupts + minor cleanup (#13359) 2025-02-13 21:49:51 -08:00
log_test.cc Fix corrupted wal number when predecessor wal corrupts + minor cleanup (#13359) 2025-02-13 21:49:51 -08:00
log_writer.cc Detect WAL hole (#13226) 2024-12-26 13:20:35 -08:00
log_writer.h Detect WAL hole (#13226) 2024-12-26 13:20:35 -08:00
logs_with_prep_tracker.cc Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 2020-02-20 12:09:57 -08:00
logs_with_prep_tracker.h Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
lookup_key.h Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
malloc_stats.cc Prefer static_cast in place of most reinterpret_cast (#12308) 2024-02-07 10:44:11 -08:00
malloc_stats.h Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
manifest_ops.cc Offline file checksum manifest retriever (#13178) 2024-12-06 13:29:52 -08:00
manifest_ops.h Offline file checksum manifest retriever (#13178) 2024-12-06 13:29:52 -08:00
manual_compaction_test.cc internal_repo_rocksdb (4372117296613874540) (#12117) 2023-12-04 11:17:32 -08:00
memtable.cc Support concurrent write for vector memtable (#13675) 2025-06-18 17:32:59 -07:00
memtable.h Support concurrent write for vector memtable (#13675) 2025-06-18 17:32:59 -07:00
memtable_list.cc Add a new GetNewestUserDefinedTimestamp API (#13547) 2025-04-17 13:19:52 -07:00
memtable_list.h Add a new GetNewestUserDefinedTimestamp API (#13547) 2025-04-17 13:19:52 -07:00
memtable_list_test.cc Delete max_write_buffer_number_to_maintain (#13491) 2025-04-07 21:44:36 -07:00
merge_context.h Reverse the order of updates to the same key in WriteBatchWithIndex (#13387) 2025-02-10 17:15:47 -08:00
merge_helper.cc Add initial support for TimedPut API (#12419) 2024-03-14 15:44:55 -07:00
merge_helper.h Eliminate some code duplication in MergeHelper (#12121) 2023-12-05 14:07:42 -08:00
merge_helper_test.cc Basic Support for Merge with user-defined timestamp (#10819) 2022-10-31 22:28:58 -07:00
merge_operator.cc Add helper methods WideColumnsHelper::{Has,Get}DefaultColumn (#11813) 2023-09-11 16:32:32 -07:00
merge_test.cc Improve atomicity of SetOptions, skip manifest write (#13384) 2025-02-10 16:46:13 -08:00
multi_cf_iterator_impl.h Some small improvements around allow_unprepared_value and multi-CF iterators (#13113) 2024-11-04 18:06:07 -08:00
multi_cf_iterator_test.cc Support allow_unprepared_value for multi-CF iterators (#13079) 2024-10-20 20:53:08 -07:00
obsolete_files_test.cc Clean up some CFOptions code hygiene, fix SetOptions() bug (#13294) 2025-01-15 13:11:40 -08:00
options_file_test.cc internal_repo_rocksdb (4372117296613874540) (#12117) 2023-12-04 11:17:32 -08:00
output_validator.cc Removed check_flush_compaction_key_order (#12311) 2024-01-31 16:30:26 -08:00
output_validator.h Removed check_flush_compaction_key_order (#12311) 2024-01-31 16:30:26 -08:00
perf_context_test.cc Add write_memtable_time to perf level kEnableWait (#12394) 2024-02-29 15:08:26 -08:00
periodic_task_scheduler.cc 10.4.1 Patch Release (#13748) 2025-07-01 12:52:30 -07:00
periodic_task_scheduler.h 10.4.1 Patch Release (#13748) 2025-07-01 12:52:30 -07:00
periodic_task_scheduler_test.cc 10.4.1 Patch Release (#13748) 2025-07-01 12:52:30 -07:00
pinned_iterators_manager.h Prefer static_cast in place of most reinterpret_cast (#12308) 2024-02-07 10:44:11 -08:00
plain_table_db_test.cc Fix WriteBatch atomicity and WAL recovery for some failures (#13489) 2025-04-01 18:16:07 -07:00
post_memtable_callback.h Snapshots with user-specified timestamps (#9879) 2022-06-10 16:07:03 -07:00
pre_release_callback.h Fix and detect headers with missing dependencies (#8893) 2021-09-10 10:00:26 -07:00
prefix_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
range_del_aggregator.cc Replace ScopedArenaIterator with ScopedArenaPtr<InternalIterator> (#12470) 2024-03-22 13:40:42 -07:00
range_del_aggregator.h Replace ScopedArenaIterator with ScopedArenaPtr<InternalIterator> (#12470) 2024-03-22 13:40:42 -07:00
range_del_aggregator_bench.cc Improve FragmentTombstones() speed by lazily initializing seq_set_ (#10848) 2022-10-25 11:33:04 -07:00
range_del_aggregator_test.cc Refactor AddRangeDels() + consider range tombstone during compaction file cutting (#11113) 2023-02-22 12:28:18 -08:00
range_tombstone_fragmenter.cc Add support for range deletion when user timestamps are not persisted (#12254) 2024-01-29 11:37:34 -08:00
range_tombstone_fragmenter.h Remove stale entries from L0 files when UDT is not persisted (#13035) 2024-10-14 12:28:35 -07:00
range_tombstone_fragmenter_test.cc snapshots of FragmentedRangeTombstoneList must in ascending order (#11046) 2022-12-19 15:06:22 -08:00
read_callback.h Fix and detect headers with missing dependencies (#8893) 2021-09-10 10:00:26 -07:00
repair.cc Clean up in repair, file ingestion and cf import (#13524) 2025-04-07 12:50:56 -07:00
repair_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
seqno_time_test.cc Deprecate RangePtr, favor new RangeOpt and OptSlice (#13481) 2025-03-24 17:08:17 -07:00
seqno_to_time_mapping.cc Improve consistency of SeqnoToTime tracking in SuperVersion (#13316) 2025-03-04 17:44:01 -08:00
seqno_to_time_mapping.h Improve consistency of SeqnoToTime tracking in SuperVersion (#13316) 2025-03-04 17:44:01 -08:00
snapshot_checker.h Optimize compaction for standalone range deletion files (#13078) 2024-10-25 09:32:14 -07:00
snapshot_impl.cc Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
snapshot_impl.h Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
table_cache.cc Preliminary support for custom compression algorithms (#13659) 2025-06-16 14:19:03 -07:00
table_cache.h Fix and test for leaks of open SST files (#13117) 2024-11-08 10:54:43 -08:00
table_cache_sync_and_async.h Refactor table_factory into MutableCFOptions (#13077) 2024-10-17 14:13:20 -07:00
table_properties_collector.cc Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
table_properties_collector.h Add CompactForTieringCollector to support automatically trigger compaction for tiering use case (#12760) 2024-06-18 10:51:29 -07:00
table_properties_collector_test.cc Record newest_key_time as a table property (#13083) 2024-11-01 10:08:35 -07:00
transaction_log_impl.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
transaction_log_impl.h Fix corrupted wal number when predecessor wal corrupts + minor cleanup (#13359) 2025-02-13 21:49:51 -08:00
trim_history_scheduler.cc Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 2020-02-20 12:09:57 -08:00
trim_history_scheduler.h Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
version_builder.cc Clean up some CFOptions code hygiene, fix SetOptions() bug (#13294) 2025-01-15 13:11:40 -08:00
version_builder.h Refactor table_factory into MutableCFOptions (#13077) 2024-10-17 14:13:20 -07:00
version_builder_test.cc Fix blob files not reclaimed after deleting all SSTs (#12235) 2024-01-16 11:15:23 -08:00
version_edit.cc Improve atomicity of SetOptions, skip manifest write (#13384) 2025-02-10 16:46:13 -08:00
version_edit.h Persist tail size of remote compaction output file to manifest (#13522) 2025-04-07 09:39:54 -07:00
version_edit_handler.cc Print note about the large hard-coded num_level for manifest dump (#13681) 2025-06-11 17:14:14 -07:00
version_edit_handler.h Fix some secondary/read-only DB logic (#13441) 2025-03-07 14:56:45 -08:00
version_edit_test.cc internal_repo_rocksdb (4372117296613874540) (#12117) 2023-12-04 11:17:32 -08:00
version_set.cc Multi scan API (#13473) 2025-04-02 16:07:56 -07:00
version_set.h Implement the DB::GetPropertiesOfTablesForLevels API (#13469) 2025-03-21 17:23:01 -07:00
version_set_sync_and_async.h Refactor table_factory into MutableCFOptions (#13077) 2024-10-17 14:13:20 -07:00
version_set_test.cc Fix some secondary/read-only DB logic (#13441) 2025-03-07 14:56:45 -08:00
version_util.h Reduce unnecessary MutableCFOptions copies and parameters (#13301) 2025-01-16 14:10:11 -08:00
wal_edit.cc Do not hold mutex when write keys if not necessary (#7516) 2022-07-21 13:35:36 -07:00
wal_edit.h Do not hold mutex when write keys if not necessary (#7516) 2022-07-21 13:35:36 -07:00
wal_edit_test.cc Do not hold mutex when write keys if not necessary (#7516) 2022-07-21 13:35:36 -07:00
wal_manager.cc Reduce db stress noise (#13447) 2025-03-12 01:13:40 -07:00
wal_manager.h Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
wal_manager_test.cc Standardize on clang-format version 18 (#13233) 2024-12-19 10:58:40 -08:00
write_batch.cc Support concurrent write for vector memtable (#13675) 2025-06-18 17:32:59 -07:00
write_batch_base.cc Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 2020-02-20 12:09:57 -08:00
write_batch_internal.h Support concurrent write for vector memtable (#13675) 2025-06-18 17:32:59 -07:00
write_batch_test.cc Reverse the order of updates to the same key in WriteBatchWithIndex (#13387) 2025-02-10 17:15:47 -08:00
write_callback.h Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 2020-02-20 12:09:57 -08:00
write_callback_test.cc Deprecate raw DB pointer in public APIs (#13311) 2025-01-17 13:33:25 -08:00
write_controller.cc Revamp WriteController (#8064) 2021-03-18 09:47:31 -07:00
write_controller.h Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
write_controller_test.cc Ran clang-format on db/ directory (#10910) 2022-11-02 14:34:24 -07:00
write_stall_stats.cc Fix initialization-order-fiasco in write_stall_stats.cc (#11355) 2023-04-05 14:42:31 -07:00
write_stall_stats.h Remove unnecessary, confusing 'extern' (#12300) 2024-01-29 10:38:08 -08:00
write_thread.cc Introduce a transaction option to skip memtable write during commit (#13144) 2024-12-05 15:00:17 -08:00
write_thread.h Refactor wal related naming and more (#13490) 2025-04-11 10:08:29 -07:00