RollLogFile tries to find non conflicting file until there is no conflict.

This commit is contained in:
Tomas Kolda 2016-02-02 10:33:49 +01:00
parent 57a95a7001
commit a62c519bb6

View File

@ -37,14 +37,11 @@ void AutoRollLogger::RollLogFile() {
// previous log file we increment by one micro second and try again.
uint64_t now = env_->NowMicros();
std::string old_fname;
for (int i = 0; i < 10; i++) {
do {
old_fname = OldInfoLogFileName(
dbname_, now, db_absolute_path_, db_log_dir_);
if (!env_->FileExists(old_fname).ok()) {
break;
}
now++;
};
} while (env_->FileExists(old_fname).ok());
env_->RenameFile(log_fname_, old_fname);
}