Skip to content

Commit

Permalink
loosen legacy scheduler check
Browse files Browse the repository at this point in the history
  • Loading branch information
danielmitterdorfer committed Nov 5, 2020
1 parent 86c8025 commit 9b72a3c
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion esrally/driver/scheduler.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ def is_legacy_scheduler(scheduler_class):
target throughput.
"""
constructor_params = inspect.signature(scheduler_class.__init__).parameters
return len(constructor_params) == 2 and "params" in constructor_params
return len(constructor_params) >= 2 and "params" in constructor_params


def is_simple_scheduler(scheduler_class):
Expand Down
6 changes: 6 additions & 0 deletions tests/driver/scheduler_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,14 @@ class LegacyScheduler:
def __init__(self, params):
pass

class LegacySchedulerWithAdditionalArgs:
# pylint: disable=unused-variable
def __init__(self, params, my_default_param=True):
pass

def test_detects_legacy_scheduler(self):
self.assertTrue(scheduler.is_legacy_scheduler(SchedulerCategorizationTests.LegacyScheduler))
self.assertTrue(scheduler.is_legacy_scheduler(SchedulerCategorizationTests.LegacySchedulerWithAdditionalArgs))

def test_a_regular_scheduler_is_not_a_legacy_scheduler(self):
self.assertFalse(scheduler.is_legacy_scheduler(scheduler.DeterministicScheduler))
Expand Down

0 comments on commit 9b72a3c

Please sign in to comment.