Bladeren bron

Will not reuse manifest if reuse_logs options is false.

Prior implementation would always try to reuse the manifest, even if reuse_logs
was false (the default). This was missed because the stock
Env::NewAppendableFile implementation returns false forcing the creation of a
new log.
main
Chris Mumford 9 jaren geleden
bovenliggende
commit
65190ac48b
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  1. +3
    -0
      db/version_set.cc

+ 3
- 0
db/version_set.cc Bestand weergeven

@ -1017,6 +1017,9 @@ Status VersionSet::Recover(bool *save_manifest) {
bool VersionSet::ReuseManifest(const std::string& dscname, bool VersionSet::ReuseManifest(const std::string& dscname,
const std::string& dscbase) { const std::string& dscbase) {
if (!options_->reuse_logs) {
return false;
}
FileType manifest_type; FileType manifest_type;
uint64_t manifest_number; uint64_t manifest_number;
uint64_t manifest_size; uint64_t manifest_size;

Laden…
Annuleren
Opslaan