summaryrefslogtreecommitdiff
path: root/scripts/update_payload/test_utils.py
diff options
context:
space:
mode:
authorXiaochu Liu <xiaochu@chromium.org>2018-08-29 16:09:11 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-10-12 15:16:34 -0700
commit88d90387e5964b05f9e30adb2648433e4a277ab9 (patch)
tree19083a98f0817bc50b12806ab7895b84e69fa0d7 /scripts/update_payload/test_utils.py
parent1aafbfdc30b20d9d6a193a0b992234db710cf3c5 (diff)
update_engine: support downloading DLC
DLC (Downloadable Content) is a new concept that best can be described as pieces of programs that are considered extensions of the rootfs. Each DLC resides in the stateful partition and there are two slots for each DLC (A and B, same as root and kernel partitions.) Each slot is treated much like the root and kernel partitions themselves. This patch adds initial support for installing and updating one or multiple DLCs. Each DLC has a unique APP ID which is constructed such as ${PLATFORM_APPID}_${DLC_ID} where: PLATFORM_APPID: Is the APP ID currently used for system updates (release or canary) DLC_ID: Is a unique ID given to a DLC for its lifetime. The combination of these two unique IDs will generate a unique APP ID that can be used for fetching update payloads for DLCs for each board. Update engine traditionally is used for updating a system to a newer one using the A/B slots. However, with DLCs residing in the stateful partition, there is a chance that the stateful partition gets wiped or a new DLC is required to be installed in the current slot. To solve this problem, there is a new "Install" operation that allows downloading an update payload for the current slot with the same version as we are now. This CL adds AttemptInstall Dbus signal to be used for attempting an DLC install operation. Furthermore, two new flags are added to the update_engine_client utility: --dlc_ids: A colon separated list of DLC IDs. --install: Requests an install operation rather than an update. BUG=chromium:879313 TEST=unittest, manual test CQ-DEPEND=1266235 Change-Id: Ia9c9b702dc9d1bd47fbb10b30969baa0322993f6 Reviewed-on: https://chromium-review.googlesource.com/1195593 Commit-Ready: Xiaochu Liu <xiaochu@chromium.org> Tested-by: Xiaochu Liu <xiaochu@chromium.org> Reviewed-by: Amin Hassani <ahassani@chromium.org> Reviewed-by: Xiaochu Liu <xiaochu@chromium.org>
Diffstat (limited to 'scripts/update_payload/test_utils.py')
0 files changed, 0 insertions, 0 deletions