Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: Bump rocksdb to v9.3.1 #2380

Merged
merged 5 commits into from
Jul 6, 2024
Merged

Conversation

aleksraiden
Copy link
Contributor

@aleksraiden aleksraiden commented Jun 29, 2024

Update rocksdb to v9.3.1 Full release notice - https://github.com/facebook/rocksdb/releases/tag/v9.3.1

Key features

  • Optimistic transactions and pessimistic transactions with the WriteCommitted policy now support the GetEntity API
  • Optimistic transactions and WriteCommitted pessimistic transactions now support the MultiGetEntity API.
  • Optimistic transactions and pessimistic transactions with the WriteCommitted policy now support the PutEntity API
  • CompactRange() with change_level=true on a CF with FIFO compaction will return Status::NotSupported()
  • External file ingestion with FIFO compaction will always ingest to L0

Bug fixed

  • Fixed a bug for databases using DBOptions::allow_2pc == true (all TransactionDBs except OptimisticTransactionDB) that have exactly one column family
  • Fix a bug in CreateColumnFamilyWithImport() where if multiple CFs are imported, we were not resetting files' epoch number and L0 files can have overlapping key range but the same epoch number.
  • Fixed race conditions when ColumnFamilyOptions::inplace_update_support == true between user overwrites and reads on the same key
  • Fix a bug where CompactFiles() can compact files of range conflict with other ongoing compactions' when preclude_last_level_data_seconds > 0 is used
  • Fixed a false positive Status::Corruption reported when reopening a DB that used DBOptions::recycle_log_file_num > 0 and DBOptions::wal_compression != kNoCompression
  • While WAL is locked with LockWAL(), some operations like Flush() and IngestExternalFile() are now blocked as they should have been
  • Fixed a bug causing stale memory access when using the TieredSecondaryCache with an NVM secondary cache, and a file system that supports return an FS allocated buffer for MultiRead (FSSupportedOps::kFSBuffer is set)

@PragmaTwice
Copy link
Member

All macos 11 jobs in CI cannot be started normally.

We need to solve #2381 and upgrade to macos 12/13.

Copy link

sonarqubecloud bot commented Jul 6, 2024

@PragmaTwice PragmaTwice merged commit dcb4075 into unstable Jul 6, 2024
53 of 54 checks passed
@tisonkun tisonkun deleted the aleksraiden-patch-rocksdb-v931 branch July 6, 2024 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants