History log of /external/autotest/cli/server.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e1729bb1558c8070c2459a310e59aa2320f4a0d3 31-May-2017 Aviv Keshet <akeshet@chromium.org> autotest: add `atest server list -N` option to list only hostnames

BUG=chromium:721591
TEST=atest server list -N

Change-Id: Ia3a3cbecc901b8dc58e59d41bbf5057bb5396b00
Reviewed-on: https://chromium-review.googlesource.com/520122
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Dan Shi <dshi@google.com>
/external/autotest/cli/server.py
ca17e7cffa5bed1d5f7ee24a975c840b531c3638 28-Oct-2016 Allen Li <ayatane@chromium.org> [autotest] Add JSON output to atest server list

JSON output allows atest to be used to access server_db information in
admin scripts.

BUG=None
TEST=Run atest server list

Change-Id: I84240cb56a36a68f457b361d13131af694d7e645
Reviewed-on: https://chromium-review.googlesource.com/404689
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Allen Li <ayatane@chromium.org>
/external/autotest/cli/server.py
90a84ea8c22affb82196233cb675dcd9857be100 28-Oct-2016 Allen Li <ayatane@chromium.org> [autotest] Refactor atest server list

This is prep work for adding a JSON output format to atest so various
scripts can use atest to access server_db.

BUG=None
TEST=Run atest server list

Change-Id: If037def77393f60bc87e2b855bb088c72e1c34ab
Reviewed-on: https://chromium-review.googlesource.com/404496
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Allen Li <ayatane@chromium.org>
/external/autotest/cli/server.py
b9144a457ac2be505eac18f61e75d68751b3cea0 02-Dec-2014 Dan Shi <dshi@chromium.org> [autotest] Check server database before services start

Add code in scheduler, host scheduler and suite scheduler, to check if the
server has required role in server database, if use_server_db is set to True
in global config.

scheduler will also get the drone list from server database. Drone manager will
load drone attributes like max_processes from server database.

BUG=chromium:422535
CQ-DEPEND=CL:232003
TEST=setup local server database, add servers for scheduler, host scheduler and
drone. Check following conditions:
1. Disable use_server_db, make sure all services can start and run tests.
2. Enable use_server_db, make sure all services can start and run tests.
3. Add a new server to be configured as primary of scheduler, host scheduler
and suite scheduler, try to start each service in a different server.
Confirm that the service can't start.

Change-Id: I5105f6de7ed959c76ed6b920240f1ba5898bebd6
Reviewed-on: https://chromium-review.googlesource.com/232525
Reviewed-by: Dan Shi <dshi@chromium.org>
Commit-Queue: Dan Shi <dshi@chromium.org>
Trybot-Ready: Dan Shi <dshi@chromium.org>
Tested-by: Dan Shi <dshi@chromium.org>
/external/autotest/cli/server.py
56f1ba77e4b8b4c13d5bc72b0ebaeabda9f9d0bc 04-Dec-2014 Dan Shi <dshi@chromium.org> [autotest] Add actions to take when add/remove role from server

This CL adds actions needed to make adding/removing role from server effective.
For example, when server database is enabled and a new drone is added, scheduler
needs to be restarted.

BUG=chromium:424778
CQ-DEPEND=CL:232003
TEST=unittest, setup local server database, manually test follow cases
(CL 232525 is needed for drone test)
add scheduler: Confirm scheduler service is started in the server.
remove scheduler: Confirm scheduler service is stopped in the server.
add drone: Confirm scheduler service is restarted.
remove drone: Confirm scheduler service is restarted

Change-Id: I14d6bb15d68a9b94fa3ab5b0bcc202469b253c89
Reviewed-on: https://chromium-review.googlesource.com/233181
Tested-by: Dan Shi <dshi@chromium.org>
Trybot-Ready: Dan Shi <dshi@chromium.org>
Reviewed-by: Fang Deng <fdeng@chromium.org>
Commit-Queue: Dan Shi <dshi@chromium.org>
/external/autotest/cli/server.py
784df0c730f522dc4de83fa81c0f6fe211247673 26-Nov-2014 Dan Shi <dshi@chromium.org> [autotest] Add atest command to interact with server database

This CL add following actions to atest command to make chances to server
database.

atest server list [--summary] [--role role_name] [--status status]
Show servers with optinal role and status.

atest server create hostname --role role_name
Create a server with given role, with status backup.

atest server delete hostname
Delete a server from the database.

atest server modify hostname --role role_name --status status --note note \
--delete --attribute attr_name --value value
Modify a server's role, status, note, or attribute:
1. Add role to a server. If the server is in primary status, proper actions
like service restart will be executed to enable the role (in a later CL).
2. Delete a role from a server. If the server is in primary status, proper
actions like service restart will be executed to disable the role (in a
later CL).
3. Change status of a server. If the server is changed from or to primary
status, proper actions like service restart will be executed to enable
or disable each role of the server (in a lter CL).
4. Change note of a server. Note is a field you can add description about
the server.
5. Change/delete attribute of a server. Attribute can be used to store
information about a server. For example, the max_processes count for a
drone.

BUG=chromium:424778
CQ-DEPEND=CL:231671
TEST=unittest and atest commands in local setup:
atest server create hostname --role drone
atest server delete hostname
atest server modify hostname --role drone
atest server modify hostname --status primary
atest server modify hostname --role devserver
atest server modify hostname --role drone --delete
atest server modify hostname --attribute max_processes --value 200
atest server modify hostname --attribute max_processes --delete

Change-Id: Ie8f7f651b3e5be53bf078b963d50f37dd067503f
Reviewed-on: https://chromium-review.googlesource.com/232003
Reviewed-by: Dan Shi <dshi@chromium.org>
Commit-Queue: Dan Shi <dshi@chromium.org>
Tested-by: Dan Shi <dshi@chromium.org>
/external/autotest/cli/server.py