From: Zhongyi Xie Date: Mon, 16 Apr 2018 00:19:57 +0000 (-0700) Subject: fix memory leak in two_level_iterator X-Git-Tag: v5.12.4~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4837609ce257f1be390988203827cc04bed7dc95;p=rocksdb.git fix memory leak in two_level_iterator Summary: this PR fixes a few failed contbuild: 1. ASAN memory leak in Block::NewIterator (table/block.cc:429). the proper destruction of first_level_iter_ and second_level_iter_ of two_level_iterator.cc is missing from the code after the refactoring in https://github.com/facebook/rocksdb/pull/3406 2. various unused param errors introduced by https://github.com/facebook/rocksdb/pull/3662 3. updated comment for `ForceReleaseCachedEntry` to emphasize the use of `force_erase` flag. Closes https://github.com/facebook/rocksdb/pull/3718 Reviewed By: maysamyabandeh Differential Revision: D7621192 Pulled By: miasantreble fbshipit-source-id: 476c94264083a0730ded957c29de7807e4f5b146 --- diff --git a/db/column_family_test.cc b/db/column_family_test.cc index 94c087aac..78410c683 100644 --- a/db/column_family_test.cc +++ b/db/column_family_test.cc @@ -383,6 +383,9 @@ class ColumnFamilyTest : public testing::Test { void AssertFilesPerLevel(const std::string& value, int cf) { #ifndef ROCKSDB_LITE ASSERT_EQ(value, FilesPerLevel(cf)); +#else + (void) value; + (void) cf; #endif } @@ -397,6 +400,8 @@ class ColumnFamilyTest : public testing::Test { void AssertCountLiveFiles(int expected_value) { #ifndef ROCKSDB_LITE ASSERT_EQ(expected_value, CountLiveFiles()); +#else + (void) expected_value; #endif } @@ -445,6 +450,8 @@ class ColumnFamilyTest : public testing::Test { void AssertCountLiveLogFiles(int value) { #ifndef ROCKSDB_LITE // GetSortedWalFiles is not supported ASSERT_EQ(value, CountLiveLogFiles()); +#else + (void) value; #endif // !ROCKSDB_LITE } diff --git a/db/compact_files_test.cc b/db/compact_files_test.cc index 5aad6114f..a6a6842d6 100644 --- a/db/compact_files_test.cc +++ b/db/compact_files_test.cc @@ -319,7 +319,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as DBImpl::CompactFiles is not supported in ROCKSDB_LITE\n"); return 0; diff --git a/db/compaction_job_stats_test.cc b/db/compaction_job_stats_test.cc index 9a8372f57..78f8e4475 100644 --- a/db/compaction_job_stats_test.cc +++ b/db/compaction_job_stats_test.cc @@ -1034,7 +1034,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED, not supported in ROCKSDB_LITE\n"); return 0; } @@ -1043,5 +1043,5 @@ int main(int argc, char** argv) { #else -int main(int argc, char** argv) { return 0; } +int main(int /*argc*/, char** /*argv*/) { return 0; } #endif // !defined(IOS_CROSS_COMPILE) diff --git a/db/compaction_job_test.cc b/db/compaction_job_test.cc index 3bafda9e1..08c018a08 100644 --- a/db/compaction_job_test.cc +++ b/db/compaction_job_test.cc @@ -946,7 +946,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as CompactionJobStats is not supported in ROCKSDB_LITE\n"); return 0; diff --git a/db/corruption_test.cc b/db/corruption_test.cc index 56e157832..cbd125b98 100644 --- a/db/corruption_test.cc +++ b/db/corruption_test.cc @@ -510,7 +510,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as RepairDB() is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/db/cuckoo_table_db_test.cc b/db/cuckoo_table_db_test.cc index 41b3e3c6b..fe1575890 100644 --- a/db/cuckoo_table_db_test.cc +++ b/db/cuckoo_table_db_test.cc @@ -333,7 +333,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as Cuckoo table is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/db/db_compaction_test.cc b/db/db_compaction_test.cc index 654922b6e..f2834a890 100644 --- a/db/db_compaction_test.cc +++ b/db/db_compaction_test.cc @@ -3481,6 +3481,8 @@ int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); #else + (void) argc; + (void) argv; return 0; #endif } diff --git a/db/db_dynamic_level_test.cc b/db/db_dynamic_level_test.cc index f968e7fc0..d6e25cb6f 100644 --- a/db/db_dynamic_level_test.cc +++ b/db/db_dynamic_level_test.cc @@ -501,6 +501,8 @@ int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); #else + (void) argc; + (void) argv; return 0; #endif } diff --git a/db/db_log_iter_test.cc b/db/db_log_iter_test.cc index e7f94c4c4..1370c65ca 100644 --- a/db/db_log_iter_test.cc +++ b/db/db_log_iter_test.cc @@ -289,6 +289,8 @@ int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); #else + (void) argc; + (void) argv; return 0; #endif } diff --git a/db/db_tailing_iter_test.cc b/db/db_tailing_iter_test.cc index d217828db..8a10b7743 100644 --- a/db/db_tailing_iter_test.cc +++ b/db/db_tailing_iter_test.cc @@ -809,6 +809,8 @@ int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); #else + (void) argc; + (void) argv; return 0; #endif } diff --git a/db/db_universal_compaction_test.cc b/db/db_universal_compaction_test.cc index 2bc78475e..01559b78c 100644 --- a/db/db_universal_compaction_test.cc +++ b/db/db_universal_compaction_test.cc @@ -1759,6 +1759,8 @@ int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); #else + (void) argc; + (void) argv; return 0; #endif } diff --git a/db/deletefile_test.cc b/db/deletefile_test.cc index 989c0c411..d49e00076 100644 --- a/db/deletefile_test.cc +++ b/db/deletefile_test.cc @@ -500,7 +500,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as DBImpl::DeleteFile is not supported in ROCKSDB_LITE\n"); return 0; diff --git a/db/external_sst_file_test.cc b/db/external_sst_file_test.cc index 8f7c86839..cadcb53a3 100644 --- a/db/external_sst_file_test.cc +++ b/db/external_sst_file_test.cc @@ -2001,7 +2001,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as External SST File Writer and Ingestion are not supported " "in ROCKSDB_LITE\n"); diff --git a/db/options_file_test.cc b/db/options_file_test.cc index fc62840eb..885698256 100644 --- a/db/options_file_test.cc +++ b/db/options_file_test.cc @@ -112,7 +112,7 @@ int main(int argc, char** argv) { #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { printf("Skipped as Options file is not supported in RocksDBLite.\n"); return 0; } diff --git a/db/plain_table_db_test.cc b/db/plain_table_db_test.cc index 0b60332e5..ee88907d2 100644 --- a/db/plain_table_db_test.cc +++ b/db/plain_table_db_test.cc @@ -1170,7 +1170,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as plain table is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/db/prefix_test.cc b/db/prefix_test.cc index c3dfdea2e..c3d8c6fce 100644 --- a/db/prefix_test.cc +++ b/db/prefix_test.cc @@ -887,7 +887,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as HashSkipList and HashLinkList are not supported in " "ROCKSDB_LITE\n"); diff --git a/db/repair_test.cc b/db/repair_test.cc index ab00a96b4..93dcfc14d 100644 --- a/db/repair_test.cc +++ b/db/repair_test.cc @@ -356,7 +356,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as RepairDB is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/db/wal_manager_test.cc b/db/wal_manager_test.cc index fe54b84cb..bf859ef63 100644 --- a/db/wal_manager_test.cc +++ b/db/wal_manager_test.cc @@ -303,7 +303,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as WalManager is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/db/write_callback_test.cc b/db/write_callback_test.cc index 7d04d5017..b768285ca 100644 --- a/db/write_callback_test.cc +++ b/db/write_callback_test.cc @@ -433,7 +433,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as WriteWithCallback is not supported in ROCKSDB_LITE\n"); return 0; diff --git a/env/io_posix.cc b/env/io_posix.cc index e2190670a..eea40996e 100644 --- a/env/io_posix.cc +++ b/env/io_posix.cc @@ -873,8 +873,12 @@ void PosixWritableFile::SetWriteLifeTimeHint(Env::WriteLifeTimeHint hint) { if (fcntl(fd_, F_SET_RW_HINT, &hint) == 0) { write_hint_ = hint; } -#endif -#endif +#else + (void)hint; +#endif // ROCKSDB_VALGRIND_RUN +#else + (void)hint; +#endif // OS_LINUX } Status PosixWritableFile::InvalidateCache(size_t offset, size_t length) { diff --git a/table/block_based_table_reader.cc b/table/block_based_table_reader.cc index da9b856e4..26e0779b9 100644 --- a/table/block_based_table_reader.cc +++ b/table/block_based_table_reader.cc @@ -120,7 +120,7 @@ void ReleaseCachedEntry(void* arg, void* h) { void ForceReleaseCachedEntry(void* arg, void* h) { Cache* cache = reinterpret_cast(arg); Cache::Handle* handle = reinterpret_cast(h); - cache->Release(handle, true); + cache->Release(handle, true /* force_erase */); } Slice GetCacheKeyFromOffset(const char* cache_key_prefix, diff --git a/table/cuckoo_table_builder_test.cc b/table/cuckoo_table_builder_test.cc index d896ed4b1..9049924cd 100644 --- a/table/cuckoo_table_builder_test.cc +++ b/table/cuckoo_table_builder_test.cc @@ -625,7 +625,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as Cuckoo table is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/table/cuckoo_table_reader_test.cc b/table/cuckoo_table_reader_test.cc index 981b9804c..d4ce8ebe3 100644 --- a/table/cuckoo_table_reader_test.cc +++ b/table/cuckoo_table_reader_test.cc @@ -560,7 +560,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as Cuckoo table is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/table/two_level_iterator.cc b/table/two_level_iterator.cc index dbdf4a9fd..ec16b80c5 100644 --- a/table/two_level_iterator.cc +++ b/table/two_level_iterator.cc @@ -24,7 +24,11 @@ class TwoLevelIterator : public InternalIterator { explicit TwoLevelIterator(TwoLevelIteratorState* state, InternalIterator* first_level_iter); - virtual ~TwoLevelIterator() { delete state_; } + virtual ~TwoLevelIterator() { + first_level_iter_.DeleteIter(false /* is_arena_mode */); + second_level_iter_.DeleteIter(false /* is_arena_mode */); + delete state_; + } virtual void Seek(const Slice& target) override; virtual void SeekForPrev(const Slice& target) override; diff --git a/table/two_level_iterator.h b/table/two_level_iterator.h index e81c76d38..d1c8f91af 100644 --- a/table/two_level_iterator.h +++ b/table/two_level_iterator.h @@ -16,8 +16,8 @@ namespace rocksdb { struct ReadOptions; class InternalKeyComparator; -class Arena; +// TwoLevelIteratorState expects iterators are not created using the arena struct TwoLevelIteratorState { TwoLevelIteratorState() {} @@ -35,11 +35,7 @@ struct TwoLevelIteratorState { // // Uses a supplied function to convert an index_iter value into // an iterator over the contents of the corresponding block. -// arena: If not null, the arena is used to allocate the Iterator. -// When destroying the iterator, the destructor will destroy -// all the states but those allocated in arena. -// need_free_iter_and_state: free `state` and `first_level_iter` if -// true. Otherwise, just call destructor. +// Note: this function expects first_level_iter was not created using the arena extern InternalIterator* NewTwoLevelIterator( TwoLevelIteratorState* state, InternalIterator* first_level_iter); diff --git a/tools/db_bench_tool.cc b/tools/db_bench_tool.cc index 21ef46f52..787769d67 100644 --- a/tools/db_bench_tool.cc +++ b/tools/db_bench_tool.cc @@ -2940,6 +2940,8 @@ void VerifyDBFromDB(std::string& truth_db_name) { FLAGS_options_file.c_str(), s.ToString().c_str()); exit(1); } +#else + (void)opts; #endif return false; } @@ -3998,6 +4000,9 @@ void VerifyDBFromDB(std::string& truth_db_name) { } return Status::OK(); #else + (void)thread; + (void)compaction_style; + (void)write_mode; fprintf(stderr, "Rocksdb Lite doesn't support filldeterministic\n"); return Status::NotSupported( "Rocksdb Lite doesn't support filldeterministic"); diff --git a/tools/db_stress.cc b/tools/db_stress.cc index d7d3405ea..b841a5cfe 100644 --- a/tools/db_stress.cc +++ b/tools/db_stress.cc @@ -1020,9 +1020,7 @@ class DbStressListener : public EventListener { : db_name_(db_name), db_paths_(db_paths) {} virtual ~DbStressListener() {} #ifndef ROCKSDB_LITE - virtual void OnFlushCompleted(DB* db, const FlushJobInfo& info) override { - assert(db); - assert(db->GetName() == db_name_); + virtual void OnFlushCompleted(DB* /*db*/, const FlushJobInfo& info) override { assert(IsValidColumnFamilyName(info.cf_name)); VerifyFilePath(info.file_path); // pretending doing some work here @@ -1030,10 +1028,8 @@ class DbStressListener : public EventListener { std::chrono::microseconds(Random::GetTLSInstance()->Uniform(5000))); } - virtual void OnCompactionCompleted(DB* db, + virtual void OnCompactionCompleted(DB* /*db*/, const CompactionJobInfo& ci) override { - assert(db); - assert(db->GetName() == db_name_); assert(IsValidColumnFamilyName(ci.cf_name)); assert(ci.input_files.size() + ci.output_files.size() > 0U); for (const auto& file_path : ci.input_files) { @@ -1085,6 +1081,8 @@ class DbStressListener : public EventListener { } } assert(false); +#else + (void)file_dir; #endif // !NDEBUG } @@ -1095,6 +1093,8 @@ class DbStressListener : public EventListener { bool result = ParseFileName(file_name, &file_number, &file_type); assert(result); assert(file_type == kTableFile); +#else + (void)file_name; #endif // !NDEBUG } @@ -1109,6 +1109,8 @@ class DbStressListener : public EventListener { } VerifyFileName(file_path.substr(pos)); } +#else + (void)file_path; #endif // !NDEBUG } #endif // !ROCKSDB_LITE @@ -2288,6 +2290,7 @@ class StressTest { size_t value_sz = ((rand % kRandomValueMaxFactor) + 1) * FLAGS_value_size_mult; assert(value_sz <= max_sz && value_sz >= sizeof(uint32_t)); + (void) max_sz; *((uint32_t*)v) = rand; for (size_t i=sizeof(uint32_t); i < value_sz; i++) { v[i] = (char)(rand ^ i); diff --git a/tools/ldb_cmd_test.cc b/tools/ldb_cmd_test.cc index 16f9631da..824b44c08 100644 --- a/tools/ldb_cmd_test.cc +++ b/tools/ldb_cmd_test.cc @@ -54,7 +54,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as LDBCommand is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/tools/reduce_levels_test.cc b/tools/reduce_levels_test.cc index 7fe38bf7e..7e1e1ac00 100644 --- a/tools/reduce_levels_test.cc +++ b/tools/reduce_levels_test.cc @@ -210,7 +210,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as LDBCommand is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/tools/sst_dump_test.cc b/tools/sst_dump_test.cc index 460b5a2cc..d7f4b5887 100644 --- a/tools/sst_dump_test.cc +++ b/tools/sst_dump_test.cc @@ -215,7 +215,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as SSTDumpTool is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/util/auto_roll_logger_test.cc b/util/auto_roll_logger_test.cc index 3bc3463ab..6c8357df9 100644 --- a/util/auto_roll_logger_test.cc +++ b/util/auto_roll_logger_test.cc @@ -520,7 +520,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as AutoRollLogger is not supported in ROCKSDB_LITE\n"); return 0; diff --git a/util/autovector_test.cc b/util/autovector_test.cc index 2d7bcea57..13299669c 100644 --- a/util/autovector_test.cc +++ b/util/autovector_test.cc @@ -27,6 +27,9 @@ template void AssertAutoVectorOnlyInStack(autovector* vec, bool result) { #ifndef ROCKSDB_LITE ASSERT_EQ(vec->only_in_stack(), result); +#else + (void) vec; + (void) result; #endif // !ROCKSDB_LITE } } // namespace diff --git a/util/delete_scheduler_test.cc b/util/delete_scheduler_test.cc index 0ac7972e4..1da297974 100644 --- a/util/delete_scheduler_test.cc +++ b/util/delete_scheduler_test.cc @@ -566,7 +566,7 @@ int main(int argc, char** argv) { } #else -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { printf("DeleteScheduler is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/backupable/backupable_db_test.cc b/utilities/backupable/backupable_db_test.cc index b31d273d1..29b2c6d2a 100644 --- a/utilities/backupable/backupable_db_test.cc +++ b/utilities/backupable/backupable_db_test.cc @@ -1588,7 +1588,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as BackupableDB is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/blob_db/blob_db_test.cc b/utilities/blob_db/blob_db_test.cc index 2fa8fe12a..b9d791966 100644 --- a/utilities/blob_db/blob_db_test.cc +++ b/utilities/blob_db/blob_db_test.cc @@ -1274,7 +1274,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as BlobDB is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/checkpoint/checkpoint_test.cc b/utilities/checkpoint/checkpoint_test.cc index 794097f2d..1032ab82e 100644 --- a/utilities/checkpoint/checkpoint_test.cc +++ b/utilities/checkpoint/checkpoint_test.cc @@ -584,7 +584,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as Checkpoint is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/column_aware_encoding_exp.cc b/utilities/column_aware_encoding_exp.cc index 38eaf9d2a..988a59b3c 100644 --- a/utilities/column_aware_encoding_exp.cc +++ b/utilities/column_aware_encoding_exp.cc @@ -169,7 +169,7 @@ int main() { } #endif // GFLAGS #else -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "Not supported in lite mode.\n"); return 1; } diff --git a/utilities/date_tiered/date_tiered_test.cc b/utilities/date_tiered/date_tiered_test.cc index 55e3f622d..fb0d52930 100644 --- a/utilities/date_tiered/date_tiered_test.cc +++ b/utilities/date_tiered/date_tiered_test.cc @@ -460,7 +460,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as DateTieredDB is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/document/document_db_test.cc b/utilities/document/document_db_test.cc index e8f4138c0..ac73ae7e1 100644 --- a/utilities/document/document_db_test.cc +++ b/utilities/document/document_db_test.cc @@ -328,7 +328,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as DocumentDB is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/document/json_document_test.cc b/utilities/document/json_document_test.cc index c7bfb39f3..977905b91 100644 --- a/utilities/document/json_document_test.cc +++ b/utilities/document/json_document_test.cc @@ -333,7 +333,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as JSONDocument is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/env_timed_test.cc b/utilities/env_timed_test.cc index 41d05e14c..8bdef6396 100644 --- a/utilities/env_timed_test.cc +++ b/utilities/env_timed_test.cc @@ -36,7 +36,7 @@ int main(int argc, char** argv) { #else // ROCKSDB_LITE #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as TimedEnv is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/lua/rocks_lua_test.cc b/utilities/lua/rocks_lua_test.cc index 025acaf6d..a57921a1a 100644 --- a/utilities/lua/rocks_lua_test.cc +++ b/utilities/lua/rocks_lua_test.cc @@ -491,7 +491,7 @@ int main(int argc, char** argv) { #else -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { printf("Lua is not supported in RocksDBLite. Ignoring the test.\n"); } diff --git a/utilities/memory/memory_test.cc b/utilities/memory/memory_test.cc index ee4f8740d..a6d4fbc5e 100644 --- a/utilities/memory/memory_test.cc +++ b/utilities/memory/memory_test.cc @@ -269,7 +269,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { printf("Skipped in RocksDBLite as utilities are not supported.\n"); return 0; } diff --git a/utilities/object_registry_test.cc b/utilities/object_registry_test.cc index 40fb387bc..7ee2f0647 100644 --- a/utilities/object_registry_test.cc +++ b/utilities/object_registry_test.cc @@ -64,7 +64,7 @@ int main(int argc, char** argv) { #else // ROCKSDB_LITE #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as EnvRegistry is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/options/options_util_test.cc b/utilities/options/options_util_test.cc index 6a4efd778..f971f8e24 100644 --- a/utilities/options/options_util_test.cc +++ b/utilities/options/options_util_test.cc @@ -310,7 +310,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { printf("Skipped in RocksDBLite as utilities are not supported.\n"); return 0; } diff --git a/utilities/redis/redis_lists_test.cc b/utilities/redis/redis_lists_test.cc index efb4c0275..5eec308e4 100644 --- a/utilities/redis/redis_lists_test.cc +++ b/utilities/redis/redis_lists_test.cc @@ -886,7 +886,7 @@ int main(int argc, char* argv[]) { #else #include -int main(int argc, char* argv[]) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as redis is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/spatialdb/spatial_db_test.cc b/utilities/spatialdb/spatial_db_test.cc index 55de1d0db..e92c16f48 100644 --- a/utilities/spatialdb/spatial_db_test.cc +++ b/utilities/spatialdb/spatial_db_test.cc @@ -299,7 +299,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as SpatialDB is not supported in ROCKSDB_LITE\n"); return 0; } diff --git a/utilities/table_properties_collectors/compact_on_deletion_collector_test.cc b/utilities/table_properties_collectors/compact_on_deletion_collector_test.cc index cfa444139..a26d5345f 100644 --- a/utilities/table_properties_collectors/compact_on_deletion_collector_test.cc +++ b/utilities/table_properties_collectors/compact_on_deletion_collector_test.cc @@ -171,7 +171,7 @@ int main(int argc, char** argv) { fprintf(stderr, "PASSED\n"); } #else -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as RocksDBLite does not include utilities.\n"); return 0; } diff --git a/utilities/transactions/optimistic_transaction_test.cc b/utilities/transactions/optimistic_transaction_test.cc index f627f0e09..37961a737 100644 --- a/utilities/transactions/optimistic_transaction_test.cc +++ b/utilities/transactions/optimistic_transaction_test.cc @@ -1391,7 +1391,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf( stderr, "SKIPPED as optimistic_transaction is not supported in ROCKSDB_LITE\n"); diff --git a/utilities/transactions/transaction_test.cc b/utilities/transactions/transaction_test.cc index 7df5afa7c..f0f7bbc05 100644 --- a/utilities/transactions/transaction_test.cc +++ b/utilities/transactions/transaction_test.cc @@ -5297,7 +5297,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as Transactions are not supported in ROCKSDB_LITE\n"); return 0; diff --git a/utilities/transactions/write_prepared_transaction_test.cc b/utilities/transactions/write_prepared_transaction_test.cc index 1e2c8bb4a..76f68677d 100644 --- a/utilities/transactions/write_prepared_transaction_test.cc +++ b/utilities/transactions/write_prepared_transaction_test.cc @@ -2003,7 +2003,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as Transactions are not supported in ROCKSDB_LITE\n"); return 0; diff --git a/utilities/ttl/ttl_test.cc b/utilities/ttl/ttl_test.cc index c404b9a98..5c1a41e50 100644 --- a/utilities/ttl/ttl_test.cc +++ b/utilities/ttl/ttl_test.cc @@ -655,7 +655,7 @@ int main(int argc, char** argv) { #else #include -int main(int argc, char** argv) { +int main(int /*argc*/, char** /*argv*/) { fprintf(stderr, "SKIPPED as DBWithTTL is not supported in ROCKSDB_LITE\n"); return 0; }