This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push:
new 8c7dea6503 Set default format_version to 5 for RocksDB databases
(#4480)
8c7dea6503 is described below
commit 8c7dea6503a635707e36f4392ddfc44d2ccb9b54
Author: Lari Hotari <[email protected]>
AuthorDate: Fri Aug 16 13:43:31 2024 +0300
Set default format_version to 5 for RocksDB databases (#4480)
---
.../apache/bookkeeper/bookie/storage/ldb/KeyValueStorageRocksDB.java | 2 +-
bookkeeper-server/src/test/resources/conf/default_rocksdb.conf | 2 ++
bookkeeper-server/src/test/resources/conf/entry_location_rocksdb.conf | 2 +-
.../src/test/resources/conf/ledger_metadata_rocksdb.conf | 4 +++-
bookkeeper-server/src/test/resources/test_entry_location_rocksdb.conf | 2 +-
conf/bk_server.conf | 2 +-
conf/default_rocksdb.conf.default | 2 ++
conf/entry_location_rocksdb.conf.default | 2 +-
conf/ledger_metadata_rocksdb.conf.default | 4 +++-
9 files changed, 15 insertions(+), 7 deletions(-)
diff --git
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/KeyValueStorageRocksDB.java
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/KeyValueStorageRocksDB.java
index a77a0a18f7..0c13c1c8bf 100644
---
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/KeyValueStorageRocksDB.java
+++
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/KeyValueStorageRocksDB.java
@@ -198,7 +198,7 @@ public class KeyValueStorageRocksDB implements
KeyValueStorage {
int blockSize = conf.getInt(ROCKSDB_BLOCK_SIZE, 64 * 1024);
int bloomFilterBitsPerKey =
conf.getInt(ROCKSDB_BLOOM_FILTERS_BITS_PER_KEY, 10);
boolean lz4CompressionEnabled =
conf.getBoolean(ROCKSDB_LZ4_COMPRESSION_ENABLED, true);
- int formatVersion = conf.getInt(ROCKSDB_FORMAT_VERSION, 2);
+ int formatVersion = conf.getInt(ROCKSDB_FORMAT_VERSION, 5);
if (lz4CompressionEnabled) {
options.setCompressionType(CompressionType.LZ4_COMPRESSION);
diff --git a/bookkeeper-server/src/test/resources/conf/default_rocksdb.conf
b/bookkeeper-server/src/test/resources/conf/default_rocksdb.conf
index df433a33e9..b7b0ae677d 100644
--- a/bookkeeper-server/src/test/resources/conf/default_rocksdb.conf
+++ b/bookkeeper-server/src/test/resources/conf/default_rocksdb.conf
@@ -30,5 +30,7 @@
#no default setting in CFOptions
[TableOptions/BlockBasedTable "default"]
+ # set by jni: tableOptions.setFormatVersion
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
\ No newline at end of file
diff --git
a/bookkeeper-server/src/test/resources/conf/entry_location_rocksdb.conf
b/bookkeeper-server/src/test/resources/conf/entry_location_rocksdb.conf
index 260111fa14..976e53b47b 100644
--- a/bookkeeper-server/src/test/resources/conf/entry_location_rocksdb.conf
+++ b/bookkeeper-server/src/test/resources/conf/entry_location_rocksdb.conf
@@ -60,7 +60,7 @@
# set by jni: tableOptions.setBlockCache, default value is: maxDirectMemory()
/ ledgerDirsSize / 10;
block_cache=206150041
# set by jni: tableOptions.setFormatVersion
- format_version=2
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
# set by jni: tableOptions.setFilterPolicy,
bloomfilter:[bits_per_key]:[use_block_based_builder]
diff --git
a/bookkeeper-server/src/test/resources/conf/ledger_metadata_rocksdb.conf
b/bookkeeper-server/src/test/resources/conf/ledger_metadata_rocksdb.conf
index f84c0167ed..b7b0ae677d 100644
--- a/bookkeeper-server/src/test/resources/conf/ledger_metadata_rocksdb.conf
+++ b/bookkeeper-server/src/test/resources/conf/ledger_metadata_rocksdb.conf
@@ -25,10 +25,12 @@
keep_log_file_num=30
# set by jni: options.setLogFileTimeToRoll
log_file_time_to_roll=86400
-
+
[CFOptions "default"]
#no default setting in CFOptions
[TableOptions/BlockBasedTable "default"]
+ # set by jni: tableOptions.setFormatVersion
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
\ No newline at end of file
diff --git
a/bookkeeper-server/src/test/resources/test_entry_location_rocksdb.conf
b/bookkeeper-server/src/test/resources/test_entry_location_rocksdb.conf
index f0971b8d31..7640fd2c9e 100644
--- a/bookkeeper-server/src/test/resources/test_entry_location_rocksdb.conf
+++ b/bookkeeper-server/src/test/resources/test_entry_location_rocksdb.conf
@@ -60,7 +60,7 @@
# set by jni: tableOptions.setBlockCache, default value is: maxDirectMemory()
/ ledgerDirsSize / 10;
block_cache=206150041
# set by jni: tableOptions.setFormatVersion
- format_version=2
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
# set by jni: tableOptions.setFilterPolicy,
bloomfilter:[bits_per_key]:[use_block_based_builder]
diff --git a/conf/bk_server.conf b/conf/bk_server.conf
index 555e92034c..53ce8fe4d0 100644
--- a/conf/bk_server.conf
+++ b/conf/bk_server.conf
@@ -777,7 +777,7 @@ gcEntryLogMetadataCacheEnabled=false
# dbStorage_rocksDB_numFilesInLevel0=4
# dbStorage_rocksDB_maxSizeInLevel1MB=256
# dbStorage_rocksDB_logPath=
-# dbStorage_rocksDB_format_version=2
+# dbStorage_rocksDB_format_version=5
#############################################################################
## DirectIO entry logger configuration
diff --git a/conf/default_rocksdb.conf.default
b/conf/default_rocksdb.conf.default
index d8a77dd9d3..ccedbb79eb 100644
--- a/conf/default_rocksdb.conf.default
+++ b/conf/default_rocksdb.conf.default
@@ -34,5 +34,7 @@
#no default setting in CFOptions
[TableOptions/BlockBasedTable "default"]
+ # set by jni: tableOptions.setFormatVersion
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
\ No newline at end of file
diff --git a/conf/entry_location_rocksdb.conf.default
b/conf/entry_location_rocksdb.conf.default
index 4d5ce58a85..e4dc394243 100644
--- a/conf/entry_location_rocksdb.conf.default
+++ b/conf/entry_location_rocksdb.conf.default
@@ -64,7 +64,7 @@
# set by jni: tableOptions.setBlockCache, default value is: maxDirectMemory()
/ ledgerDirsSize / 10;
block_cache=206150041
# set by jni: tableOptions.setFormatVersion
- format_version=2
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
# set by jni: tableOptions.setFilterPolicy,
bloomfilter:[bits_per_key]:[use_block_based_builder]
diff --git a/conf/ledger_metadata_rocksdb.conf.default
b/conf/ledger_metadata_rocksdb.conf.default
index 0bf7934922..ccedbb79eb 100644
--- a/conf/ledger_metadata_rocksdb.conf.default
+++ b/conf/ledger_metadata_rocksdb.conf.default
@@ -29,10 +29,12 @@
keep_log_file_num=30
# set by jni: options.setLogFileTimeToRoll
log_file_time_to_roll=86400
-
+
[CFOptions "default"]
#no default setting in CFOptions
[TableOptions/BlockBasedTable "default"]
+ # set by jni: tableOptions.setFormatVersion
+ format_version=5
# set by jni: tableOptions.setChecksumType
checksum=kxxHash
\ No newline at end of file