diff options
author | Ross Brattain <ross.b.brattain@intel.com> | 2017-06-01 15:25:07 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-06-01 15:25:07 +0000 |
commit | 28a97ee05186295b7d71f449ac703bf78e5fd358 (patch) | |
tree | fa9df2c53e13e657e38c8e82a5a6efa50d5b0d58 | |
parent | 68fc8023c0018e8380d35540d31d410ae5c507f9 (diff) | |
parent | 8a99466a004256005a2a3c60ed39641937d2fe30 (diff) |
Merge "Bugfix: AttributeError when run tc055"
-rw-r--r-- | yardstick/benchmark/runners/iteration.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/yardstick/benchmark/runners/iteration.py b/yardstick/benchmark/runners/iteration.py index 29daa0d42..3963de871 100644 --- a/yardstick/benchmark/runners/iteration.py +++ b/yardstick/benchmark/runners/iteration.py @@ -41,10 +41,8 @@ def _worker_process(queue, cls, method_name, scenario_cfg, interval = runner_cfg.get("interval", 1) iterations = runner_cfg.get("iterations", 1) run_step = runner_cfg.get("run_step", "setup,run,teardown") + delta = runner_cfg.get("delta", 2) - options_cfg = scenario_cfg['options'] - initial_rate = options_cfg.get("rate", 100) - scenario_cfg['options']['rate'] = initial_rate LOG.info("worker START, iterations %d times, class %s", iterations, cls) runner_cfg['runner_id'] = os.getpid() @@ -82,6 +80,12 @@ def _worker_process(queue, cls, method_name, scenario_cfg, LOG.warning("SLA validation failed: %s", assertion.args) errors = assertion.args elif sla_action == "rate-control": + try: + scenario_cfg['options']['rate'] + except KeyError: + scenario_cfg.setdefault('options', {}) + scenario_cfg['options']['rate'] = 100 + scenario_cfg['options']['rate'] -= delta sequence = 1 continue |