New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 879285 link

Starred by 5 users

Issue metadata

Status: Started
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 1
Type: Feature



Sign in to add a comment

Maintain available ChromeOS major version for a year after release

Project Member Reported by pnevin@chromium.org, Aug 30

Issue description

Description: 
We have an enterprise customer requesting the ability to keep the ChromeOS update images available for at least one year after its latest release to allow devices that cannot be updated to the latest stable to still update, especially new devices. Whenever a new device is unboxed, it usually contains a much older software version. For instance, AOpen Chromebase devices ship with ChromeOS 57. In the event that an organization cannot update to a newer stable release due to a bug, the expectation is that these devices should still update to the latest approved model while Google works on fixing the bug in an upcoming version.

Use case: 
Our customer experienced a USB HID bug introduced in Chrome m64, which prevented them from using touchscreens on their business-critical kiosk devices. Despite their collaboration with the Chrome team, this bug isn’t going to be fixed until Chrome m69 hits stable. In the meantime, they are pinned to Chrome m63 and cannot update any further without rendering their kiosks useless.

Google seems to remove the update files from the web after they are no longer pinnable. As a result, whenever new devices were being prepared for rollout, they could not update to any version past what was already on the device (Chrome m57).

Motivation:
While the customers work with Google on fixing bugs affecting the operating systems, they are not in control as to when these updates will hit production. This is more concerning given the fact that Google ships major releases every 6 weeks. If the bug is fixed past the cutoff, the customer will have to wait another 6 weeks until the next update.

To still allow enterprise customers to leverage and deploy the solution while a solution is met, Google needs to update its policies to allow all previous ChromeOS versions released in the past 365 days to be made available for updates and pinning in the cPanel.

Existing workarounds:
The only workaround that was acceptable for the customer was for the Chrome team to re-enable a very specific Chrome version for very specific devices on the backend. This isn’t scaleable and relies on manual processes, which may be overwritten at any time.

Another workaround that isn’t scalable for our customer, due to the very distributed environment with business-critical devices running in thousands of locations that do not have any on location IT support. That would be to receive a USB image from Google for the affected devices and load them onto USB stick to ship them to all locations that received devices with the factory ChromeOS version. This isn’t acceptable because they cannot ship USB sticks to restore the devices (not scaleable, the devices are impossible to manage, 

 
Cc: maxkirsch@chromium.org marcuskoehler@chromium.org
Owner: marcuskoehler@chromium.org
Thanks again for the clear and detailed description.  I'm going to pass this one to Marcus to take a look.  I suspect this will not be a very easy fix but I can see why it's important.
Cc: nicky.pa...@sadasystems.com
Cc: josa...@chromium.org
It seems like this requirement is currently supported via pinning, we can discuss if there is a need to increase pinning from it existing value (currently at 3 previous major releases)


From our customer's perspective the minimum ask is just to have the ten latest versions available for download. They recently ran into a problem where they were pinned to a version four versions behind current because they were waiting on a critical bug to be fixed. At the time m67 was current, they were pinned to m63. They tried to enroll new devices from their warehouse, but the devices had an older version installed (m56). When the devices reached the location, it was stuck at 56 because 63 was no longer downloadable. They weren't necessarily looking to pin to the older version, just to be able to have newly deployed devices download the version to which they were already pinned.

Having the ten latest versions available to pin would also be helpful. They realize we are not likely to provide support for these older versions, and their intention is to remain on the latest version or one version back at most. However, due to the length of time it took for the bug to be resolved, they wound up not being able to roll out new devices.
Security perspective:

1. No concerns with keeping old images available via Omaha.

2. We are not OK with increasing the window of pinnable version in CPanel. This would suggest to customers that we support older versions, which we don't.

Comment 7 Deleted

Cc: leecy@chromium.org
Status: Started (was: Untriaged)
https://b.corp.google.com/issues/117282739

Sign in to add a comment