-
Notifications
You must be signed in to change notification settings - Fork 700
Closed
Labels
Milestone
Description
Ubuntu Trusty is reaching EOL in April 2019. We should upgrade SecureDrop servers to Ubuntu Xenial (16.04) before then. This will also unblock some blocked issues.
(Please keep discussion about moving to 18.04 out of scope of this issue. We will consider the best path to 18.04, but will not immediately go from 14.04 to 18.04.)
Initially this epic captures preliminary only work; we will update it as we discover more work. The preliminary work must only impact the development environment and must not have production consequences.
Tasks:
- Timeboxed install attempt ([xenial] Perform timeboxed install attempt of SecureDrop against Ubuntu 16.04 #3207)
- Timeboxed upgrade attempt ([xenial] Perform timeboxed upgrade attempt of SecureDrop from Ubuntu 14.04 to 16.04 #3491)
- Add Xenial staging VMs ([xenial] Add staging VMs for Ubuntu 16.04 #3206)
- Enable installation on Xenial staging VMs ([xenial] Enable installation on Xenial staging VMs #3825)
- Add host firewall support for _apt user introduced in 16.04 ([xenial] Add host firewall configuration change to permit _apt user to fetch packages #3952)
- Update AppArmor rules to work on Trusty, Xenial ([xenial] Update AppArmor rules to work on Trusty, Xenial #3962)
- Investigate if PAM common-auth customizations are still needed ([xenial] Investigate if PAM common-auth customizations are still needed #3963)
- Support branched Trusty/Xenial packaging build logic ([xenial] Support branched Trusty/Xenial packaging build logic #3961)
- Support running CI staging tests against both 14.04 and 16.04 ([xenial] Support running CI staging tests against both 14.04 and 16.04 #3966)
- Investigate/fix apt sources under xenial when upgrading ([xenial] Investigate/fix apt sources under xenial when upgrading #4017)
- Display advisory in Journalist Interface for instances running 14.04 ([xenial] Display advisory in Journalist Interface for instances running 14.04 (Trusty) #4027)
- Resolve i18n related test failures [xenial] resolve i18n related test failures #4036
- Fix 2FA functionality in app code [xenial] fix 2FA functionality in app code #4037
- Fix
Unknown status message: u'IMPORT_OK'related test failures - [xenial] fixUnknown status message: u'IMPORT_OK'related test failures #4038 - Fix errors in functional tests - [xenial] fix errors in functional tests #4039
- Add package/version information to
securedrop-admin logscommand ([xenial] Add package/version information to securedrop-admin logs command #3967)
In current sprint
- Verify Trusty backup -> Xenial recovery story ([xenial] Verify Trusty backup -> Xenial recovery story #3960)
- Test upgrade path: Ubuntu 14.04.5 → 14.04.5 with all updates → 16.04 ([xenial] Test upgrade path: Ubuntu 14.04.5 → 14.04.5 with all updates → 16.04 #3965)
- Journalist replies are not displayed in source interface ([xenial] Journalist replies are not displayed in source interface #4013)
- Handle import_ok exception during upgrade ([xenial] Handle import_ok exception during upgrade #4108)
- Ensure TestInfra test completeness on Trusty, Xenial ([xenial] Ensure TestInfra test completeness on Trusty, Xenial #3964)
- Document the upgrade process ([xenial] Document upgrade process #4057)
- Reinstate LTS upgrade notification ([xenial] Reinstate LTS upgrade notification #4104)
- Update the install guide to account for the use of Xenial ([xenial] Update the install guide to account for the use of Xenial instead of Trusty as the server base OS #4103)
Stretch goals
- Implement nightly CI upgrade test from 14.04 to 16.04 ([xenial] Implement nightly CI upgrade test from 14.04 to 16.04 #3969)