Project

General

Profile

HOWTO » History » Version 138

Loïc Dachary, 05/31/2016 07:51 AM

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