<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 24, 2019 at 3:58 PM Ghanshyam Mann <<a href="mailto:gmann@ghanshyammann.com">gmann@ghanshyammann.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">---- On Thu, 24 Oct 2019 16:57:55 -0500 Jeremy Stanley <<a href="mailto:fungi@yuggoth.org" target="_blank">fungi@yuggoth.org</a>> wrote ----<br>
 > On 2019-10-24 14:32:03 -0500 (-0500), Ghanshyam Mann wrote:<br>
 > [...]<br>
 > > - Projects can start dropping the py2.7 support. Common lib and<br>
 > > testing tools need to wait until milestone-2.<br>
 > [...]<br>
 > <br>
 > This doesn't match the intent behind what I originally suggested nor<br>
 > my subsequent interpretation of what we discussed, and unfortunately<br>
 > the plan on the etherpad is slightly vague here too. I thought what<br>
 > we were agreeing to was that leaf projects (services and the like)<br>
 > had *until* milestone 1 (~2019-12-12) to remove Python 2.7 testing<br>
 > if they depend on shared libraries which are planning to remove<br>
 > support for it in Ussuri. From then until milestone 2 (~2020-02-13)<br>
 > shared libraries could work on dropping support for Python 2.7. If<br>
 > libs are allowed to drop support for it *after* milestone 2 then<br>
 > that doesn't leave much time before they're released at milestone 3<br>
 > to stabilize or reverse course.<br>
 > <br>
 > >  Phase-1: Dec 09 - Dec 13 R-22 Ussuri-1 milestone<br>
 > >   ** Project to start dropping the py2 support along with all the<br>
 > >       py2 CI jobs.<br>
 > <br>
 > This is a milestone later than I expected, unless you mean they<br>
 > should be done by this point. It's just about removing jobs, so<br>
 > projects should be on the ball and do this quickly.<br>
 > <br>
 > >  Phase-2: Feb 10 - Feb 14 R-13 Ussuri-2 milestone<br>
 > >   ** This includes Oslo, QA tools (or any other testing tools),<br>
 > >       common lib (os-brick), Client library.<br>
 > >   ** This will give enough time to projects to drop the py2<br>
 > >       support.<br>
 > <br>
 > This leaves less than 2 months where libraries are allowed to<br>
 > complete the necessary work before they get released for Ussuri<br>
 > (remember the final release for libraries is at R-6, the week before<br>
 > milestone 3).<br>
 > <br>
 > >  Phase-3: Apr 06 - Apr 10 R-5 Ussuri-3 milestone<br>
 > >   ** Final audit on Phase-1 and Phase-2 plan and make sure<br>
 > >      everything is done without breaking anything. This is enough<br>
 > >      time to measure such break or anything extra to do before ussuri<br>
 > >      final release.<br>
 > [...]<br>
 > <br>
 > Libraries are released the week before this, so no, that doesn't<br>
 > really provide any auditing opportunity.<br>
<br>
Sorry for the confusion in the schedule. Below one is what I meant. <br>
<br>
Phase-1: Now -> Ussuri-1 milestone (deadline R-22 )<br>
** Project to dropping the py2 support along with all the py2 CI jobs.<br>
<br>
Phase-2: milestone-1 -> milestone-2 ( deadline R-13 )<br>
** This includes Oslo, QA tools (or any other testing tools), common lib (os-brick), Client library.<br>
<br>
Phase-3: at milestone-2<br>
** Final audit on Phase-1 and Phase-2 plan and make sure everything is done without breaking anything.<br>
     This is enough time to measure such a break or anything extra to do before Ussuri final release.<br>
<br>
<br></blockquote><div><br></div><div>Awesome, thank you for stating this very clearly. For OpenStack manila, I've lined up the patches like you've indicated:</div><div><br></div><div><div>Phase-1: Now -> Ussuri-1 milestone (deadline R-22 )</div><div>** openstack/manila will drop support for python2.7: <a href="https://review.opendev.org/#/c/691134/">https://review.opendev.org/#/c/691134/</a></div><div><br></div><div>Phase-2: milestone-1 -> milestone-2 ( deadline R-13 )</div><div>** Client projects and tempest plugin will drop support for python2.7:</div><div>    <a href="https://review.opendev.org/#/c/691183/">https://review.opendev.org/#/c/691183/</a> (openstack/python-manilaclient)</div><div>    <a href="https://review.opendev.org/#/c/691186/">https://review.opendev.org/#/c/691186/</a> (openstack/manila-tempest-plugin)</div><div>    <a href="https://review.opendev.org/#/c/691184/">https://review.opendev.org/#/c/691184/</a> (openstack/manila-ui)</div><div><br></div><div>Phase-3: at milestone-2</div><div>** Final audit on Phase-1 and Phase-2 plan and make sure everything is done without breaking anything.</div></div><div><br></div><div>I'm using the Gerrit topic "drop-py2" to track these. </div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
-gmann<br>
<br>
 > <br>
 > I apologize, in retrospect I realize that the distinction between<br>
 > "by" and "at" in English could be too subtle for a lot of folks to<br>
 > pick up on, and I should have been more explicit in my original<br>
 > proposal.<br>
 > -- <br>
 > Jeremy Stanley<br>
 > <br>
<br>
<br>
</blockquote></div></div></div></div></div></div></div></div></div></div>