Milestone Reports

In this place every Ubuntu Touch milestone is described, along with its successes and shortcomings.

Milestone OTA-4

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww22-2015

OTA-4 - the big switch of stable to the rc vivid stable phone overlay based images.

Timeline

Successes

Problems

Recommendations

Milestone ww13-ota

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww19-ota

OTA-3.5 - the hotfix OTA, last of the ubuntu-rtm/14.09 updates.

Timeline

Successes

Since only selected fixes were approved for landing, the number of silos set as ready was relatively sane and there were no last minute chaos as in previous milestones. Many people helped out bi-secting components to identify the reboot-time regression - once the source was identified the issue was swiftly fixed and landed.

Problems

Sometimes the time that BQ requires to finally sign-off our OTA images is a bit too random. This slows down the release time for users everywhere.

Recommendations

General recommendation is to stop finally waiting for manufacturers sign-off before releasing the image to end-users.

Milestone ww13-ota

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww13-ota

OTA-3

Timeline

Successes

Fixes were well selected so there was no QA-sign-off madness of everyone wanting to land everything on one day. Also, this was the first phased-update OTA and it seems that the phasing worked perfectly.

Problems

Due to haste with the release, we prematurely released oxide 1.6.2 without testing it deeply if it doesn't introduce any regressions. Another problem was the manual update phasing after release, since there were a few hours where there was no one who could move the phases forward - and users noticed that period.

Recommendations

A script for complete controlled auto-phasing is now ready, so the next OTA should be much better.

Milestone ww11-ota

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww11-ota

This milestone was originally supposed to be ww13-ota, but we decided to do the OTA-2 2 weeks earlier due to shipment dates.

Timeline

Successes

Problems

Recommendations

Milestone ww09-2015

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww09-2015

Even though this milestone was originally planned for week 9 (i.e. release on Friday the 27th), due to client request we are forced to move the whole milestone one week before. So the planned promotion date will be Friday the 20th instead.

Timeline

Later:

Successes

Even in such a short time-frame all criticals and factory fixes (besides one) as reported by BQ have been fixed.

Problems

Generally the biggest problem here was the short time period (and US holidays), since this meant that we did not have enough time to deal with all factory fixes as soon as we would like to. The lack of focus on automated testing also made some things troublesome, as many landings were bumped back because of broken tests.

Recommendations

Milestone ww07-2015

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww07-2015

Timeline

Successes

This time there were no problems spotted during regression testing, so developers were able to keep up the quality.

Problems

Not too many fixes have landed for this milestone, but this might be because of all the events related to the phone premiere and ongoing vivid work. Another small bikeshed-like problem surfaced during this milestone: what to do with mako and x86 images? The RC channel's name sounds krillin-specific, so there is basically no place where those images could be promoted to that would enable normal user usage (Steve is on this though).

Another problem are the autopilot tests. It is now visible that upstreams do not run their autopilot tests before landing and don't look at the testing dashboard afterwards as there are many test failures that haven't been fixed for long.

Recommendations

One recommendation is to once again re-introduce autopilot-tests as a promotion blocking mechanism. Best way would be to enable gating of ubuntu-rtm landings on autopilot tests, but this would require new CI infrastructure. Another possibility is to simply start requiring landers to provide AP test results as part of the sign-off process. But this would require further discussions. For now, starting with milestone ww11-2015, we will at least introduce the old rule of blocking promotion of the failure count increasing since the last promoted image.

Milestone ww05-2015

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww05-2015

Timeline

Successes

For this milestone all reported critical bugs have been fixed. QA high-availability and quick reactions helped multiple times in triaging incoming problems, helping out in applying necessary countermeasures.

Problems

Once again upstream developers submitted many many fixes at one point of time. As reported by QA during one evening on Friday there have been around 6-8 silos submitted in a very short time-frame, thus requiring all QA engineers to do full work-shifts during the weekend. Last minute tarball requests introducing noise in our schedules. Even with the landing gates closing early, due to different waits introduced by new important landing requests, image testing only starts happening on Wednesday. Another problem came to our attention when CKT informed us really late in the process about the invalid IDs in MMI plugins. As mentioned by John, there was never a clear communication of how those are supposed to be set correctly. During this release it also came to our attention that there are still a lot of processes that are exclusive to only certain individuals (e.g. custom tarball uploads).

Recommendations

Once again the first recommendation is to try and not submitting that many fixes for the last minute - bugfixes should be organized to be submitted evenly throughout the period of time before the landing gate freeze. Another recommendation is to alter some of our processes to make sure that there are more than a few people possible of performing a specific task in the others absence. Tarball creation and uploading should be streamlined. The landing team lead should also be able to perform image builds and promotions. We would also need all upstreams to once again make sure they're looking at per-image smoketesting results. If the tests were kept in shape with a solid baseline, every failure there should be an indication of a possible problem. Best if every engineer checked the test result page himself/herself, but for starters it might be enough for the engineering managers/tech leads doing it instead.

Milestone ww03-2015

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww03-2015

Timeline

Successes

Upstreams generally didn't push silos for the very last minute, which gave QA some more freedom. The upstream developer of indicator-datetime reacted very quickly to the blocker regression and provided a fix in a short time period.

Problems

Management pushed a last minute silo requirement, which delayed the candidate image creation by a few hours - which could have been already used for sanity testing. The removed dependency (not mentioned in the changelog) introduced a problem, but this particular case is very hard to catch beforehand - in the ideal case every component that's required by some other component should be listed in the dependencies. For clicks, the selected package should be seeded. We also need to remember about disabling the cronjob after closing the gates, not to generate no-change images for no reason.

Recommendations

Asking landers and QA engineers to do apt-get autoremove after installing their silos, making sure that any dependency removals do not cause unwanted package removals from the image. This won't protect us from all cases, but at least partially. It would be also great if urgent silo requests were communicated earlier.

Milestone ww51-2014

Overview

https://launchpad.net/canonical-devices-system-image/+milestone/ww51-2014

Timeline

Successes

Problems

Recommendations

LandingTeam/MilestoneReports (last edited 2015-06-10 07:24:27 by sil2100)