History log of /external/autotest/frontend/server/models.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3a3045652c43b07e48b226dd5d785117160ff1ad 26-May-2017 Prathmesh Prabhu <pprabhu@chromium.org> [autoest] Add a server role 'sentinel'.

This role represents the sentinel server where a few administrative
daemons run.

BUG=chromium:726796
TEST=atest server modify SERVER_HOSTNAME -r sentinel

Change-Id: I5c6ea6851196ec64b073ed5798f2c015e9cb48b7
Reviewed-on: https://chromium-review.googlesource.com/517269
Commit-Ready: Prathmesh Prabhu <pprabhu@chromium.org>
Tested-by: Prathmesh Prabhu <pprabhu@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>
/external/autotest/frontend/server/models.py
a09a37a6208ad09b0dbcd2ad0da5ad4c41c24144 23-Jul-2015 Fang Deng <fdeng@chromium.org> [autotest] Add a server role 'afe'

This role represents our rpc server.

TEST=atest server create -r afe SERVER_HOSTNAME
BUG=chromium:513062

Change-Id: I840b546c35f73d96b136802ef859fe363d02c1ec
Reviewed-on: https://chromium-review.googlesource.com/287785
Reviewed-by: Dan Shi <dshi@chromium.org>
Commit-Queue: Fang Deng <fdeng@chromium.org>
Tested-by: Fang Deng <fdeng@chromium.org>
/external/autotest/frontend/server/models.py
c6b879894cbfefe51bd003d1686a96e4f4d0e6de 07-Jun-2015 Fang Deng <fdeng@chromium.org> [autotest] Add database slave role to server db.

TEST=cli/atest create -r database_slave HOST
BUG=chromium:444260

Change-Id: I7df22456b60a5ddb70c6e6f6977e569e9898de53
Reviewed-on: https://chromium-review.googlesource.com/275737
Tested-by: Fang Deng <fdeng@chromium.org>
Reviewed-by: Dan Shi <dshi@chromium.org>
Commit-Queue: Fang Deng <fdeng@chromium.org>
/external/autotest/frontend/server/models.py
9162112211afc15977a879857f37fce909bae3cf 02-Jun-2015 Dan Shi <dshi@chromium.org> [autotest] Add a reserve role for server db

BUG=chromium:495762
TEST=local

Change-Id: Icfd39fdecb86f89c0a25f13865676f592ae350a7
Reviewed-on: https://chromium-review.googlesource.com/274815
Commit-Queue: Dan Shi <dshi@chromium.org>
Trybot-Ready: Dan Shi <dshi@chromium.org>
Tested-by: Dan Shi <dshi@chromium.org>
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
/external/autotest/frontend/server/models.py
d7bb4f16fde2f29efac95b0f7b8122b05ea4bf03 06-Jan-2015 Dan Shi <dshi@chromium.org> [autotest] Add an RPC to get a list of servers from server DB based on given role and status

BUG=chromium:446333
TEST=local rpc runs
DEPLOY=apache

Change-Id: I39b2c1c8c81b47b492d5eaa642ace234ff86c6a5
Reviewed-on: https://chromium-review.googlesource.com/238760
Trybot-Ready: Dan Shi <dshi@chromium.org>
Tested-by: Dan Shi <dshi@chromium.org>
Reviewed-by: Fang Deng <fdeng@chromium.org>
Reviewed-by: Don Garrett <dgarrett@chromium.org>
Commit-Queue: Dan Shi <dshi@chromium.org>
/external/autotest/frontend/server/models.py
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/frontend/server/models.py
bf0414d47628c2bdbfae12bf7d421791f04c6535 05-Jan-2015 Dan Shi <dshi@chromium.org> [autotest] Add new roles to server database: shard, golo_proxy

BUG=chromium:444625
TEST=None

Change-Id: Ifb696d4dfd723258c5c1de0601967b3a349d3c7a
Reviewed-on: https://chromium-review.googlesource.com/238391
Commit-Queue: Dan Shi <dshi@chromium.org>
Trybot-Ready: Dan Shi <dshi@chromium.org>
Tested-by: Dan Shi <dshi@chromium.org>
Reviewed-by: Fang Deng <fdeng@chromium.org>
/external/autotest/frontend/server/models.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/frontend/server/models.py
9a535c9f3144690cf85d88a51e07b98c21454159 24-Nov-2014 Dan Shi <dshi@chromium.org> [autotest] Add server database to django model.

Server database is added to store information about servers running in an
Autotest instance. This is the first CL to implement it. Design doc:
go/chromeos-lab-serverdb-design

django model uses db_router to rout database calls to different database
connections:
local: All AFE table calls.
global: All TKO table calls.
readonly: Calls from web frontend.

This CL adds another router for all calls to server database to `server`.

DEPLOY=migrate_server_db
CQ-DEPEND=CL:230814
BUG=chromium:424778
TEST=unitest, part of the test is done by atest code that'll be in another cl.
Test server database migration:
./database/migrate.py sync 0 -d AUTOTEST_SERVER_DB
./database/migrate.py sync 1 -d AUTOTEST_SERVER_DB
./database/migrate.py sync 2 -d AUTOTEST_SERVER_DB
./database/migrate.py sync 3 -d AUTOTEST_SERVER_DB
python frontend/health/utils_unittest.py

Change-Id: I84be386c8f5b7efd53ae1ecbd6293eae4326f19f
Reviewed-on: https://chromium-review.googlesource.com/231671
Tested-by: Dan Shi <dshi@chromium.org>
Reviewed-by: Fang Deng <fdeng@chromium.org>
Commit-Queue: Dan Shi <dshi@chromium.org>
/external/autotest/frontend/server/models.py