[autotest] Remove old priority hack
This is from 2013, Im assuming the priorities have all been migrated
over.
The reason for doing this is that the sole purpose of this function is
to remove invalid keywords from passing locals() to create_job_common,
so this is a step toward removing locals() and this function.
BUG=None
TEST=CQ
Change-Id: Ia5b527b509863bbe12ff047628c23a988dbc32c9
Reviewed-on: https://chromium-review.googlesource.com/420178
Commit-Ready: Allen Li <[email protected]>
Tested-by: Allen Li <[email protected]>
Reviewed-by: Prathmesh Prabhu <[email protected]>
diff --git a/cli/job.py b/cli/job.py
index b61537e..d7df744 100644
--- a/cli/job.py
+++ b/cli/job.py
@@ -21,6 +21,7 @@
import getpass, re
from autotest_lib.cli import topic_common, action_common
from autotest_lib.client.common_lib import control_data
+from autotest_lib.client.common_lib import priorities
class job(topic_common.atest):
@@ -259,10 +260,9 @@
super(job_create_or_clone, self).__init__()
self.hosts = []
self.data_item_key = 'name'
- self.parser.add_option('-p', '--priority', help='Job priority (low, '
- 'medium, high, urgent), default=medium',
- type='choice', choices=('low', 'medium', 'high',
- 'urgent'), default='medium')
+ self.parser.add_option('-p', '--priority',
+ help='Job priority (int)', type='int',
+ default=priorities.Priority.DEFAULT)
self.parser.add_option('-b', '--labels',
help='Comma separated list of labels '
'to get machine list from.', default='')
@@ -316,16 +316,15 @@
options, leftover = super(job_create_or_clone, self).parse(
[host_info, job_info, oth_info, label_info] + parse_info,
req_items='jobname')
- self.data = {}
+ self.data = {
+ 'priority': options.priority,
+ }
jobname = getattr(self, 'jobname')
if len(jobname) > 1:
self.invalid_syntax('Too many arguments specified, only expected '
'to receive job name: %s' % jobname)
self.jobname = jobname[0]
- if options.priority:
- self.data['priority'] = options.priority.capitalize()
-
if self.one_time_hosts:
self.data['one_time_hosts'] = self.one_time_hosts
@@ -356,7 +355,7 @@
class job_create(job_create_or_clone):
- """atest job create [--priority <Low|Medium|High|Urgent>]
+ """atest job create [--priority <int>]
[--synch_count] [--control-file </path/to/cfile>]
[--on-server] [--test <test1,test2>]
[--mlist </path/to/machinelist>] [--machine <host1 host2 host3>]
@@ -526,7 +525,7 @@
class job_clone(job_create_or_clone):
- """atest job clone [--priority <Low|Medium|High|Urgent>]
+ """atest job clone [--priority <int>]
[--mlist </path/to/machinelist>] [--machine <host1 host2 host3>]
[--labels <list of labels of machines to run on>]
[--one-time-hosts <hosts>] [--email <email>]
diff --git a/cli/job_unittest.py b/cli/job_unittest.py
index 712d48a..652987b 100755
--- a/cli/job_unittest.py
+++ b/cli/job_unittest.py
@@ -13,6 +13,7 @@
from autotest_lib.cli import cli_mock, job
from autotest_lib.client.common_lib.test_utils import mock
from autotest_lib.client.common_lib import control_data
+from autotest_lib.client.common_lib import priorities
CLIENT = control_data.CONTROL_TYPE_NAMES.CLIENT
SERVER = control_data.CONTROL_TYPE_NAMES.SERVER
@@ -28,7 +29,7 @@
u'name': u'test_job0',
u'control_type': SERVER,
u'priority':
- u'Medium',
+ priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on':
u'2008-07-08 17:45:44',
@@ -40,7 +41,7 @@
u'name': u'test_job1',
u'control_type': CLIENT,
u'priority':
- u'High',
+ priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on':
u'2008-07-08 12:17:47',
@@ -49,7 +50,7 @@
values_template = [{u'id': 180, # Valid job
- u'priority': u'Low',
+ u'priority': priorities.Priority.DEFAULT,
u'name': u'test_job0',
u'owner': u'Cringer',
u'invalid': False,
@@ -58,7 +59,7 @@
u'status_counts': {u'Queued': 1},
u'synch_count': 2},
{u'id': 338, # Valid job
- u'priority': 'High',
+ u'priority': priorities.Priority.DEFAULT,
u'name': u'test_job1',
u'owner': u'Fisto',
u'invalid': False,
@@ -67,7 +68,7 @@
u'status_counts': {u'Queued': 1},
u'synch_count': 1},
{u'id': 339, # Valid job
- u'priority': 'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'name': u'test_job2',
u'owner': u'Roboto',
u'invalid': False,
@@ -76,7 +77,7 @@
u'status_counts': {u'Queued': 1},
u'synch_count': 1},
{u'id': 340, # Invalid job priority
- u'priority': u'Uber',
+ u'priority': priorities.Priority.DEFAULT,
u'name': u'test_job3',
u'owner': u'Panthor',
u'invalid': True,
@@ -85,7 +86,7 @@
u'status_counts': {u'Queued': 1},
u'synch_count': 2},
{u'id': 350, # Invalid job created_on
- u'priority': 'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'name': u'test_job4',
u'owner': u'Icer',
u'invalid': True,
@@ -149,7 +150,7 @@
u'name': u'mytest',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-28 12:42:52',
u'timeout': 144,
@@ -170,7 +171,7 @@
u'name': u'mytest',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-28 12:42:52',
u'timeout': 144,
@@ -192,7 +193,7 @@
u'name': u'mytest',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-28 12:42:52',
u'timeout': 144,
@@ -247,7 +248,7 @@
u'name': u'test_sleep',
u'control_type': SERVER,
u'synchronizing': 0,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-03-18 11:27:29',
u'synch_count': 1,
@@ -268,7 +269,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -286,7 +287,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -307,7 +308,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -333,7 +334,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -359,7 +360,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -382,7 +383,7 @@
u'name': u'test',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -408,7 +409,7 @@
u'name': u'test',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -434,7 +435,7 @@
u'name': u'test',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -457,7 +458,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -475,7 +476,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -493,7 +494,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -511,7 +512,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -529,7 +530,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -555,7 +556,7 @@
u'name': u'test_on_meta_hosts',
u'control_type': CLIENT,
u'run_verify': 1,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-30 22:15:43',
u'timeout': 144,
@@ -584,7 +585,7 @@
u'job': {u'control_file': u"def run(machine):\n\thost = hosts.create_host(machine)\n\tat = autotest.Autotest(host)\n\tat.run_test('sleeptest')\n\nparallel_simple(run, machines)",
u'name': u'test_sleep',
u'control_type': SERVER,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-03-18 11:27:29',
u'synch_count': 1,
@@ -616,7 +617,7 @@
u'job': {u'control_file': u"def run(machine):\n\thost = hosts.create_host(machine)\n\tat = autotest.Autotest(host)\n\tat.run_test('sleeptest')\n\nparallel_simple(run, machines)",
u'name': u'test_sleep',
u'control_type': SERVER,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-03-18 11:27:29',
u'synch_count': 1,
@@ -636,7 +637,7 @@
u'job': {u'control_file': u"def run(machine):\n\thost = hosts.create_host(machine)\n\tat = autotest.Autotest(host)\n\tat.run_test('sleeptest')\n\nparallel_simple(run, machines)",
u'name': u'test_sleep',
u'control_type': SERVER,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-03-18 11:27:29',
u'synch_count': 1,
@@ -657,7 +658,7 @@
u'name': u'job0',
u'control_type': SERVER,
u'priority':
- u'Medium',
+ priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on':
u'2008-07-08 17:45:44',
@@ -671,7 +672,7 @@
u'name': u'mytest',
u'control_type': CLIENT,
u'priority':
- u'High',
+ priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-07-08 12:17:47',
u'synch_count': 1,
@@ -693,7 +694,7 @@
u'name': u'test_sleep',
u'control_type': SERVER,
u'synchronizing': 0,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-03-18 11:27:29',
u'synch_count': 1,
@@ -717,7 +718,7 @@
u'name': u'test_sleep',
u'control_type': SERVER,
u'synchronizing': 0,
- u'priority': u'Medium',
+ u'priority': priorities.Priority.DEFAULT,
u'owner': u'user0',
u'created_on': u'2008-03-18 11:27:29',
u'synch_count': 1,
@@ -725,7 +726,7 @@
u'active': 0,
u'id': 101084}])],
out_words_ok=['job0', 'mytest', 'Aborted', 'Queued',
- 'Failed', 'Medium', 'High'])
+ 'Failed', str(priorities.Priority.DEFAULT)])
class job_create_unittest(cli_mock.cli_unittest):
@@ -735,7 +736,8 @@
trivial_ctrl_file = 'print "Hello"\n'
- data = {'priority': 'Medium', 'control_file': ctrl_file, 'hosts': ['host0'],
+ data = {'priority': priorities.Priority.DEFAULT, 'control_file': ctrl_file,
+ 'hosts': ['host0'],
'name': 'test_job0', 'control_type': CLIENT, 'email_list': '',
'meta_hosts': [], 'synch_count': 1, 'dependencies': [],
'require_ssp': False}
@@ -1181,7 +1183,7 @@
'email_list': u'',
'max_runtime_mins': 28800,
'parse_failed_repair': True,
- 'priority': u'Medium',
+ 'priority': priorities.Priority.DEFAULT,
'reboot_after': u'Always',
'reboot_before': u'If dirty',
'run_verify': True,
@@ -1364,7 +1366,7 @@
results = [{u'status_counts': {u'Aborted': 1}, u'control_file':
u"job.run_test('sleeptest')\n", u'name': u'test_job0',
u'control_type': SERVER, u'priority':
- u'Medium', u'owner': u'user0', u'created_on':
+ priorities.Priority.DEFAULT, u'owner': u'user0', u'created_on':
u'2008-07-08 17:45:44', u'synch_count': 2, u'id': 180}]
def test_execute_job_abort(self):
diff --git a/frontend/afe/rpc_interface_unittest.py b/frontend/afe/rpc_interface_unittest.py
index bd9d0aa..a4b7db1 100755
--- a/frontend/afe/rpc_interface_unittest.py
+++ b/frontend/afe/rpc_interface_unittest.py
@@ -117,7 +117,8 @@
def test_job_keyvals(self):
keyval_dict = {'mykey': 'myvalue'}
- job_id = rpc_interface.create_job(name='test', priority='Medium',
+ job_id = rpc_interface.create_job(name='test',
+ priority=priorities.Priority.DEFAULT,
control_file='foo',
control_type=CLIENT,
hosts=['host1'],
@@ -128,7 +129,8 @@
def test_test_retry(self):
- job_id = rpc_interface.create_job(name='flake', priority='Medium',
+ job_id = rpc_interface.create_job(name='flake',
+ priority=priorities.Priority.DEFAULT,
control_file='foo',
control_type=CLIENT,
hosts=['host1'],
@@ -221,7 +223,8 @@
def _create_job_helper(self, **kwargs):
- return rpc_interface.create_job(name='test', priority='Medium',
+ return rpc_interface.create_job(name='test',
+ priority=priorities.Priority.DEFAULT,
control_file='control file',
control_type=SERVER, **kwargs)
@@ -646,7 +649,8 @@
def test_get_image_for_job_with_keyval_build(self):
keyval_dict = {'build': 'cool-image'}
- job_id = rpc_interface.create_job(name='test', priority='Medium',
+ job_id = rpc_interface.create_job(name='test',
+ priority=priorities.Priority.DEFAULT,
control_file='foo',
control_type=CLIENT,
hosts=['host1'],
@@ -659,7 +663,8 @@
def test_get_image_for_job_with_keyval_builds(self):
keyval_dict = {'builds': {'cros-version': 'cool-image'}}
- job_id = rpc_interface.create_job(name='test', priority='Medium',
+ job_id = rpc_interface.create_job(name='test',
+ priority=priorities.Priority.DEFAULT,
control_file='foo',
control_type=CLIENT,
hosts=['host1'],
@@ -673,7 +678,8 @@
def test_get_image_for_job_with_control_build(self):
CONTROL_FILE = """build='cool-image'
"""
- job_id = rpc_interface.create_job(name='test', priority='Medium',
+ job_id = rpc_interface.create_job(name='test',
+ priority=priorities.Priority.DEFAULT,
control_file='foo',
control_type=CLIENT,
hosts=['host1'])
@@ -687,7 +693,8 @@
def test_get_image_for_job_with_control_builds(self):
CONTROL_FILE = """builds={'cros-version': 'cool-image'}
"""
- job_id = rpc_interface.create_job(name='test', priority='Medium',
+ job_id = rpc_interface.create_job(name='test',
+ priority=priorities.Priority.DEFAULT,
control_file='foo',
control_type=CLIENT,
hosts=['host1'])
diff --git a/frontend/afe/rpc_utils.py b/frontend/afe/rpc_utils.py
index ceb6789..4855f68 100644
--- a/frontend/afe/rpc_utils.py
+++ b/frontend/afe/rpc_utils.py
@@ -17,7 +17,7 @@
from autotest_lib.frontend import thread_local
from autotest_lib.frontend.afe import models, model_logic
from autotest_lib.client.common_lib import control_data, error
-from autotest_lib.client.common_lib import global_config, priorities
+from autotest_lib.client.common_lib import global_config
from autotest_lib.client.common_lib import time_utils
from autotest_lib.client.common_lib.cros import dev_server
# TODO(akeshet): Replace with monarch once we know how to instrument rpc server
@@ -880,11 +880,6 @@
Returns a subset of local_args, which contains only the arguments that can
be passed in to create_job_common().
"""
- # This code is only here to not kill suites scheduling tests when priority
- # becomes an int instead of a string.
- if isinstance(local_args['priority'], str):
- local_args['priority'] = priorities.Priority.DEFAULT
- # </migration hack>
arg_names, _, _, _ = inspect.getargspec(create_job_common)
return dict(item for item in local_args.iteritems() if item[0] in arg_names)
diff --git a/frontend/afe/site_rpc_interface_unittest.py b/frontend/afe/site_rpc_interface_unittest.py
index f611438..3dfa9f4 100755
--- a/frontend/afe/site_rpc_interface_unittest.py
+++ b/frontend/afe/site_rpc_interface_unittest.py
@@ -403,10 +403,12 @@
def _send_records_to_master_helper(
self, jobs, hqes, shard_hostname='host1',
exception_to_throw=error.UnallowedRecordsSentToMaster, aborted=False):
- job_id = rpc_interface.create_job(name='dummy', priority='Medium',
- control_file='foo',
- control_type=SERVER,
- test_retry=10, hostless=True)
+ job_id = rpc_interface.create_job(
+ name='dummy',
+ priority=self._PRIORITY,
+ control_file='foo',
+ control_type=SERVER,
+ test_retry=10, hostless=True)
job = models.Job.objects.get(pk=job_id)
shard = models.Shard.objects.create(hostname='host1')
job.shard = shard
@@ -493,7 +495,7 @@
def _createJobForLabel(self, label):
- job_id = rpc_interface.create_job(name='dummy', priority='Medium',
+ job_id = rpc_interface.create_job(name='dummy', priority=self._PRIORITY,
control_file='foo',
control_type=CLIENT,
meta_hosts=[label.name],
diff --git a/server/frontend.py b/server/frontend.py
index 35ec648..f5d9899 100644
--- a/server/frontend.py
+++ b/server/frontend.py
@@ -25,6 +25,7 @@
from autotest_lib.frontend.afe import rpc_client_lib
from autotest_lib.client.common_lib import control_data
from autotest_lib.client.common_lib import global_config
+from autotest_lib.client.common_lib import priorities
from autotest_lib.client.common_lib import utils
from autotest_lib.tko import db
@@ -653,8 +654,10 @@
success=success)
- def create_job(self, control_file, name=' ', priority='Medium',
- control_type=control_data.CONTROL_TYPE_NAMES.CLIENT, **dargs):
+ def create_job(self, control_file, name=' ',
+ priority=priorities.Priority.DEFAULT,
+ control_type=control_data.CONTROL_TYPE_NAMES.CLIENT,
+ **dargs):
id = self.run('create_job', name=name, priority=priority,
control_file=control_file, control_type=control_type, **dargs)
return self.get_jobs(id=id)[0]
diff --git a/server/sequence.py b/server/sequence.py
index 3a86f58..c89d27a 100644
--- a/server/sequence.py
+++ b/server/sequence.py
@@ -11,6 +11,7 @@
import common
from autotest_lib.client.common_lib import control_data
+from autotest_lib.client.common_lib import priorities
from autotest_lib.server import utils
from autotest_lib.server.cros.dynamic_suite import control_file_getter
from autotest_lib.server.cros.dynamic_suite import frontend_wrappers
@@ -144,7 +145,7 @@
afe.create_job(
self.child_control_file(),
name=child_job_name,
- priority='Medium',
+ priority=priorities.Priority.DEFAULT,
control_type=control_data.CONTROL_TYPE.SERVER,
hosts=[hostname], meta_hosts=(), one_time_hosts=(),
atomic_group_name=None, synch_count=None, is_template=False,