Apply InfoLogLevel to the logs in db/repair.cc
Summary: Apply InfoLogLevel to the logs in db/repair.cc Test Plan: make Reviewers: ljin, sdong, igor Reviewed By: igor Subscribers: dhruba, leveldb Differential Revision: https://reviews.facebook.net/D27855
This commit is contained in:
parent
c4b468000b
commit
082e49ba82
28
db/repair.cc
28
db/repair.cc
@ -94,7 +94,7 @@ class Repairer {
|
|||||||
for (size_t i = 0; i < tables_.size(); i++) {
|
for (size_t i = 0; i < tables_.size(); i++) {
|
||||||
bytes += tables_[i].meta.fd.GetFileSize();
|
bytes += tables_[i].meta.fd.GetFileSize();
|
||||||
}
|
}
|
||||||
Log(options_.info_log,
|
Log(InfoLogLevel::WARN_LEVEL, options_.info_log,
|
||||||
"**** Repaired rocksdb %s; "
|
"**** Repaired rocksdb %s; "
|
||||||
"recovered %zu files; %" PRIu64
|
"recovered %zu files; %" PRIu64
|
||||||
"bytes. "
|
"bytes. "
|
||||||
@ -175,7 +175,7 @@ class Repairer {
|
|||||||
std::string logname = LogFileName(dbname_, logs_[i]);
|
std::string logname = LogFileName(dbname_, logs_[i]);
|
||||||
Status status = ConvertLogToTable(logs_[i]);
|
Status status = ConvertLogToTable(logs_[i]);
|
||||||
if (!status.ok()) {
|
if (!status.ok()) {
|
||||||
Log(options_.info_log,
|
Log(InfoLogLevel::WARN_LEVEL, options_.info_log,
|
||||||
"Log #%" PRIu64 ": ignoring conversion error: %s", logs_[i],
|
"Log #%" PRIu64 ": ignoring conversion error: %s", logs_[i],
|
||||||
status.ToString().c_str());
|
status.ToString().c_str());
|
||||||
}
|
}
|
||||||
@ -190,7 +190,8 @@ class Repairer {
|
|||||||
uint64_t lognum;
|
uint64_t lognum;
|
||||||
virtual void Corruption(size_t bytes, const Status& s) {
|
virtual void Corruption(size_t bytes, const Status& s) {
|
||||||
// We print error messages for corruption, but continue repairing.
|
// We print error messages for corruption, but continue repairing.
|
||||||
Log(info_log, "Log #%" PRIu64 ": dropping %d bytes; %s", lognum,
|
Log(InfoLogLevel::ERROR_LEVEL, info_log,
|
||||||
|
"Log #%" PRIu64 ": dropping %d bytes; %s", lognum,
|
||||||
static_cast<int>(bytes), s.ToString().c_str());
|
static_cast<int>(bytes), s.ToString().c_str());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -235,7 +236,8 @@ class Repairer {
|
|||||||
if (status.ok()) {
|
if (status.ok()) {
|
||||||
counter += WriteBatchInternal::Count(&batch);
|
counter += WriteBatchInternal::Count(&batch);
|
||||||
} else {
|
} else {
|
||||||
Log(options_.info_log, "Log #%" PRIu64 ": ignoring %s", log,
|
Log(InfoLogLevel::WARN_LEVEL,
|
||||||
|
options_.info_log, "Log #%" PRIu64 ": ignoring %s", log,
|
||||||
status.ToString().c_str());
|
status.ToString().c_str());
|
||||||
status = Status::OK(); // Keep going with rest of file
|
status = Status::OK(); // Keep going with rest of file
|
||||||
}
|
}
|
||||||
@ -262,9 +264,9 @@ class Repairer {
|
|||||||
table_fds_.push_back(meta.fd);
|
table_fds_.push_back(meta.fd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Log(options_.info_log,
|
Log(InfoLogLevel::INFO_LEVEL, options_.info_log,
|
||||||
"Log #%" PRIu64 ": %d ops saved to Table #%" PRIu64 " %s", log, counter,
|
"Log #%" PRIu64 ": %d ops saved to Table #%" PRIu64 " %s",
|
||||||
meta.fd.GetNumber(), status.ToString().c_str());
|
log, counter, meta.fd.GetNumber(), status.ToString().c_str());
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -279,7 +281,8 @@ class Repairer {
|
|||||||
char file_num_buf[kFormatFileNumberBufSize];
|
char file_num_buf[kFormatFileNumberBufSize];
|
||||||
FormatFileNumber(t.meta.fd.GetNumber(), t.meta.fd.GetPathId(),
|
FormatFileNumber(t.meta.fd.GetNumber(), t.meta.fd.GetPathId(),
|
||||||
file_num_buf, sizeof(file_num_buf));
|
file_num_buf, sizeof(file_num_buf));
|
||||||
Log(options_.info_log, "Table #%s: ignoring %s", file_num_buf,
|
Log(InfoLogLevel::WARN_LEVEL, options_.info_log,
|
||||||
|
"Table #%s: ignoring %s", file_num_buf,
|
||||||
status.ToString().c_str());
|
status.ToString().c_str());
|
||||||
ArchiveFile(fname);
|
ArchiveFile(fname);
|
||||||
} else {
|
} else {
|
||||||
@ -306,7 +309,8 @@ class Repairer {
|
|||||||
for (iter->SeekToFirst(); iter->Valid(); iter->Next()) {
|
for (iter->SeekToFirst(); iter->Valid(); iter->Next()) {
|
||||||
Slice key = iter->key();
|
Slice key = iter->key();
|
||||||
if (!ParseInternalKey(key, &parsed)) {
|
if (!ParseInternalKey(key, &parsed)) {
|
||||||
Log(options_.info_log, "Table #%" PRIu64 ": unparsable key %s",
|
Log(InfoLogLevel::ERROR_LEVEL,
|
||||||
|
options_.info_log, "Table #%" PRIu64 ": unparsable key %s",
|
||||||
t->meta.fd.GetNumber(), EscapeString(key).c_str());
|
t->meta.fd.GetNumber(), EscapeString(key).c_str());
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -329,7 +333,8 @@ class Repairer {
|
|||||||
}
|
}
|
||||||
delete iter;
|
delete iter;
|
||||||
}
|
}
|
||||||
Log(options_.info_log, "Table #%" PRIu64 ": %d entries %s",
|
Log(InfoLogLevel::INFO_LEVEL,
|
||||||
|
options_.info_log, "Table #%" PRIu64 ": %d entries %s",
|
||||||
t->meta.fd.GetNumber(), counter, status.ToString().c_str());
|
t->meta.fd.GetNumber(), counter, status.ToString().c_str());
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
@ -406,7 +411,8 @@ class Repairer {
|
|||||||
new_file.append("/");
|
new_file.append("/");
|
||||||
new_file.append((slash == nullptr) ? fname.c_str() : slash + 1);
|
new_file.append((slash == nullptr) ? fname.c_str() : slash + 1);
|
||||||
Status s = env_->RenameFile(fname, new_file);
|
Status s = env_->RenameFile(fname, new_file);
|
||||||
Log(options_.info_log, "Archiving %s: %s\n",
|
Log(InfoLogLevel::INFO_LEVEL,
|
||||||
|
options_.info_log, "Archiving %s: %s\n",
|
||||||
fname.c_str(), s.ToString().c_str());
|
fname.c_str(), s.ToString().c_str());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user