Add APIs in devserver |
|||||||||||||||
Issue descriptionAs the second step of BUG:608580, creating several APIs in devserver to support function: cros auto-update. These API includes: 1. an update API, support 'start cros auto-update', initialize a background thread to do cros auto-update. 2. an check API, to check the status of the thread of 'updating', and return back to drone/shard.
,
Jun 2 2016
,
Jun 21 2016
,
Jul 26 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/platform/dev-util/+/52c2fba79e77ccd60dc4e01a66539bc3237277fb commit 52c2fba79e77ccd60dc4e01a66539bc3237277fb Author: xixuan <xixuan@google.com> Date: Sat May 21 00:02:48 2016 dev: add initial APIs to devserver to support cros auto-update. This CL adds three APIs on devserver: 1. 'cros_au' API: to support 'start cros auto-update'. 2. 'get_au_status' API: to check the status of cros auto-update. 3. 'collect_au_log' API: to collect auto-update log from devserver. 4. 'handler_cleanup' API: delete the status file for tracking the progress of CrOS auto-update. 5. 'kill_au_proc' API: to kill unexpected auto-update process for DUT. Also it updates the unittests and integration test. The 'cros_au' API triggers a background process to support the whole auto-update processes for a CrOS host, includes: 1. Transfer devserver/stateful update package. 2. If devserver cannot run on the host, restore the stateful partition. 3. If restore_stateful_partiton is not required, and stateful_update is required, do stateful_update. 4. If stateful_update fails, or rootfs_update is required, do rootfs update. 5. Final check after the whole auto-update process. BUG= chromium:613765 TEST=Locally ran 'ds.auto_update([dut], [image_path])'; Ran 'repair' for dut from local autotest instance; Ran unittest, devserver_integration_test. Changes to be committed: modified: Makefile new file: cros_update.py new file: cros_update_logging.py new file: cros_update_progress.py new file: cros_update_unittest.py modified: devserver.py modified: devserver_integration_test.py Change-Id: I2e9c116bc1e0b07d37b540266fd252aee4fd6e84 Reviewed-on: https://chromium-review.googlesource.com/346199 Commit-Ready: Xixuan Wu <xixuan@chromium.org> Tested-by: Xixuan Wu <xixuan@chromium.org> Reviewed-by: Xixuan Wu <xixuan@chromium.org> [modify] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/devserver_integration_test.py [add] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/cros_update_progress.py [modify] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/Makefile [add] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/cros_update_unittest.py [add] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/cros_update_logging.py [modify] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/devserver.py [add] https://crrev.com/52c2fba79e77ccd60dc4e01a66539bc3237277fb/cros_update.py
,
Aug 1 2016
,
Aug 10 2016
,
Oct 5 2016
,
Oct 7 2016
,
Oct 10 2016
,
Nov 19 2016
,
Jan 21 2017
,
Mar 4 2017
,
Apr 17 2017
,
May 30 2017
,
Aug 1 2017
,
Aug 3 2017
Closing. Please reopen it if its not fixed. Thanks! |
|||||||||||||||
►
Sign in to add a comment |
|||||||||||||||
Comment 1 by xixuan@chromium.org
, May 21 2016Owner: xixuan@chromium.org
Status: Assigned (was: Untriaged)