Closed Bug 1270358 Opened 8 years ago Closed 8 years ago

Block Linux users with GTK older than 3.4 from updating to 46.0 on release

Categories

(Release Engineering :: Release Requests, defect)

defect
Not set
normal

Tracking

(firefox46+ wontfix)

RESOLVED FIXED
Tracking Status
firefox46 + wontfix

People

(Reporter: nthomas, Assigned: nthomas)

References

Details

We shipped GTK3 in Firefox 46 and require 3.4 or higher, so should make sure that we don't update people to a build they can't run.

At the moment we're offering no updates for channels matching release*, version < 46.0, and any of GTK 2, GTK 3.0., GTK 3.1., GTK 3.2., or GTK 3.3. in the %OS_VERSION%. 

I'd like to support to the desupport message like we have on beta, but we need to push https://github.com/mozilla/balrog/commit/c2fc408e59714e79f9aba64230b773c595c5f569 into production first.
Assignee: nobody → nthomas
Status: NEW → ASSIGNED
Blocks: 1227023
Tracking since I'd like to have this in place when we turn on updates for 46.0.1.
Note, I don't think this needs to block turning on updates, now that we have the block in place. So I am about to give the OK for other users on pre-46.0 versions to update to 46.0.1.
Updated the desupport blob to point at the 46.0 system requirements, so requests like
 https://aus4.mozilla.org/update/3/Firefox/36.0/20150217132925/Linux_x86-gcc3/fa/release/Linux%203.16.0-31-generic%20(GTK%202.24.25)/default/default/update.xml?force=1
get 
<?xml version="1.0"?>
<updates>

    <update type="minor" unsupported="true" detailsURL="https://www.mozilla.org/firefox/46.0/system-requirements/">
</update>
</updates>
Status: ASSIGNED → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
Rail and I tweaked this a bit today after some confusion in #release-drivers yesterday. The existing set-up had a single rule that matched <46.0 + unsupported gtk versions. This meant that all Linux users on <44.0 got no updates - because they all send gtk 2. To fix this we:
* Added a watershed rule that sends Linux users on < 45.0.2 to 45.0.2 (the last version that supports gtk2, as well as sending the gtk 3 version in the update url).
* Adjusted the priority of the existing deprecation rule to be lower than the new watershed rule, but higher than the main release rule.
Tested today on systems with GTK > 3.4.2 (could not find any lower than that) and this works as expected, as versions < 45.0.2 update to 45.0.2 first and then to 47.0.
You need to log in before you can comment on or make changes to this bug.