Project

General

Profile

HOWTO » History » Version 146

Loïc Dachary, 10/03/2016 01:32 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 24 Loïc Dachary
7 130 Nathan Cutler
* *jewel* 
8 140 Loïc Dachary
** "complete":http://tracker.ceph.com/versions/518
9 140 Loïc Dachary
** "backport status":http://tracker.ceph.com/issues/16344
10 133 Nathan Cutler
** "backports":http://tracker.ceph.com/projects/ceph/issues?query_id=96
11 133 Nathan Cutler
** "pending issues":http://tracker.ceph.com/projects/ceph/issues?query_id=97 
12 141 Loïc Dachary
** "pull requests":https://github.com/ceph/ceph/milestone/8
13 106 Loïc Dachary
* *hammer* 
14 136 Loïc Dachary
** "complete":http://tracker.ceph.com/versions/515
15 136 Loïc Dachary
** "backport status":http://tracker.ceph.com/issues/15895
16 73 Loïc Dachary
** "backports":http://tracker.ceph.com/projects/ceph/issues?query_id=78 
17 73 Loïc Dachary
** "pending issues":http://tracker.ceph.com/projects/ceph/issues?query_id=77 
18 141 Loïc Dachary
** "pull requests":https://github.com/ceph/ceph/milestone/5
19 24 Loïc Dachary
20 32 Loïc Dachary
h3. Leads
21 32 Loïc Dachary
22 35 Loïc Dachary
* Ceph : Sage Weil
23 32 Loïc Dachary
* rados : Samuel Just
24 32 Loïc Dachary
* radosgw / rgw : Yehuda Sadeh
25 146 Loïc Dachary
* CephFS / fs : John Spray
26 102 Loïc Dachary
* RBD : Jason Dillaman
27 60 Loïc Dachary
* build/ops : Ken Dreyer
28 1 Loïc Dachary
29 1 Loïc Dachary
Note: It may be useful to know the leads of other projects which have a different lifecycle but depend on Ceph.
30 1 Loïc Dachary
31 1 Loïc Dachary
h3. Who's who
32 1 Loïc Dachary
33 144 Nathan Cutler
Members of the "stable releases team":http://tracker.ceph.com/projects/ceph-releases are assigned the following roles as of August, 2016.
34 1 Loïc Dachary
 
35 143 Nathan Cutler
| Name                | IRC nick       | v0.94.9   | v10.2.3  |
36 139 Loïc Dachary
| Abhishek Lekshmanan | theanalyst     |           | backup   |
37 139 Loïc Dachary
| Abhishek Varshney   | abhishekvrshny |           | driver   |
38 139 Loïc Dachary
| Nathan Cutler       | smithfarm      | driver    |          |
39 139 Loïc Dachary
| Loic Dachary        | loicd          | backup    | backup   |
40 139 Loïc Dachary
| Xiaoxi Chen         | xiaoxi         | mentee    |          |
41 139 Loïc Dachary
| M Ranga Swami Reddy | Swami          | mentee    |          |
42 139 Loïc Dachary
| Wei-Chung Cheng     | vicente        | mentee    |          |
43 75 Loïc Dachary
44 96 Loïc Dachary
* Mentee: during the course of a release the driver is available to help understand the stable release workflow
45 76 Loïc Dachary
* Driver: responsible for making sure the release is moving forward
46 76 Loïc Dachary
* Backup: helps the driver and replaces her/him when she/he is not available
47 76 Loïc Dachary
48 145 Nathan Cutler
* Sage Weil, Samuel Just, Yehuda Sadeh, John Spray, Jason Dillaman: leads
49 62 Loïc Dachary
50 26 Loïc Dachary
h3. HOWTO
51 23 Loïc Dachary
52 1 Loïc Dachary
The following describes in detail and in chronological order, the steps to follow for backporting and maintaining stable releases.
53 1 Loïc Dachary
54 23 Loïc Dachary
h4. Add a new stable release
55 19 Loïc Dachary
56 1 Loïc Dachary
* [[HOWTO start backporting a stable release]]
57 15 Loïc Dachary
58 23 Loïc Dachary
h4. Add a new point release
59 1 Loïc Dachary
60 19 Loïc Dachary
* [[HOWTO start working on a new point release]]
61 15 Loïc Dachary
62 23 Loïc Dachary
h4. Prepare a new point release
63 9 Loïc Dachary
64 43 Loïc Dachary
# [[HOWTO monitor the automated tests AKA nightlies]]
65 22 Loïc Dachary
# [[HOWTO schedule an issue for backporting]]
66 30 Loïc Dachary
# [[HOWTO document user visible changes]]
67 1 Loïc Dachary
# [[HOWTO backport commits]]
68 142 Nathan Cutler
# [[HOWTO review backport PRs]]
69 19 Loïc Dachary
# [[HOWTO populate the integration branch]]
70 1 Loïc Dachary
# [[HOWTO run integration and upgrade tests]]
71 46 Loïc Dachary
# [[HOWTO forensic analysis of integration and upgrade tests]]
72 112 Loïc Dachary
# [[HOWTO describe a test result]]
73 25 Loïc Dachary
# [[HOWTO merge commits from the integration branch]]
74 1 Loïc Dachary
# [[HOWTO synchronize pull requests from different repositories]]
75 27 Loïc Dachary
# [[HOWTO resolve issues that are Pending Backport]]
76 34 Loïc Dachary
# [[HOWTO get the Ceph lead to decide if it is time for a point release]]
77 31 Loïc Dachary
# [[HOWTO get the leads to sign-off on a release]]
78 33 Loïc Dachary
# [[HOWTO write the release notes]]
79 15 Loïc Dachary
80 123 Loïc Dachary
h4. Publish a release
81 38 Loïc Dachary
82 122 Loïc Dachary
* [[HOWTO publish a release]]
83 38 Loïc Dachary
84 23 Loïc Dachary
h4. Retire a stable release
85 15 Loïc Dachary
86 21 Loïc Dachary
* [[HOWTO retire a stable release]]
87 41 Loïc Dachary
88 54 Nathan Cutler
h4. Recurring duties expected from backporters
89 52 Cron Tab
90 92 Loïc Dachary
* [[HOWTO triage incoming backport pull requests]]
91 58 Nathan Cutler
* [[HOWTO triage incoming Pending backport issues]]
92 52 Cron Tab
* "fill in the missing releases":http://tracker.ceph.com/projects/ceph/issues?query_id=84
93 56 Cron Tab
94 41 Loïc Dachary
h4. Organize the stable releases and backports team
95 41 Loïc Dachary
96 41 Loïc Dachary
* [[HOWTO become a new team member]]
97 41 Loïc Dachary
* [[HOWTO retire from the team]]