Allow setting flow knobs in backup.

This commit is contained in:
A.J. Beamon 2018-08-22 10:38:07 -07:00
parent 04d998978c
commit d6582b82d1
1 changed files with 7 additions and 1 deletions

View File

@ -2620,13 +2620,19 @@ int main(int argc, char* argv[]) {
commandLine += argv[a];
}
delete FLOW_KNOBS;
FlowKnobs* flowKnobs = new FlowKnobs(true);
FLOW_KNOBS = flowKnobs;
delete CLIENT_KNOBS;
ClientKnobs* clientKnobs = new ClientKnobs(true);
CLIENT_KNOBS = clientKnobs;
for(auto k=knobs.begin(); k!=knobs.end(); ++k) {
try {
if (!clientKnobs->setKnob( k->first, k->second )) {
if (!const_cast<FlowKnobs*>(FLOW_KNOBS)->setKnob( k->first, k->second ) &&
!const_cast<ClientKnobs*>(CLIENT_KNOBS)->setKnob( k->first, k->second ))
{
fprintf(stderr, "Unrecognized knob option '%s'\n", k->first.c_str());
return FDB_EXIT_ERROR;
}