End of life SOP

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
m (Final announcement: mention HTTPS)
m (Taskotron tasks: clarify email address)
 
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{draft}}
 
 
{{shortcut|RSOP:EOL}}
 
{{shortcut|RSOP:EOL}}
 
== Description ==
 
== Description ==
Line 9: Line 8:
  
 
=== Set date ===
 
=== Set date ===
* FESCo responsibilities:
+
* Releng responsibilities:
 
** Follow guidelines of [[Fedora_Release_Life_Cycle#Maintenance_Schedule | maintenance schedule]]
 
** Follow guidelines of [[Fedora_Release_Life_Cycle#Maintenance_Schedule | maintenance schedule]]
 
** Take into account any infrastructure or other supporting project resource contention
 
** Take into account any infrastructure or other supporting project resource contention
Line 15: Line 14:
  
 
=== Reminder announcement ===
 
=== Reminder announcement ===
* from FESCo chair to f-devel-announce, f-announce-l, including
+
* from rel-eng to f-devel-announce, f-announce-l, including
 
** date of last update push (if needed)
 
** date of last update push (if needed)
 
** date of actual EOL
 
** date of actual EOL
Line 22: Line 21:
 
* disable builds by removing targets
 
* disable builds by removing targets
 
<pre>
 
<pre>
koji remove-target dist-f12
+
koji remove-target f19
koji remove-target dist-f12-updates-candidate
+
koji remove-target f19-updates-candidate
 
</pre>
 
</pre>
 
* Purge from disk the signed copies of rpms that are signed with the EOL'd release key
 
* Purge from disk the signed copies of rpms that are signed with the EOL'd release key
  
 
=== Bodhi tasks ===
 
=== Bodhi tasks ===
*
+
* In puppet, set the push scripts to not push the old release:
 
+
In puppet, set the push scripts to not push the old release:
+
 
<pre>
 
<pre>
 
diff --git a/configs/system/fedora-updates-push
 
diff --git a/configs/system/fedora-updates-push
Line 57: Line 54:
 
         $SOURCE/f$rel-updates-testing/ $DEST/testing/$rel/ &>/dev/null
 
         $SOURCE/f$rel-updates-testing/ $DEST/testing/$rel/ &>/dev/null
 
</pre>
 
</pre>
=== PackageDB ===
 
 
Set the release to be End of Life in the PackageDB.  Currently, that's done with the following db queries:
 
  
 +
* Take a bodhi database snapshot for good measure
 
<pre>
 
<pre>
-- For the Package ACLs
+
[masher@releng04 bodhi]$ bodhi-pickledb save
update collection set statuscode = 9 where name = 'Fedora' and version = '11';
+
</pre>
  
-- For the Application Database
+
* Remove all updates and comments associated with the release
select * from repos where shortname ~'^F-11-.*' and active = true;
+
<pre>
-- Check that only repositories for the EOL repo are listed.
+
[masher@releng04 bodhi]$ bodhi-rmrelease F19
BEGIN;
+
update repos set active = false where shortname ~ '^F-11-*' and active = true;
+
-- Make sure the same number of records were modified as previous select
+
COMMIT;
+
 
</pre>
 
</pre>
  
=== Source Control (CVS) ===
+
=== PackageDB ===
* Branches for new packages in CVS are not allowed for distribution X after the Fedora X+2 release. New builds are no longer allowed for EOL Fedora releases.
+
 
 +
Set the release to be End of Life in the PackageDB. A admin can login and do this from the web interface.
 +
 
 +
=== Source Control (git) ===
 +
 
 +
* Branches for new packages in git are not allowed for distribution X after the Fedora X+2 release. New builds are no longer allowed for EOL Fedora releases.
  
=== AutoQA ===
+
=== Fedora Program Manager Tasks ===
The [[AutoQA]] project maintains a config file ({{filename|repoinfo.conf}}) that describes available package repositories and their inheritance.  When a Fedora release is EOL'd, the {{filename|repoinfo.conf}} file needs to be updated.  Please [https://fedorahosted.org/autoqa/newticket?summary=Update%20repoinfo.conf%20-%20Remove%20release&type=task&component=production&priority=critical&milestone=Hot%20issues file an autoqa ticket] to modify the {{filename|repoinfo.conf}} file to remove pointers to the EOL'd release.
+
  
=== Bugzappers Tasks ===
 
 
* Close all open bugs
 
* Close all open bugs
 
* [[BugZappers/HouseKeeping#End_of_Life_.28EOL.29 | End of life process]]
 
* [[BugZappers/HouseKeeping#End_of_Life_.28EOL.29 | End of life process]]
  
 
=== Bugzilla ===
 
=== Bugzilla ===
 +
 
* Update the description of Fedora in bugzilla for the current releases.
 
* Update the description of Fedora in bugzilla for the current releases.
 
** Get someone from sysadmin-main to login as the fedora-admin-xmlrpc@redhat.com user to bugzilla.
 
** Get someone from sysadmin-main to login as the fedora-admin-xmlrpc@redhat.com user to bugzilla.
Line 90: Line 85:
  
 
=== Docs tasks ===
 
=== Docs tasks ===
 +
 
* any?
 
* any?
 +
 +
=== Badges tasks ===
 +
 +
* Update the [https://git.fedorahosted.org/cgit/badges.git/tree/rules/you-can-pry-it-from-my-cold-undead-hands.yml "cold undead hands" badge].
  
 
=== Cloud tasks ===
 
=== Cloud tasks ===
  
 
* Remove unsupported EC2 images from [[Cloud_images#Currently_supported_EC2_images]].
 
* Remove unsupported EC2 images from [[Cloud_images#Currently_supported_EC2_images]].
 +
 +
=== Taskotron tasks ===
 +
 +
* [https://phab.qadevel.cloud.fedoraproject.org/maniphest/task/create/?projects=PHID-PROJ-prgpoumlmfdczdr4dyv3 File a Taskotron ticket] and ask for the EOL'd release support to be removed. (Log in to Phabricator using your FAS_account@fedoraproject.org email address).
  
 
=== Final announcement ===
 
=== Final announcement ===
* from FPL to f-announce-l
+
 
 +
* from releng to f-announce-l
 
** on EOL date if at all possible
 
** on EOL date if at all possible
 
** link to previous reminder announcement (use HTTPS)
 
** link to previous reminder announcement (use HTTPS)
  
 
==== Announcement content ====
 
==== Announcement content ====
 +
 
* Consider this [http://www.openoffice.org/servlets/ReadMsg?list=announce&msgNo=407 EOL announcement] from openoffice.org
 
* Consider this [http://www.openoffice.org/servlets/ReadMsg?list=announce&msgNo=407 EOL announcement] from openoffice.org
 
** Note FAQ
 
** Note FAQ
 +
 +
==== Update eol wiki page ====
 +
 +
https://fedoraproject.org/wiki/End_of_life update with release and number of days.
  
 
== Verification ==
 
== Verification ==

Latest revision as of 09:13, 13 February 2015

Shortcut:
RSOP:EOL

Contents

[edit] Description

Each release of Fedora is maintained as laid out in the maintenance schedule. At the conclusion of the maintenance period, a Fedora release enters end of life status. This procedure describes the tasks necessary to move a release to that status.

[edit] Actions

[edit] Set date

  • Releng responsibilities:
    • Follow guidelines of maintenance schedule
    • Take into account any infrastructure or other supporting project resource contention
    • Announce the closure of the release to the package maintainers.

[edit] Reminder announcement

  • from rel-eng to f-devel-announce, f-announce-l, including
    • date of last update push (if needed)
    • date of actual EOL

[edit] Koji tasks

  • disable builds by removing targets
koji remove-target f19
koji remove-target f19-updates-candidate
  • Purge from disk the signed copies of rpms that are signed with the EOL'd release key

[edit] Bodhi tasks

  • In puppet, set the push scripts to not push the old release:
diff --git a/configs/system/fedora-updates-push
b/configs/system/fedora-updates-push
index 2c05334..39e25f7 100755
--- a/configs/system/fedora-updates-push
+++ b/configs/system/fedora-updates-push
@@ -3,7 +3,7 @@
 SOURCE=/mnt/koji/mash/updates
 DEST=/pub/fedora/linux/updates/

-for rel in 11 12 13; do
+for rel in 12 13; do

 rsync -rlptDvHh --delay-updates $RSYNC_OPTS --exclude "repodata/*" \
         $SOURCE/f$rel-updates/ $DEST/$rel/ &>/dev/null
@@ -11,7 +11,7 @@ rsync -rlptDvHh --delay-updates $RSYNC_OPTS --delete
--delete-after \
         $SOURCE/f$rel-updates/ $DEST/$rel/ &>/dev/null

 done
-for rel in 11 12 13; do
+for rel in 12 13; do

 rsync -rlptDvHh --delay-updates $RSYNC_OPTS --exclude "repodata/*" \
         $SOURCE/f$rel-updates-testing/ $DEST/testing/$rel/ &>/dev/null
  • Take a bodhi database snapshot for good measure
[masher@releng04 bodhi]$ bodhi-pickledb save 
  • Remove all updates and comments associated with the release
[masher@releng04 bodhi]$ bodhi-rmrelease F19

[edit] PackageDB

Set the release to be End of Life in the PackageDB. A admin can login and do this from the web interface.

[edit] Source Control (git)

  • Branches for new packages in git are not allowed for distribution X after the Fedora X+2 release. New builds are no longer allowed for EOL Fedora releases.

[edit] Fedora Program Manager Tasks

[edit] Bugzilla

[edit] Docs tasks

  • any?

[edit] Badges tasks

[edit] Cloud tasks

[edit] Taskotron tasks

  • File a Taskotron ticket and ask for the EOL'd release support to be removed. (Log in to Phabricator using your FAS_account@fedoraproject.org email address).

[edit] Final announcement

  • from releng to f-announce-l
    • on EOL date if at all possible
    • link to previous reminder announcement (use HTTPS)

[edit] Announcement content

[edit] Update eol wiki page

https://fedoraproject.org/wiki/End_of_life update with release and number of days.

[edit] Verification

[edit] Consider Before Running

  • Resource contention in infrastructure, such as outages
  • Extenuating circumstances for specific planned updates, if any
  • ot