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.13.1~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f2fd21fa6f5b7d59a08013ca877a687ec8a2e97f;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 cf7c13d6..7b699c5e 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 7f150453..b594abc9 100644 --- a/db/compact_files_test.cc +++ b/db/compact_files_test.cc @@ -318,7 +318,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 afcf6d53..2ec1a2f0 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 3bafda9e..08c018a0 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 56e15783..cbd125b9 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 41b3e3c6..fe157589 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 57beaa40..842058ea 100644 --- a/db/db_compaction_test.cc +++ b/db/db_compaction_test.cc @@ -3482,6 +3482,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 f968e7fc..d6e25cb6 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 e7f94c4c..1370c65c 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 b1062aea..e4809ac8 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 80d17de2..8b16e25b 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 dbe77917..5b150205 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 fcdf07ad..5b237d7c 100644 --- a/db/external_sst_file_test.cc +++ b/db/external_sst_file_test.cc @@ -2002,7 +2002,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 fc62840e..88569825 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 8fae9746..de1f67fe 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 398d3189..274ad3ad 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 ab00a96b..93dcfc14 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 224defe2..ced28b87 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 c4f0e35d..14c1c28c 100644 --- a/db/write_callback_test.cc +++ b/db/write_callback_test.cc @@ -431,7 +431,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 b4f06c22..05a937d8 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 d861f1a5..05f62f4f 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 8f77b515..38144c3f 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 aeb08a30..d831e02e 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 0cb28555..97734b14 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 e81c76d3..d1c8f91a 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 855e0764..805a1e7e 100644 --- a/tools/db_bench_tool.cc +++ b/tools/db_bench_tool.cc @@ -2941,6 +2941,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; } @@ -3996,6 +3998,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 1105b2a6..29ef11a5 100644 --- a/tools/db_stress.cc +++ b/tools/db_stress.cc @@ -1021,9 +1021,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 @@ -1031,10 +1029,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) { @@ -1086,6 +1082,8 @@ class DbStressListener : public EventListener { } } assert(false); +#else + (void)file_dir; #endif // !NDEBUG } @@ -1096,6 +1094,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 } @@ -1110,6 +1110,8 @@ class DbStressListener : public EventListener { } VerifyFileName(file_path.substr(pos)); } +#else + (void)file_path; #endif // !NDEBUG } #endif // !ROCKSDB_LITE @@ -2289,6 +2291,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 16f9631d..824b44c0 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 7fe38bf7..7e1e1ac0 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 460b5a2c..d7f4b588 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 3bc3463a..6c8357df 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 2d7bcea5..13299669 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 936e4d7c..41af0b08 100644 --- a/util/delete_scheduler_test.cc +++ b/util/delete_scheduler_test.cc @@ -613,7 +613,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 3983a53f..f2657be4 100644 --- a/utilities/backupable/backupable_db_test.cc +++ b/utilities/backupable/backupable_db_test.cc @@ -1589,7 +1589,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 32e5effb..9331ba6d 100644 --- a/utilities/blob_db/blob_db_test.cc +++ b/utilities/blob_db/blob_db_test.cc @@ -1524,7 +1524,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 794097f2..1032ab82 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 38eaf9d2..988a59b3 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 55e3f622..fb0d5293 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 e8f4138c..ac73ae7e 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 c7bfb39f..977905b9 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 41d05e14..8bdef639 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 025acaf6..a57921a1 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 ee4f8740..a6d4fbc5 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 fe69d9a3..4444d871 100644 --- a/utilities/object_registry_test.cc +++ b/utilities/object_registry_test.cc @@ -65,7 +65,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 ef5bbdfe..7809f202 100644 --- a/utilities/options/options_util_test.cc +++ b/utilities/options/options_util_test.cc @@ -311,7 +311,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 efb4c027..5eec308e 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 55de1d0d..e92c16f4 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 c0768ec5..4edd2d6d 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 f627f0e0..37961a73 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 9d9d0608..bd0f6a43 100644 --- a/utilities/transactions/transaction_test.cc +++ b/utilities/transactions/transaction_test.cc @@ -5542,7 +5542,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 60c5fcf4..583b7b8d 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 7462fbb8..f507b1c0 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; }