Add a break to setOption() switch statement. Better detection of missing options (and logging for present options).
This commit is contained in:
parent
c9ed860277
commit
6b6012ee7b
|
@ -665,10 +665,7 @@ void MultiVersionDatabase::setOption(FDBDatabaseOptions::Option option, Optional
|
||||||
MutexHolder holder(dbState->optionLock);
|
MutexHolder holder(dbState->optionLock);
|
||||||
|
|
||||||
auto itr = FDBDatabaseOptions::optionInfo.find(option);
|
auto itr = FDBDatabaseOptions::optionInfo.find(option);
|
||||||
if(itr != FDBDatabaseOptions::optionInfo.end()) {
|
if(itr == FDBDatabaseOptions::optionInfo.end()) {
|
||||||
TraceEvent("SetDatabaseOption").detail("Option", itr->second.name);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
TraceEvent("UnknownDatabaseOption").detail("Option", option);
|
TraceEvent("UnknownDatabaseOption").detail("Option", option);
|
||||||
throw invalid_option();
|
throw invalid_option();
|
||||||
}
|
}
|
||||||
|
|
|
@ -779,7 +779,9 @@ void DatabaseContext::setOption( FDBDatabaseOptions::Option option, Optional<Str
|
||||||
validateOptionValue(value, false);
|
validateOptionValue(value, false);
|
||||||
snapshotRywEnabled--;
|
snapshotRywEnabled--;
|
||||||
break;
|
break;
|
||||||
}
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,15 @@ Reference<ITransaction> ThreadSafeDatabase::createTransaction() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ThreadSafeDatabase::setOption( FDBDatabaseOptions::Option option, Optional<StringRef> value) {
|
void ThreadSafeDatabase::setOption( FDBDatabaseOptions::Option option, Optional<StringRef> value) {
|
||||||
|
auto itr = FDBDatabaseOptions::optionInfo.find(option);
|
||||||
|
if(itr != FDBDatabaseOptions::optionInfo.end()) {
|
||||||
|
TraceEvent("SetDatabaseOption").detail("Option", itr->second.name);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
TraceEvent("UnknownDatabaseOption").detail("Option", option);
|
||||||
|
throw invalid_option();
|
||||||
|
}
|
||||||
|
|
||||||
DatabaseContext *db = this->db;
|
DatabaseContext *db = this->db;
|
||||||
Standalone<Optional<StringRef>> passValue = value;
|
Standalone<Optional<StringRef>> passValue = value;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue