move restart location; auto fix knob range

This commit is contained in:
yangdsh
2019-12-04 01:42:52 +00:00
committed by Dana Van Aken
parent c739eb066e
commit 4e5db94697
2 changed files with 28 additions and 18 deletions

View File

@@ -163,7 +163,17 @@ class BaseParser:
return knob_data
def _check_knob_num_in_range(self, value, mdata):
def _check_knob_num_in_range(self, value, mdata, fix_knob_range=True):
minval = float(mdata.minval)
maxval = float(mdata.maxval)
if fix_knob_range:
if minval > value:
LOG.debug("Changing knob %s minval from %f to %f", mdata.name, minval, value)
mdata.minval = str(value)
if maxval < value:
LOG.debug("Changing knob %s maxval from %f to %f", mdata.name, maxval, value)
mdata.maxval = str(value)
mdata.save()
return float(mdata.minval) <= value <= float(mdata.maxval)
def _check_knob_bool_val(self, value):