<div dir="ltr">Hi all,<div><br></div><div>TL;DR.  We had a great midcycle sprint.  If you want to help us move Congress toward its new distributed architecture, there are a list of items you can help with below.</div><div><br></div><div><br></div><div>1. We had a productive mid-cycle sprint last week!  Here were the topics we covered...</div><div><br></div><div>- Design discussions about implementing the distributed architecture using oslo-messaging.</div><div><br></div><div>- Discussion about integrating Monasca so that when people write policy Congress can use Monasca alarms to push information to us.</div><div><br></div><div>- Discussion with Su Zhang about his experiences using Congress at Symantec.</div><div><br></div><div>- Code sprint aimed at migrating off of our current, in-process message bus to oslo-messaging.</div><div><br></div><div>For details about the discussions, check out the etherpad...</div><div><a href="https://etherpad.openstack.org/p/congress-mitaka-sprint">https://etherpad.openstack.org/p/congress-mitaka-sprint</a><br></div><div><br></div><div>2. Moving forward in the short-term, we are focusing on migrating from our existing in-process message bus (DSE) to a small wrapper around oslo-messaging (DSE2).</div><div><br></div><div><div style="font-size:13px;line-height:19.5px">- As we migrate from DSE to DSE2, we're leaving the mainline code in place and minimizing the changes so that it runs on both the old arch and the new arch.  We use the flag 'distributed_architecture' to signal which version we are running.<br></div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px">- Ideally the tests will all continue to function without modification in both the old and new architectures.  But for those test files that don't pass, we are copying them to congress/tests2 and modifying them there.</div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px"><div>- We have disabled a few tests temporarily and marked them with TODO(dse2) and an explanation as to why they are disabled so we can easily grep for them later.</div><div><br></div></div><div style="font-size:13px;line-height:19.5px">- tox -enew_arch will (soon) run all the tests in congress/tests2.</div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px">3. For those of you looking to help out, here are a few items you can sign up for.</div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px">3.1. Work on porting congress/tests/test_congress.py to the new distributed arch.  See congress/tests2/test_dse2.py for an example.  In fact, there may be tests commented out in tests2/dse2/test_dse2.py that we should re-enable/port.</div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1541008">https://bugs.launchpad.net/congress/+bug/1541008</a><br></div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px">3.2. Work on porting the remaining API models to the new arch.  See my recent changesets for the basic idea.</div><div><span style="line-height:19.5px"><a href="https://review.openstack.org/#/c/274957/">https://review.openstack.org/#/c/274957/</a></span><br></div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1541001">https://bugs.launchpad.net/congress/+bug/1541001</a><br></div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1541002">https://bugs.launchpad.net/congress/+bug/1541002</a><br></div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1541003">https://bugs.launchpad.net/congress/+bug/1541003</a><br></div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1541004">https://bugs.launchpad.net/congress/+bug/1541004</a><br></div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px">3.3. Create a non-voting gate job for tox -enew_arch</div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1540990">https://bugs.launchpad.net/congress/+bug/1540990</a><br></div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px"><span style="line-height:1.5">3.4. Try out the scripts/start_process.py script to see how we would use it for the new arch.  Eventually we'll want a non-voting job in the gate that runs all the tempest tests on the new architecture.</span></div><div style="font-size:13px;line-height:19.5px"><a href="https://bugs.launchpad.net/congress/+bug/1541019">https://bugs.launchpad.net/congress/+bug/1541019</a></div></div><div style="font-size:13px;line-height:19.5px"><br></div><div style="font-size:13px;line-height:19.5px">Questions/comments?</div><div style="font-size:13px;line-height:19.5px">Tim</div></div>