<div id="magicdomid82" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">tl;dr proposal to merge keystone redux: same API, same client, new service.  Please review and ask questions!  </span></div>
<div id="magicdomid83" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid84" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">FRIENDS, ROMANS</span></div><div id="magicdomid85" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div>
<div id="magicdomid86" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">We are gathered here today to celebrate the commencement of Keystone (redux) to fill the role of Keystone (henceforth known as legacy). It is with great pride that we propose this stand-up-fellow of a refactor to join the ranks of the other OpenStack projects.</span></div>
<div id="magicdomid87" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid88" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">There will be differences, both in how you develop and how you use it, though we've tried to keep those to a minimum (it has the same API, client, and migration paths from existing deploys)</span></div>
<div id="magicdomid89" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid90" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">You will notice that the code is organized rather differently in most cases, though still in line with the general form of OpenStack projects, and we use the standard tools and procedures you may be familiar with from work on a project like Nova.  (Your wrists will be shattered if you attempt to use double quotes where single quotes might better suffice.)</span></div>
<div id="magicdomid91" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid92" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">The bulk of the work put into `redux` has been to reduce the complexity of and provide a more easily extensible version of `legacy` while still providing the features that the other projects require. We think we have been successful in this, and we hope you'll agree.</span></div>
<div id="magicdomid93" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid94" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Read on for more specifics.</span></div><div id="magicdomid95" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid96" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">MERGE PROPOSAL:</span></div>
<div id="magicdomid97" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid98" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Please voice your comments & votes on the merge proposal:</span></div><div id="magicdomid99" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid100" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">  * </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="https://review.openstack.org/#q,I2cb5b198a06848f42f919ea49e338443131e263e,n,z" style>https://review.openstack.org/#q,I2cb5b198a06848f42f919ea49e338443131e263e,n,z</a></span></div>
<div id="magicdomid101" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid102" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Since this is a rather large merge, you can explore the code at github (reviews should happen in gerrit using the above link):</span></div><div id="magicdomid103" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid104" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">  * </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="https://github.com/openstack/keystone/tree/redux" style>https://github.com/openstack/keystone/tree/redux</a></span></div>
<div id="magicdomid105" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">  * </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="https://github.com/openstack-dev/devstack/tree/redux" style>https://github.com/openstack-dev/devstack/tree/redux</a></span></div>
<div id="magicdomid106" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid107" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">DELTA:</span></div><div id="magicdomid108" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid109" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">The two major items we are working on adding to redux at time of writing.  Support for XML and LDAP integration.  We propose evaluating the merge with these known issues, as work is being done to re-add support before E4.</span></div>
<div id="magicdomid110" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid111" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">State of XML (via Dolph Mathews)</span></div><div id="magicdomid112" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid113" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   Work is underway to support the existing XSD/WADLs</span></div>
<div id="magicdomid114" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   XML code in its current state is posted to </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="https://review.openstack.org/#change,4037" style>https://review.openstack.org/#change,4037</a></span></div>
<div id="magicdomid115" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   Our hope is to convert XML to/from python objects with minor tweaks where needed to meet the spec.</span></div>
<div id="magicdomid116" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   Existing XML tests in legacy use a GUI tool </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="http://www.soapui.org/" style>http://www.soapui.org/</a></span><span class="" style="padding-top:1px;padding-bottom:1px"> to verify correctness, we hope to use a more pythonic tool in redux</span></div>
<div id="magicdomid117" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid118" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">State of LDAP (via Adam Young):</span></div><div id="magicdomid119" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid120" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   LDAP code in its current state is posted to </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="https://github.com/admiyo/keystone/tree/ldap2" style>https://github.com/admiyo/keystone/tree/ldap2</a></span></div>
<div id="magicdomid121" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   Unit tests pass against fakeldap, with the exception of the ones that check for uniqueness.  I suspect that is supposed to be enforced by SLAPD</span></div>
<div id="magicdomid122" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   I am working on getting the scheme documented for the LDAP server, and for prepopulating Roles.  </span></div>
<div id="magicdomid123" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   Authentication against a live LDAP server works.  Roles and Tenants are currently ignored.  Getting the schema straight needs to happen first.</span></div>
<div id="magicdomid124" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">   Should have working code in the next day or two.</span></div>
<div id="magicdomid125" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid126" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">BUGS:</span></div><div id="magicdomid127" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid128" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">We've been tagging bugs as "redux" that are against the rewrite.  You can view the full list at full bug list at </span><span class=" url" style="padding-top:1px;padding-bottom:1px"><a href="https://bugs.launchpad.net/keystone/+bugs?field.tag=redux" style>https://bugs.launchpad.net/keystone/+bugs?field.tag=redux</a></span><span class="" style="padding-top:1px;padding-bottom:1px">  We marked bugs that are needed to land before this merge as CRITICAL, and before E4 as HIGH.</span></div>
<div id="magicdomid129" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid130" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Post Merge:</span></div><div id="magicdomid131" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid132" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">After merge we will continue improving Keystone, specifically:</span></div><div id="magicdomid133" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid134" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px"> * Target critical/high bugs for E4</span></div>
<div id="magicdomid135" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px"> * Work with downstream/packagers on changes needed for their distros</span></div>
<div id="magicdomid136" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px"> * Work with tempest on test coverage</span></div>
<div id="magicdomid137" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px"> * Another pass through the bugs & blueprints to update the state</span></div>
<div id="magicdomid138" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br></div><div id="magicdomid139" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Thanks to all the contributors to the rewrite:</span></div><div id="magicdomid140" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<br></div><div id="magicdomid141" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Andy Smith</span></div><div id="magicdomid142" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Anthony Young</span></div><div id="magicdomid143" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Brian Waldon</span></div>
<div id="magicdomid144" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Chmouel Boudjnah</span></div><div id="magicdomid145" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Chuck Short</span></div><div id="magicdomid146" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Dean Troyer</span></div>
<div id="magicdomid147" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Devin Carlen</span></div><div id="magicdomid148" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Dolph Mathews</span></div><div id="magicdomid149" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">James E. Blair</span></div>
<div id="magicdomid150" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Jesse Andrews</span></div><div id="magicdomid151" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Joe Heck</span></div><div id="magicdomid152" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Justin Santa Barbara</span></div>
<div id="magicdomid153" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">Monty Taylor</span></div><div id="magicdomid154" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px">Vishvananda Ishaya</span></div><div id="magicdomid155" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><br>
</div><div id="magicdomid156" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">HOYOOO!</span></div><div id="magicdomid156" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="padding-top:1px;padding-bottom:1px"><br></span></div><div id="magicdomid156" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px"><br>
</span></div><div id="magicdomid156" class="ace-line" style="padding-right:1px;font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="padding-top:1px;padding-bottom:1px">p.s. wubwubwubSKREEEEwubwub</span></div>