History log of /external/autotest/site_utils/server_manager_unittest.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0697ccd2453b9eafc087e1e6a7bdb289b81b45ed 05-Jan-2015 Dan Shi <dshi@chromium.org> [autotest] Use ping to verify server exists when creating server in server db.

Devservers can't use reverse lookup to loopup the hostname with IP address.

BUG=chromium:444625
TEST=add devserver to server db.

Change-Id: I387dab27f77e18348413488d6dc4bd915b42cacc
Reviewed-on: https://chromium-review.googlesource.com/238430
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/site_utils/server_manager_unittest.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/site_utils/server_manager_unittest.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/site_utils/server_manager_unittest.py