Project

General

Profile

HOWTO » History » Version 170

Nathan Cutler, 07/22/2019 02:59 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 169 Nathan Cutler
* *nautilus*
8
** "backports": http://tracker.ceph.com/projects/ceph/issues?query_id=171
9
** "pending issues": http://tracker.ceph.com/projects/ceph/issues?query_id=172
10
** "pull requests": https://github.com/ceph/ceph/milestone/12
11
* *mimic*
12
** "backports": http://tracker.ceph.com/projects/ceph/issues?query_id=150
13
** "pending issues": http://tracker.ceph.com/projects/ceph/issues?query_id=151
14
** "pull requests": https://github.com/ceph/ceph/milestone/11
15 166 Nathan Cutler
* *luminous*
16 169 Nathan Cutler
** "backports": http://tracker.ceph.com/projects/ceph/issues?query_id=127
17
** "pending issues": http://tracker.ceph.com/projects/ceph/issues?query_id=128
18
** "pull requests": https://github.com/ceph/ceph/milestone/10
19 32 Loïc Dachary
20
h3. Leads
21 35 Loïc Dachary
22 1 Loïc Dachary
* Ceph : Sage Weil
23 161 Loïc Dachary
* rados : Josh Durgin
24 32 Loïc Dachary
* radosgw / rgw : Yehuda Sadeh
25 167 Nathan Cutler
* CephFS / fs : Patrick Donnelly
26 60 Loïc Dachary
* RBD : Jason Dillaman
27 1 Loïc Dachary
28
Note: It may be useful to know the leads of other projects which have a different lifecycle but depend on Ceph.
29
30
h3. Who's who
31
32 167 Nathan Cutler
Members of the "stable releases team":http://tracker.ceph.com/projects/ceph-releases are assigned the following roles as of September, 2017.
33 162 Loïc Dachary
 
34 170 Nathan Cutler
| Name                | IRC nick       |
35
| Abhishek Lekshmanan | theanalyst     |
36
| Yuri Weinstein      | yuriw          |
37
| Nathan Cutler       | smithfarm      |
38
| TBA                 | TBA            |
39 75 Loïc Dachary
40 96 Loïc Dachary
* Mentee: during the course of a release the driver is available to help understand the stable release workflow
41 76 Loïc Dachary
* Driver: responsible for making sure the release is moving forward
42
* Backup: helps the driver and replaces her/him when she/he is not available
43
44 165 Nathan Cutler
* Sage Weil, Patrick Donnelly, Jason Dillaman, Josh Durgin, Yehuda Sadeh: leads
45 62 Loïc Dachary
46 26 Loïc Dachary
h3. HOWTO
47 23 Loïc Dachary
48 1 Loïc Dachary
The following describes in detail and in chronological order, the steps to follow for backporting and maintaining stable releases.
49
50 23 Loïc Dachary
h4. Add a new stable release
51 19 Loïc Dachary
52 1 Loïc Dachary
* [[HOWTO start backporting a stable release]]
53 15 Loïc Dachary
54 23 Loïc Dachary
h4. Add a new point release
55 1 Loïc Dachary
56 19 Loïc Dachary
* [[HOWTO start working on a new point release]]
57 15 Loïc Dachary
58 23 Loïc Dachary
h4. Prepare a new point release
59 9 Loïc Dachary
60 43 Loïc Dachary
# [[HOWTO monitor the automated tests AKA nightlies]]
61 22 Loïc Dachary
# [[HOWTO schedule an issue for backporting]]
62 30 Loïc Dachary
# [[HOWTO document user visible changes]]
63 1 Loïc Dachary
# [[HOWTO backport commits]]
64 142 Nathan Cutler
# [[HOWTO review backport PRs]]
65 19 Loïc Dachary
# [[HOWTO populate the integration branch]]
66 1 Loïc Dachary
# [[HOWTO run integration and upgrade tests]]
67 46 Loïc Dachary
# [[HOWTO forensic analysis of integration and upgrade tests]]
68 112 Loïc Dachary
# [[HOWTO describe a test result]]
69 25 Loïc Dachary
# [[HOWTO merge commits from the integration branch]]
70 1 Loïc Dachary
# [[HOWTO synchronize pull requests from different repositories]]
71 27 Loïc Dachary
# [[HOWTO resolve issues that are Pending Backport]]
72 34 Loïc Dachary
# [[HOWTO get the Ceph lead to decide if it is time for a point release]]
73 31 Loïc Dachary
# [[HOWTO get the leads to sign-off on a release]]
74 33 Loïc Dachary
# [[HOWTO write the release notes]]
75 157 Loïc Dachary
# [[HOWTO keep backporting while the release branch is frozen]]
76 154 Abhishek Lekshmanan
77 123 Loïc Dachary
h4. Publish a release
78 38 Loïc Dachary
79 122 Loïc Dachary
* [[HOWTO publish a release]]
80 38 Loïc Dachary
81 23 Loïc Dachary
h4. Retire a stable release
82 15 Loïc Dachary
83 1 Loïc Dachary
* [[HOWTO retire a stable release]]
84 154 Abhishek Lekshmanan
85
h4. Release management
86 155 Abhishek Lekshmanan
87
* [[HOWTO formally announce release]]
88 156 Abhishek Lekshmanan
* [[HOWTO do dev checkpoint releases]]
89 41 Loïc Dachary
90 54 Nathan Cutler
h4. Recurring duties expected from backporters
91 52 Cron Tab
92 92 Loïc Dachary
* [[HOWTO triage incoming backport pull requests]]
93 58 Nathan Cutler
* [[HOWTO triage incoming Pending backport issues]]
94 52 Cron Tab
* "fill in the missing releases":http://tracker.ceph.com/projects/ceph/issues?query_id=84
95 56 Cron Tab
96 41 Loïc Dachary
h4. Organize the stable releases and backports team
97
98
* [[HOWTO become a new team member]]
99
* [[HOWTO retire from the team]]