]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
Include candidate files under options.db_log_dir in FindObsoleteFiles()
authorsdong <siying.d@fb.com>
Fri, 8 Aug 2014 19:03:30 +0000 (12:03 -0700)
committersdong <siying.d@fb.com>
Sat, 9 Aug 2014 00:37:03 +0000 (17:37 -0700)
Summary: In FindObsoleteFiles(), we don't scan db_log_dir. Add it.

Test Plan: make all check

Reviewers: ljin, igor, yhchiang

Reviewed By: yhchiang

Subscribers: leveldb, yhchiang

Differential Revision: https://reviews.facebook.net/D21429

db/db_impl.cc

index 43442a15c9982b4fb243ff4c20214fa279db9fec..f0b86951488473fe437937e86aac47fe7b8be041 100644 (file)
@@ -588,6 +588,14 @@ void DBImpl::FindObsoleteFiles(DeletionState& deletion_state,
         deletion_state.candidate_files.emplace_back(log_file, 0);
       }
     }
+    // Add info log files in db_log_dir
+    if (options_.db_log_dir.empty() && options_.db_log_dir != dbname_) {
+      std::vector<std::string> info_log_files;
+      env_->GetChildren(options_.db_log_dir, &info_log_files);  // Ignore errors
+      for (std::string log_file : info_log_files) {
+        deletion_state.candidate_files.emplace_back(log_file, 0);
+      }
+    }
   }
 }