)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4f040caf632673efd84929055a80295959b8c6a2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Doug Hellmann \u003cdoug@doughellmann.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-12-19 14:06:33 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"add ocata goal \"support python 3.5\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I25905a2eff9e2bef48861b6f4b8d7a881b639dae"},{"line_number":10,"context_line":"Signed-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1a6eadb0_7236a3b5","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":9},"updated":"2016-12-19 19:17:01.000000000","message":"my insurance policy does not cover heart attacks caused by reading commit messages; please amend to pike (or help me get some meds)","commit_id":"dfb6a48dc08648dcc01537222e32bac2e560edfa"}],"goals/ocata/python35.rst":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"104846d4f97e5b4cfd170160e8efb41295d143e9","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Gerrit Topic"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To facility tracking, commits related to this goal should use the"},{"line_number":25,"context_line":"gerrit topic::"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  goal-python35"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_c91f5159","line":24,"range":{"start_line":24,"start_character":3,"end_line":24,"end_character":11},"updated":"2016-08-01 11:58:19.000000000","message":"nit: facilitate","commit_id":"e826fdcb4a7d09b1cf707220f97190562027ce49"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"f2eed05cffcdb8b9e59eb470362efbc6072b6a47","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Gerrit Topic"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To facility tracking, commits related to this goal should use the"},{"line_number":25,"context_line":"gerrit topic::"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  goal-python35"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_35e1c5ff","line":24,"range":{"start_line":24,"start_character":3,"end_line":24,"end_character":11},"in_reply_to":"bacf61ea_c91f5159","updated":"2016-08-02 19:37:40.000000000","message":"Done","commit_id":"e826fdcb4a7d09b1cf707220f97190562027ce49"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"9ff183a02ef2cbb1f48e0b1bf6c256bad3de267d","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Completion Artifacts:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"OpenStack client"},{"line_number":128,"context_line":"----------------"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Planning Artifacts:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_fb3e7e26","line":127,"updated":"2016-07-30 14:20:22.000000000","message":"OpenStackClient","commit_id":"e826fdcb4a7d09b1cf707220f97190562027ce49"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"b705fe158f2a4da67acdc5da844c85d5d1f25dd8","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Completion Artifacts:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"OpenStack client"},{"line_number":128,"context_line":"----------------"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Planning Artifacts:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_d7054a7a","line":127,"in_reply_to":"bacf61ea_fb3e7e26","updated":"2016-07-30 19:16:03.000000000","message":"This section of the document was produced by the tool added in the parent commit, and the names were taken directly from projects.yaml.","commit_id":"e826fdcb4a7d09b1cf707220f97190562027ce49"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"b61a8dba72d76f37035d0be4542703196c36f3f9","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"Completion Artifacts:"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"trove"},{"line_number":450,"context_line":"-----"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Planning Artifacts:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_fddf8f37","line":449,"updated":"2016-07-31 00:50:56.000000000","message":"there is currently a non-voting 3.5 job (that fails). the goal is acknowledged.","commit_id":"e826fdcb4a7d09b1cf707220f97190562027ce49"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"eaa589a7d7fa95a5f0dfaf06775987681ed6b632","unresolved":false,"context_lines":[{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Enumerate the items that must be true in order to call the goal"},{"line_number":33,"context_line":"\"completed\" for a given project."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"For all projects:"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_9a9d95be","line":33,"updated":"2016-08-05 15:25:40.000000000","message":"This looks like boilerplate leftover","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"10ecfba765cb39aecc3f55bdb92add89e3a5e017","unresolved":false,"context_lines":[{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Enumerate the items that must be true in order to call the goal"},{"line_number":33,"context_line":"\"completed\" for a given project."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"For all projects:"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_1166a3ec","line":33,"in_reply_to":"bacf61ea_9a9d95be","updated":"2016-08-05 17:48:15.000000000","message":"Done","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"be9fedbec4a0312593f63d8770ae5b5d2ea29129","unresolved":false,"context_lines":[{"line_number":53,"context_line":"#. All of the integration tests must pass when a service is running"},{"line_number":54,"context_line":"   under python 3.5."},{"line_number":55,"context_line":"#. Voting check and gate jobs are present to run all of the project\u0027s"},{"line_number":56,"context_line":"   integration tests under python 3.5 to avoid regressions."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"References"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_b0d527e6","line":56,"updated":"2016-08-05 11:53:29.000000000","message":"Sounds like we\u0027re going to end up doubling all integration tests for all projects until 2.7 is EOL - is that accurate? Our gate is pretty loaded already, this feels like it\u0027s going to make that even worse. :(","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"227f85c1908c98ded9e13dcb3944f925682556fe","unresolved":false,"context_lines":[{"line_number":53,"context_line":"#. All of the integration tests must pass when a service is running"},{"line_number":54,"context_line":"   under python 3.5."},{"line_number":55,"context_line":"#. Voting check and gate jobs are present to run all of the project\u0027s"},{"line_number":56,"context_line":"   integration tests under python 3.5 to avoid regressions."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"References"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_49c7e163","line":56,"in_reply_to":"bacf61ea_92e1032d","updated":"2016-08-05 14:41:20.000000000","message":"Cool, thanks for the answer. Would be interesting to see how infra folks feel about it. :)\n\n(I\u0027m also curious how our users would feel about dropping 2.7 so quickly, but as you say that\u0027s a future question)","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"15cd98aae16ff5b641d7149ed0d14090e2717c91","unresolved":false,"context_lines":[{"line_number":53,"context_line":"#. All of the integration tests must pass when a service is running"},{"line_number":54,"context_line":"   under python 3.5."},{"line_number":55,"context_line":"#. Voting check and gate jobs are present to run all of the project\u0027s"},{"line_number":56,"context_line":"   integration tests under python 3.5 to avoid regressions."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"References"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_92e1032d","line":56,"in_reply_to":"bacf61ea_b0d527e6","updated":"2016-08-05 13:28:40.000000000","message":"Yes, that will be the effect in the short term. I hope to make the transition fully and drop 2.7 support within a cycle or two of completing this work, but I\u0027ve avoided putting that here because I want to see how the transition actually goes before we commit.","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"ff1551c83a791398b34c2c8fceaa1f199e7640fe","unresolved":false,"context_lines":[{"line_number":64,"context_line":"Refer to the wiki for links to the history of the porting work as well"},{"line_number":65,"context_line":"as documents and tools that will help with the port."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Refer to the wiki page for instructions to enabling Python 3 for a"},{"line_number":68,"context_line":"project in devstack and for setting up the functional and integration"},{"line_number":69,"context_line":"tests."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Assistance is available from community members on IRC in the"},{"line_number":72,"context_line":"``#openstack-python3`` channel on freenode and on the openstack-dev"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_62ed218e","line":69,"range":{"start_line":67,"start_character":0,"end_line":69,"end_character":6},"updated":"2016-08-03 12:14:42.000000000","message":"Is there are way to enable python3 only for one service? So that components like heat, sahara, murano can be working independently on supporting python 3 without relying on other projects.\n\nIf not, it doesn\u0027t makes sense for platform projects. Sahara will not be able to validate support of python 3 until:\n\n1. Heat will be spawning infrastructure for cluster using Python 3;\n2. Nova will be creating VMs using python 3 successfully;\n3. Cinder will be creating volumes successfully with python 3;\n on so on.\n\nRunning python35 tests is cool, but it is not a valid indicator of working python35 envs. But, nova still can\u0027t pass all unit tests on python35.\n\nAre we still have thinking that this goal is valid for all projects? Probably having tag supports:python35 is much better?","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"a849dd4212897fa5af5b6aaf018d2f388c31d49c","unresolved":false,"context_lines":[{"line_number":64,"context_line":"Refer to the wiki for links to the history of the porting work as well"},{"line_number":65,"context_line":"as documents and tools that will help with the port."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Refer to the wiki page for instructions to enabling Python 3 for a"},{"line_number":68,"context_line":"project in devstack and for setting up the functional and integration"},{"line_number":69,"context_line":"tests."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Assistance is available from community members on IRC in the"},{"line_number":72,"context_line":"``#openstack-python3`` channel on freenode and on the openstack-dev"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_d3013e06","line":69,"range":{"start_line":67,"start_character":0,"end_line":69,"end_character":6},"in_reply_to":"bacf61ea_62ed218e","updated":"2016-08-03 12:34:03.000000000","message":"Each project has to indicate that it thinks it works under python 3 using classifiers in setup.cfg. When the right metadata is there, the python 3 integration job will run the app under python 3 instead of python 2. The job does install all such projects under python 3, but it doesn\u0027t arbitrarily decide which projects to install that way, so we can control it.\n\nSahara shouldn\u0027t care what version of Python its dependencies are running under, so long as it is only communicating with them through approved APIs. Given the way the devstack changes work, you can potentially get Sahara working on Python 3 before those dependencies.","commit_id":"e69bb45e239153deb3ccbf9edd4c04de880099a9"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"337a151e2ac9ed63e73379d13ca6db63c2363717","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_0701726a","line":14,"updated":"2016-08-10 21:01:51.000000000","message":"Doug,\n\nWhile good idea in principle, in practice a core dependency of Kolla has not ported their software to Python 3.x.  I\u0027d be willing to +1 if some exception were given for projects to not comply with this project goal, assuming there was not a requirement that the dependencies be listed in the requirements repository.\n\nThe requirement I am speaking of is Ansible 2.x.\n\nTIA\n-steve","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"4370d8167c717d39b69e19e59353fa208a88c0bd","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_cd9bf916","line":14,"in_reply_to":"9ad45d7e_0701726a","updated":"2016-08-10 21:50:58.000000000","message":"It would seem to me that this is proposing support of both python 2.x and 3.x. Ansible at this stage does not support Python 3.x and therefore any modules/plugins which we carry would not be exercisable, but I don\u0027t think that prevents us from implementing Python 3.x compatibility in anticipation of Ansible\u0027s support of Python 3.x. We can also implement Python 3.x support in any ancillary tooling which we carry.\n\nSo I support this initiative as long as it recognises that there are external dependencies which we have which will not allow us to fully exercise Python 3.x until they have completed their own updates.","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"3cb69211788b46553f54634b89481bd31fa0610e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_c86487ba","line":14,"in_reply_to":"9ad45d7e_286c43cf","updated":"2016-08-10 21:59:52.000000000","message":"Steven, the proposed framework for these cycle goals do allow for projects to express why a goal does not apply to them - I don\u0027t think we need anything specifically in this goal text.","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"4fdb730a748857a2b975d46b8f022fccf04acc99","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_7f49ce5f","line":14,"in_reply_to":"9ad45d7e_3c22c452","updated":"2016-08-10 22:47:15.000000000","message":"Steve - Ansible is not an artifact of any OpenStack projects. Perhaps there are Ansible modules/plugins and other scripts/tools which are - those are all the projects need to be concerned with. All this goal is asking of the projects is to itemise the artifacts concerned, and to commit to updating them. In my view the Ansible modules/plugins are probably artifacts you may not wish to list as you can\u0027t exercise them unless you have another way of testing them outside of executing Ansible.\n\nIn other words, I don\u0027t think any language needs to change here. Projects just need to be clear about which artifacts will and will not support Python 3.x.","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"38d5a2c9d9ce942fdef19a1d583cf5795d1777b0","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_725561c4","line":14,"in_reply_to":"9ad45d7e_4be23030","updated":"2016-08-11 13:57:43.000000000","message":"we don\u0027t import ansible.  import ansible would create a transitive dependency, making the whole work of Kolla a GPLv3 derived work.  We do shell out and run ansible in a third party process, which treats it like a network service.  According to the legal I\u0027ve spoken with, this is an acceptable usage of Ansible and doesn\u0027t create a transitive dependency nightmare.\n\nWe do provide plugins for ansible and there is no way of getting around the rquirement to have plugins.  My issue is with porting these plugins to python 3.5 since that would be impossible as they would no longer work.  Several other projects do the same sort of thing.\n\nLooking for friendly guidance as it relates to this review.\n\nRegards\n-steve","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"593256471022176891a8052bcecadc94233bcfb5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_bd11605f","line":14,"in_reply_to":"9ad45d7e_725561c4","updated":"2016-08-11 16:39:26.000000000","message":"The requirement is not that every single bit of code in the project work with Python. It\u0027s that you have integration tests that exercise the project under Python 3 in a meaningful way. If you\u0027re shelling out to run ansible, then anything on the other side of that process boundary is fine to ignore. Focus on porting the API services and any other long running services that aren\u0027t running inside a process owned by ansible.","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"39cedac07687dbadd3db4cb7cec41af09807906a","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_d20ef18a","line":14,"in_reply_to":"9ad45d7e_7f49ce5f","updated":"2016-08-10 23:33:00.000000000","message":"Jesse that line of reasoning makes sense.  The way the project wide goals are stated and the way this python 3.5 goal is stated, there is no mechanism to state which artifacts will and will not support Python 3.x.\n\nAs I parse this document in combination with the statement on line 92 of the project wide goals, it seems like an all or nothing - not pick and choose.\n\nYour proposal is a good compromise - but does require change in the language of one of these documents.\n\nRegards\n-steve","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"3da22548f5b2ff2a686df90d2c89b81a4a89b9e7","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_b07b477a","line":14,"in_reply_to":"9ad45d7e_bd11605f","updated":"2016-08-11 16:41:40.000000000","message":"cool wfm :)","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"7ec07c7b6b784d6dbac02fe2e3e7607f89812ded","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_3c22c452","line":14,"in_reply_to":"9ad45d7e_c86487ba","updated":"2016-08-10 22:27:39.000000000","message":"Jim,\n\nLine 92 from the community wide goals review:\n\"If the goal does not apply to a project or the project has already met\nthe goal, the PTL should explain why that is the case, instead of\nlinking to planning artifacts.\"\n\nThe goal of moving to python 3.5 would apply to Kolla, but we would not be able to execute it in the spirit of this specific project-wide goal.  So one of two things needs to change here.\n\nEither the language needs to be changed in the community wide goals to permit projects exceptions from those that are unable to execute because of third party decisionmaking (such as dependencies), or more simply a statement could be added to this document with similar results.\n\nHope I\u0027m making sense here - Just woke up from a 3am-\u003e2pm bender with the 131 node OSIC cluster and really tired.\n\nWhat I don\u0027t want to see happen is this goal carried to extremes - all of openstack-infra runs on Ansible, OSA runs on ansible, Kolla runs on ansible, and there are probably others that make use of it.  The Kolla community itself has no direct influence over the rate at which Ansible moves to python 3.5.\n\nRegards\n-steve","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"ba02e1a5c6a4093bdf0cf38dcab9b6eb28855513","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_286c43cf","line":14,"in_reply_to":"9ad45d7e_cd9bf916","updated":"2016-08-10 21:57:04.000000000","message":"Jesse,\n\nMakes sense.  I think this document doesn\u0027t recognize that external dependencies haven\u0027t made the move to 3.x yet from the above text.  A statement as you proposed would obtain a +1 vote from the Kolla community.\n\nRegards\n-steve","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"28aea8627e186aaf80f3da0cadf1d09fe47dce75","unresolved":false,"context_lines":[{"line_number":11,"context_line":"systems on which we support deployment. Our CI infrastructure supports"},{"line_number":12,"context_line":"python 3. All of our major external dependencies now support"},{"line_number":13,"context_line":"Python 3. All of our own libraries support Python 3. It is possible to"},{"line_number":14,"context_line":"enable Python 3 testing in devstack."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"We\u0027re ready to finish the job."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ad45d7e_4be23030","line":14,"in_reply_to":"9ad45d7e_d20ef18a","updated":"2016-08-11 12:40:06.000000000","message":"Does Kolla import ansible? Is it a plugin for ansible? Or does it \"shell out\" and run ansible?","commit_id":"667905718a207329875644a3d44866efc538590f"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"55eabe422c494fb9eab858a426a87598ff666c38","unresolved":false,"context_lines":[{"line_number":157,"context_line":"* python-senlinclient"},{"line_number":158,"context_line":"* python-swiftclient"},{"line_number":159,"context_line":"* python-troveclient"},{"line_number":160,"context_line":"* python-tuskarclient"},{"line_number":161,"context_line":"* python-watcherclient"},{"line_number":162,"context_line":"* rally"},{"line_number":163,"context_line":"* sahara"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_91d016f8","line":160,"range":{"start_line":160,"start_character":9,"end_line":160,"end_character":21},"updated":"2016-09-07 16:14:51.000000000","message":"tuskarclient is deprecated and can probably be removed if you do another revision. We have jobs running and green on other tripleo repos but I think we need to make the voting.","commit_id":"c532d58bd41bb0a2c201e0de7116fd0e2afd3464"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"be608449b288032197a78e039662351be49454cf","unresolved":false,"context_lines":[{"line_number":175,"context_line":"networking-l2gw"},{"line_number":176,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"Work has not begun on unit tests."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"nova"},{"line_number":181,"context_line":"~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa7ab95a_9f893acd","line":178,"updated":"2016-09-01 15:35:46.000000000","message":"This statement seems to be outdated. tox.ini has a py35 section and it seems like the project has a *voting* py35 job running unit tests.\n\nRecent example: https://review.openstack.org/#/c/357703/ \"gate-networking-l2gw-python35-db: SUCCESS\" (no \"non-voting\" suffix ;-))","commit_id":"c532d58bd41bb0a2c201e0de7116fd0e2afd3464"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"fe0f454c757cdb6bb7f481e0629d76cc217d6737","unresolved":false,"context_lines":[{"line_number":175,"context_line":"networking-l2gw"},{"line_number":176,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"Work has not begun on unit tests."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"nova"},{"line_number":181,"context_line":"~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_d9fe8537","line":178,"in_reply_to":"fa7ab95a_9f893acd","updated":"2016-09-06 17:08:50.000000000","message":"OK, good! I\u0027ll update this if there are other reasons to spin a new version, otherwise we can do it in a follow-up patch.","commit_id":"c532d58bd41bb0a2c201e0de7116fd0e2afd3464"}],"goals/pike/python35.rst":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"6ae121000863ff194e6708b35f3b2b3be77bbc2d","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"#. All of the functional tests must pass when a service is running"},{"line_number":53,"context_line":"   under python 3.5."},{"line_number":54,"context_line":"#. Voting check and gate jobs are present to run all of the project\u0027s"},{"line_number":55,"context_line":"   functional tests under python 3.5 to avoid regressions."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"For projects with integration tests in any form:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_fc3602e6","line":54,"range":{"start_line":54,"start_character":3,"end_line":54,"end_character":29},"updated":"2016-12-19 22:16:46.000000000","message":"this is very important, thanks for mentioning it.","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"0e61ebdd87e7820b1a6143a29ca24f4a1fb9f954","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"All of our own libraries support Python 3."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"It is possible to enable Python 3 in devstack for functional and"},{"line_number":107,"context_line":"integration testing."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"The project status information below was collected from"},{"line_number":110,"context_line":"https://wiki.openstack.org/wiki/Python3 and is presented here for"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_e2c9e6ad","line":107,"range":{"start_line":106,"start_character":0,"end_line":107,"end_character":20},"updated":"2016-12-20 10:27:00.000000000","message":"Wouldn\u0027t it make sense to be able to enable it per service? I think projects may want to be able to hit just their own integration issues without dealing with other projects\u0027 issues.","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"6441816f35b9dff7fbcde246df39a3a4c20b0bed","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"All of our own libraries support Python 3."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"It is possible to enable Python 3 in devstack for functional and"},{"line_number":107,"context_line":"integration testing."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"The project status information below was collected from"},{"line_number":110,"context_line":"https://wiki.openstack.org/wiki/Python3 and is presented here for"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_6077893b","line":107,"range":{"start_line":106,"start_character":0,"end_line":107,"end_character":20},"in_reply_to":"1a6eadb0_e2c9e6ad","updated":"2016-12-20 12:43:05.000000000","message":"Yes, that\u0027s how it will work (at least at first).","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"2a5318d938713fdecf9d26e2bfe4c6557029dcad","unresolved":false,"context_lines":[{"line_number":202,"context_line":"There is a known issue with a race condition that trips up mox-based"},{"line_number":203,"context_line":"tests. A large number of tests need to be rewritten to use mock"},{"line_number":204,"context_line":"instead, and so that part of the work is likely to be deferred beyond"},{"line_number":205,"context_line":"Ocata."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"trove"},{"line_number":208,"context_line":"~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_7e07451d","line":205,"range":{"start_line":205,"start_character":0,"end_line":205,"end_character":5},"updated":"2016-12-20 01:15:27.000000000","message":"nit:pike","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"6441816f35b9dff7fbcde246df39a3a4c20b0bed","unresolved":false,"context_lines":[{"line_number":202,"context_line":"There is a known issue with a race condition that trips up mox-based"},{"line_number":203,"context_line":"tests. A large number of tests need to be rewritten to use mock"},{"line_number":204,"context_line":"instead, and so that part of the work is likely to be deferred beyond"},{"line_number":205,"context_line":"Ocata."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"trove"},{"line_number":208,"context_line":"~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_e091d947","line":205,"range":{"start_line":205,"start_character":0,"end_line":205,"end_character":5},"in_reply_to":"1a6eadb0_7e07451d","updated":"2016-12-20 12:43:05.000000000","message":"Thanks.","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"2a5318d938713fdecf9d26e2bfe4c6557029dcad","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"More reviews needed."},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Project Teams"},{"line_number":222,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Chef OpenStack"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_613a4acf","line":221,"updated":"2016-12-20 01:15:27.000000000","message":"Stable Branch Maintenance is missing from the list below but IMO that\u0027s reasonable as almost by definition a community-goal will not be something that applicable to stable branches.  Any tools we have are in the openstack-infra/release-tools repo which is covered by the Release management team.","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"6441816f35b9dff7fbcde246df39a3a4c20b0bed","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"More reviews needed."},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Project Teams"},{"line_number":222,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Chef OpenStack"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_80c4a540","line":221,"in_reply_to":"1a6eadb0_613a4acf","updated":"2016-12-20 12:43:05.000000000","message":"Hmm, you\u0027re right about support, but I\u0027ll add it. Consider whether any tools you have can/should be ported.","commit_id":"e8a93eecb5f0e318e278aac430a1d0e46f2f058a"},{"author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"change_message_id":"fe4c009eb7df975136976866481890cfdc0b57b9","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- mode: rst -*-"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":" Support Python 3.5"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The OpenStack community has been working on porting to Python 3 since"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a6eadb0_1a8c667e","line":4,"updated":"2016-12-20 22:15:29.000000000","message":"Which version of Python 3.5? Or does this mean Python 3.5.0?","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"6deb8cb7ad3b138a36084915057b916ecdbcd529","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- mode: rst -*-"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":" Support Python 3.5"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The OpenStack community has been working on porting to Python 3 since"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a6eadb0_3db67cdc","line":4,"in_reply_to":"1a6eadb0_1a8c667e","updated":"2016-12-20 22:57:49.000000000","message":"I\u0027d read that as 3.5.x (NOT 3.5.0) as we are already at 3.5.2","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2b14d42f88e696b3e4f160aa175126ebb19376fa","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- mode: rst -*-"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":" Support Python 3.5"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The OpenStack community has been working on porting to Python 3 since"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a6eadb0_90cdb7b9","line":4,"in_reply_to":"1a6eadb0_3db67cdc","updated":"2016-12-20 23:25:10.000000000","message":"Yes, that\u0027s how it\u0027s meant, the 3.5.x series based on what\u0027s supported in our distros. Just like we\u0027ve done for 2.6 and 2.7 in the past.\n\nJohn, are you aware of differences in point releases of 3.5 that make it necessary to be more specific?","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"d8cd83d01d5684298bce24ec1d5abd8938bff726","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- mode: rst -*-"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":" Support Python 3.5"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The OpenStack community has been working on porting to Python 3 since"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa48f94a_d88265c8","line":4,"in_reply_to":"1a6eadb0_7bee13ee","updated":"2016-12-21 18:16:23.000000000","message":"Yeah, good point. It would be a good idea to document this in the Swift team acknowledgement of the goal, when we get to that point. I have no idea how many other teams might be affected, do you?","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"change_message_id":"c8b992d44ba721f83774eb9f9519660338c77c83","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- mode: rst -*-"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":" Support Python 3.5"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The OpenStack community has been working on porting to Python 3 since"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a6eadb0_7bee13ee","line":4,"in_reply_to":"1a6eadb0_90cdb7b9","updated":"2016-12-21 16:59:21.000000000","message":"https://bugs.python.org/issue22233 is included in Py 3.5.3 (RC1) and Py 3.6 (beta1) and is rather important (ie blocking).\n\nIt matters in the sense that earlier py3 versions have this blocking bug, but it\u0027s not like every bit of py3 porting will be done before the respective py35 and py36 final releases are done.","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5e863255557a9739c9510ce5b132f4bfad59eb19","unresolved":false,"context_lines":[{"line_number":127,"context_line":"* heat"},{"line_number":128,"context_line":"* horizon"},{"line_number":129,"context_line":"* ironic"},{"line_number":130,"context_line":"* keystone"},{"line_number":131,"context_line":"* keystonemiddleware"},{"line_number":132,"context_line":"* magnum"},{"line_number":133,"context_line":"* manila"},{"line_number":134,"context_line":"* mistral"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5201f7_ede8e9e4","line":131,"range":{"start_line":130,"start_character":0,"end_line":131,"end_character":20},"updated":"2017-01-04 04:47:33.000000000","message":"nit: you can add keystoneauth here since you mention middleware and client","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"1bbc369a68ed16fb27737cc0d61c5c93d820579c","unresolved":false,"context_lines":[{"line_number":127,"context_line":"* heat"},{"line_number":128,"context_line":"* horizon"},{"line_number":129,"context_line":"* ironic"},{"line_number":130,"context_line":"* keystone"},{"line_number":131,"context_line":"* keystonemiddleware"},{"line_number":132,"context_line":"* magnum"},{"line_number":133,"context_line":"* manila"},{"line_number":134,"context_line":"* mistral"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5201f7_9964b822","line":131,"range":{"start_line":130,"start_character":0,"end_line":131,"end_character":20},"in_reply_to":"ba5201f7_ede8e9e4","updated":"2017-01-05 16:37:20.000000000","message":"Done","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5e863255557a9739c9510ce5b132f4bfad59eb19","unresolved":false,"context_lines":[{"line_number":197,"context_line":"~~~~"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Unit test porting is in progress, and the tests that have been ported"},{"line_number":200,"context_line":"are used in a voting gate job. 3193 tests remaining as of 2016-06-22."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"There is a known issue with a race condition that trips up mox-based"},{"line_number":203,"context_line":"tests. A large number of tests need to be rewritten to use mock"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5201f7_adb501ef","line":200,"range":{"start_line":200,"start_character":58,"end_line":200,"end_character":68},"updated":"2017-01-04 04:47:33.000000000","message":"nit: this number (same for trove and swift) could use an update","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"1bbc369a68ed16fb27737cc0d61c5c93d820579c","unresolved":false,"context_lines":[{"line_number":197,"context_line":"~~~~"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Unit test porting is in progress, and the tests that have been ported"},{"line_number":200,"context_line":"are used in a voting gate job. 3193 tests remaining as of 2016-06-22."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"There is a known issue with a race condition that trips up mox-based"},{"line_number":203,"context_line":"tests. A large number of tests need to be rewritten to use mock"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5201f7_b9697cfb","line":200,"range":{"start_line":200,"start_character":58,"end_line":200,"end_character":68},"in_reply_to":"ba5201f7_adb501ef","updated":"2017-01-05 16:37:20.000000000","message":"Done","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"9852847927136b0d67191bf9b9a313e062afa9c1","unresolved":false,"context_lines":[{"line_number":207,"context_line":"trove"},{"line_number":208,"context_line":"~~~~~"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Unit test porting is in progress, and the tests that have been ported"},{"line_number":211,"context_line":"are used in a voting gate job. 859 tests remaining as of 2016-07-25."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"swift"},{"line_number":214,"context_line":"~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5201f7_63c04f2b","line":211,"range":{"start_line":210,"start_character":0,"end_line":211,"end_character":68},"updated":"2017-01-05 11:48:57.000000000","message":"to Steve\u0027s point above (re: updates for Trove and Swift), here\u0027s the actual numbers for Trove.\n\n(a) Trove has a voting 3.5 CI job [see: https://review.openstack.org/#/c/362420/]\n\n(b) There is a blacklist which currently forces one test block (consisting of ~35 tests) to be skipped for python 3.\n\nMy comment therefore is that this section should be stricken and Trove moved to the table above.\n\nTo be explicit, I am absolutely in favor of this goal. Please do NOT interpret my -1 as being an objection to the goal, but rather a request that this section be removed at which point, I will +1.","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"1bbc369a68ed16fb27737cc0d61c5c93d820579c","unresolved":false,"context_lines":[{"line_number":207,"context_line":"trove"},{"line_number":208,"context_line":"~~~~~"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Unit test porting is in progress, and the tests that have been ported"},{"line_number":211,"context_line":"are used in a voting gate job. 859 tests remaining as of 2016-07-25."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"swift"},{"line_number":214,"context_line":"~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5201f7_d96ac0ec","line":211,"range":{"start_line":210,"start_character":0,"end_line":211,"end_character":68},"in_reply_to":"ba5201f7_63c04f2b","updated":"2017-01-05 16:37:20.000000000","message":"Done","commit_id":"a539a978a3702bbf8256df8d67048dc34e34917e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"89c83c83bca0cc232be377e2afe6de390e013330","unresolved":false,"context_lines":[{"line_number":185,"context_line":"* taskflow"},{"line_number":186,"context_line":"* trove"},{"line_number":187,"context_line":"* watcher"},{"line_number":188,"context_line":"* zaqar"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"Projects with Remaining Work on Unit Tests"},{"line_number":191,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ba5201f7_cfbc6bde","line":188,"updated":"2017-01-08 15:07:29.000000000","message":"Zun and python-zunclient also has voting python3.5 unit tests.","commit_id":"a911c1abb9bc8857affdb5933f558339d6d0a793"}]}
