Project

General

Profile

HOWTO » History » Version 163

Nathan Cutler, 02/20/2017 01:02 PM

1 15 Loïc Dachary
h3. Introduction
2 1 Loïc Dachary
3 51 Loïc Dachary
Backporting and the maintenance of a stable release begins when a new "stable Ceph release":http://ceph.com/docs/master/releases is published. Commits from the master branch are cherry-picked to the stable branch and run through integration and upgrade tests. After a few weeks a "point release":http://ceph.com/docs/master/releases is published. This repeats until the "the stable release is retired":http://ceph.com/docs/master/releases. Backporting is focused on fixing bugs and development on the master branch is expected to add new features but both share the "same workflow":http://ceph.com/docs/master/dev/development-workflow/.
4 16 Loïc Dachary
5 24 Loïc Dachary
h3. Overview of the backports in progress
6
7 161 Loïc Dachary
* *kraken* 
8
** "complete":http://tracker.ceph.com/versions/530
9 163 Nathan Cutler
** "backport status":http://tracker.ceph.com/issues/19009
10 161 Loïc Dachary
** "backports":http://tracker.ceph.com/projects/ceph/issues?query_id=116
11
** "pending issues":http://tracker.ceph.com/projects/ceph/issues?query_id=117 
12
** "pull requests":https://github.com/ceph/ceph/milestone/9
13 130 Nathan Cutler
* *jewel* 
14 158 Loïc Dachary
** "complete":http://tracker.ceph.com/versions/529
15
** "backport status":http://tracker.ceph.com/issues/17851
16 133 Nathan Cutler
** "backports":http://tracker.ceph.com/projects/ceph/issues?query_id=96
17
** "pending issues":http://tracker.ceph.com/projects/ceph/issues?query_id=97 
18 141 Loïc Dachary
** "pull requests":https://github.com/ceph/ceph/milestone/8
19 106 Loïc Dachary
* *hammer* 
20 152 Loïc Dachary
** "complete":http://tracker.ceph.com/versions/525
21 136 Loïc Dachary
** "backport status":http://tracker.ceph.com/issues/15895
22 73 Loïc Dachary
** "backports":http://tracker.ceph.com/projects/ceph/issues?query_id=78 
23 141 Loïc Dachary
** "pending issues":http://tracker.ceph.com/projects/ceph/issues?query_id=77 
24 24 Loïc Dachary
** "pull requests":https://github.com/ceph/ceph/milestone/5
25 32 Loïc Dachary
26
h3. Leads
27 35 Loïc Dachary
28 1 Loïc Dachary
* Ceph : Sage Weil
29 161 Loïc Dachary
* rados : Josh Durgin
30 32 Loïc Dachary
* radosgw / rgw : Yehuda Sadeh
31 146 Loïc Dachary
* CephFS / fs : John Spray
32 60 Loïc Dachary
* RBD : Jason Dillaman
33 1 Loïc Dachary
34
Note: It may be useful to know the leads of other projects which have a different lifecycle but depend on Ceph.
35
36
h3. Who's who
37
38 163 Nathan Cutler
Members of the "stable releases team":http://tracker.ceph.com/projects/ceph-releases are assigned the following roles as of February, 2017.
39 162 Loïc Dachary
 
40
| Name                | IRC nick       | v0.94.10  | v10.2.6  | v11.2.1  |
41 163 Nathan Cutler
| Abhishek Lekshmanan | theanalyst     |           |          |          |
42
| Nathan Cutler       | smithfarm      | driver    | backup   | driver   |
43
| Loic Dachary        | loicd          | backup    | driver   | backup   |
44 75 Loïc Dachary
45 96 Loïc Dachary
* Mentee: during the course of a release the driver is available to help understand the stable release workflow
46 76 Loïc Dachary
* Driver: responsible for making sure the release is moving forward
47
* Backup: helps the driver and replaces her/him when she/he is not available
48
49 162 Loïc Dachary
* Sage Weil, Josh Durgin, Yehuda Sadeh, John Spray, Jason Dillaman: leads
50 62 Loïc Dachary
51 26 Loïc Dachary
h3. HOWTO
52 23 Loïc Dachary
53 1 Loïc Dachary
The following describes in detail and in chronological order, the steps to follow for backporting and maintaining stable releases.
54
55 23 Loïc Dachary
h4. Add a new stable release
56 19 Loïc Dachary
57 1 Loïc Dachary
* [[HOWTO start backporting a stable release]]
58 15 Loïc Dachary
59 23 Loïc Dachary
h4. Add a new point release
60 1 Loïc Dachary
61 19 Loïc Dachary
* [[HOWTO start working on a new point release]]
62 15 Loïc Dachary
63 23 Loïc Dachary
h4. Prepare a new point release
64 9 Loïc Dachary
65 43 Loïc Dachary
# [[HOWTO monitor the automated tests AKA nightlies]]
66 22 Loïc Dachary
# [[HOWTO schedule an issue for backporting]]
67 30 Loïc Dachary
# [[HOWTO document user visible changes]]
68 1 Loïc Dachary
# [[HOWTO backport commits]]
69 142 Nathan Cutler
# [[HOWTO review backport PRs]]
70 19 Loïc Dachary
# [[HOWTO populate the integration branch]]
71 1 Loïc Dachary
# [[HOWTO run integration and upgrade tests]]
72 46 Loïc Dachary
# [[HOWTO forensic analysis of integration and upgrade tests]]
73 112 Loïc Dachary
# [[HOWTO describe a test result]]
74 25 Loïc Dachary
# [[HOWTO merge commits from the integration branch]]
75 1 Loïc Dachary
# [[HOWTO synchronize pull requests from different repositories]]
76 27 Loïc Dachary
# [[HOWTO resolve issues that are Pending Backport]]
77 34 Loïc Dachary
# [[HOWTO get the Ceph lead to decide if it is time for a point release]]
78 31 Loïc Dachary
# [[HOWTO get the leads to sign-off on a release]]
79 33 Loïc Dachary
# [[HOWTO write the release notes]]
80 157 Loïc Dachary
# [[HOWTO keep backporting while the release branch is frozen]]
81 154 Abhishek Lekshmanan
82 123 Loïc Dachary
h4. Publish a release
83 38 Loïc Dachary
84 122 Loïc Dachary
* [[HOWTO publish a release]]
85 38 Loïc Dachary
86 23 Loïc Dachary
h4. Retire a stable release
87 15 Loïc Dachary
88 1 Loïc Dachary
* [[HOWTO retire a stable release]]
89 154 Abhishek Lekshmanan
90
h4. Release management
91 155 Abhishek Lekshmanan
92
* [[HOWTO formally announce release]]
93 156 Abhishek Lekshmanan
* [[HOWTO do dev checkpoint releases]]
94 41 Loïc Dachary
95 54 Nathan Cutler
h4. Recurring duties expected from backporters
96 52 Cron Tab
97 92 Loïc Dachary
* [[HOWTO triage incoming backport pull requests]]
98 58 Nathan Cutler
* [[HOWTO triage incoming Pending backport issues]]
99 52 Cron Tab
* "fill in the missing releases":http://tracker.ceph.com/projects/ceph/issues?query_id=84
100 56 Cron Tab
101 41 Loïc Dachary
h4. Organize the stable releases and backports team
102
103
* [[HOWTO become a new team member]]
104
* [[HOWTO retire from the team]]