<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Calibri;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">I'd like to get more information from the release folks (wrt grenade support or lack of, what might be reasonable or not to do, etc.), and how other OpenStack projects that use the same
 release model as ironic, do it. I think that whatever we do, it ought to be the easiest for all concerned; e.g.: I don't want to have to keep track of which patches in master need to be backported to the stable branch if there is going to be more than a small
 handful of them. And for users, it ought to be (somewhat) clear to them, what these releases are/mean.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">We saw at least one issue, grenade jobs needing stable/pike branch. Were there others?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">--ruby <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-left:36.0pt"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">"Sam Betts (sambetts)" <sambetts@cisco.com><br>
<b>Reply-To: </b>"OpenStack Development Mailing List (not for usage questions)" <openstack-dev@lists.openstack.org><br>
<b>Date: </b>Monday, August 21, 2017 at 6:01 AM<br>
<b>To: </b>"OpenStack Development Mailing List (not for usage questions)" <openstack-dev@lists.openstack.org><br>
<b>Subject: </b>Re: [openstack-dev] [ironic] [release] [stable] pike release<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Quick reply with my thoughts in-line.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Sam<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">On 21/08/2017, 10:13, "Dmitry Tantsur" <<a href="mailto:dtantsur@redhat.com">dtantsur@redhat.com</a>> wrote:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    (adding the release and stable team just for their information)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Thanks Julia and everyone for handling this situation while I was out. More
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    comments inline.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    On 08/17/2017 07:13 PM, Julia Kreger wrote:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > Greetings everyone!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > As some of you may have noticed, we released ironic 9.0.0 today. But<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > wait! There is more!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > We triggered this release due to a number of issues, one of which was<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > that we learned that we needed the stable/pike branch for our grenade<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > jobs to execute properly. This was not done previously because<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > Ironic’s release model is incompatible with making release candidate<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > releases.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Yep :( So, I think the lesson to learn is to create our stable/XXX branch at the
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    same time as the other projects. We kind of knew that already, but did not
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    anticipate such a huge breakage so quickly. I suggest we don't try it in Queens :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Now, with that in place we still have two options:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    1. A conservative one - make the branching the hard feature freeze, similar to
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    other projects. We may start with a soft freeze at around M3, and just move into
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Queens when stable/queens is created. As that point, what is out - is out.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    2. Alternative - continue making selected feature backports until the final
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    freeze roughly one week before the final release. This kind of contradicts
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    calling a branch "stable" though.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    I don't have a strong opinion, but I'm slightly more in favor of the
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    conservation option #1 to avoid confusing people and complicating the process.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Thoughts?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Personally, I think option 2 still makes sense, and it aligns us closely with the process in the other projects, the difference between us and them is that their branch is cut using a release candidate instead
 of a real release. The act of backporting things into the stable branch and then re-releasing is the same though.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Another alternative I wonder if we should consider is cutting our branch earlier in the cycle, when we make our first intermediary release, and then finding out if we can sync the branches at each release time
 instead of backporting everything. E.g. git checkout stable/X, git reset –hard origin/master or git rebase master, git push. Doing this will allow us to retain the git history and same commit ids from master to stable/X until master stops developing stable/X
 and moves on to stable/X+1. I think another advantage of this is it also allows people to find and use our latest intermediary releases easier. But I don’t know how nicely this would work with all the tooling etc the release team has in place.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > Once we’ve confirmed that our grenade testing is passing, we will back<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > port patches we had previously approved, but that had not landed, from<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > master to stable/pike.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    ++ I've approved a few patches already, and will continue approving them today.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > As a result, please anticipate Ironic’s official Pike release for this<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > cycle to be 9.1.0, if the stars, gates, and job timeouts align with<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > us.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Right, I think we will request it on Wednesday, to allow a bit more time to test
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    our newly populated not-so-stable stable/pike :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > If there are any questions, please feel free to stop by<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > #openstack-ironic. We have also been keeping our general purpose<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > whiteboard[1] up to date, you can see our notes regarding our current<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > plan starting at line 120, and notes regarding gate failures and<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > issues starting at line 37.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > Thanks!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > -Julia<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > [1]: <a href="https://etherpad.openstack.org/p/IronicWhiteBoard">
https://etherpad.openstack.org/p/IronicWhiteBoard</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > __________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    > <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    __________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">    <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">__________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
</div>
</body>
</html>