)]}'
{"specs/kilo/services-split.rst":[{"author":{"_account_id":10310,"name":"Mandeep Dhami","email":"dhami@noironetworks.com","username":"mandeepdhami"},"change_message_id":"66f18f11ea457b4ef9b179945bc01d4cc378ce69","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_fb5e0844","line":36,"updated":"2014-11-24 22:15:43.000000000","message":"While this addresses the PTL issue, it does not address how the core team or the drivers team for the services project will be constituted. It would be my expectation that the services team has it\u0027s own core team and drivers since they understand their feature better (and can allocate time to review patches related to them, unlike the neutron core team which will be almost entirely taped out with the huge API refactor effort for kilo).","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6995,"name":"Sridar Kandaswamy","email":"skandasw@yahoo.com","username":"skandasw"},"change_message_id":"74cad2c422356e3709a109d40ec09e59f2d323da","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_af289a97","line":36,"in_reply_to":"5a890539_527fe4aa","updated":"2014-11-25 17:17:48.000000000","message":"Not to beat a dead horse, but i think the concerns echoed are due to the fact that one of the primary reasons for the split is the governance model. So  I understand that we don\u0027t want to rathole but we don\u0027t want to lose sight of the priority of that.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"d2ce945b3fd94a104953d489990fdbabddaf25c0","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_b2cbb170","line":36,"in_reply_to":"5a890539_5e2701ca","updated":"2014-11-25 15:15:55.000000000","message":"If governance aspects are also covered by this spec it can better help us reach a common understanding and agreement of the overall direction of adv. services spinout, which can have implications on the technicalities.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_89fcc3b6","line":36,"in_reply_to":"5a890539_5e2701ca","updated":"2014-11-25 14:33:47.000000000","message":"Well, I\u0027ll flip that around and ask \u0027why should it be?\u0027  I have a focused goal with this spec of making sure there is consensus on the git split mechanics, as that work has already started, and I\u0027d like to avoid rework.  There are other forums to discuss process (or there could be other specs.)","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_5e2701ca","line":36,"in_reply_to":"5a890539_9166c54f","updated":"2014-11-25 08:39:08.000000000","message":"Why shouldn\u0027t this be covered in this spec?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"aebadca6394958cf9d31de2a41af3a882bc88aef","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e0d55143","line":36,"in_reply_to":"5a890539_af289a97","updated":"2014-11-25 17:53:02.000000000","message":"If people think the governance model is one of the prime reasons for the split, I would encourage them to show up at weekly Neutron meetings and discuss things there. As Doug says, this spec is about the technical aspects of the split, not the governance angle of the split.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"8b1977f48308c6d60b4dc9448405071a19c62b82","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_f2ac50a1","line":36,"in_reply_to":"5a890539_b2cbb170","updated":"2014-11-25 15:27:56.000000000","message":"I\u0027ve explained why this spec has a narrow focus, and why I don\u0027t want to pull it into other tangents.  Can you give an example of how the core team makeup would affect how we split the git repo, because I\u0027m not seeing how these two things have to be tied together.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"10207dbed09afe6316dd6ef3547dc14571db83b4","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_527fe4aa","line":36,"in_reply_to":"5a890539_f2ac50a1","updated":"2014-11-25 15:36:33.000000000","message":"The proposed governance is here: http://lists.openstack.org/pipermail/openstack-dev/2014-November/050961.html\n\n... please reply to that, or talk to mestery, or file something in gerrit focused on that.  That discussion is both highly contentious and long, and I want to drill down on the technical aspects here.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3dd1cfdb282e03324da972f2e33ccf76463ee4e5","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":34,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":35,"context_line":"program will remain unchanged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Problem Description"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_9166c54f","line":36,"in_reply_to":"5a890539_fb5e0844","updated":"2014-11-24 23:17:22.000000000","message":"This spec is technical only.  For governance questions, please talk to mestery.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"06fe22748c959dd96391b93bee0ce938027f04e6","unresolved":false,"context_lines":[{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":42,"context_line":"into two repos, one for basic L2/L3 plumbing, one for advanced services.  The"},{"line_number":43,"context_line":"repos will be referred to as \"neutron\" and \"services\" within this spec, until"},{"line_number":44,"context_line":"a project name for the \"services\" repo is selected."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_bbc9bc27","line":42,"updated":"2014-11-25 18:25:15.000000000","message":"My opinion is that we create multiple repositories here: One for LBaaS, one for VPNaaS, and one for FWaaS. This will let each team iterate faster. If there are commonalities here, we can make things into oslo libraries. This also lets operators choose which services to offer their tenants.\n\nSo, can we change this from \"two repositories\" into \"multiple repositories\" here and elsewhere?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"22c0d1204a3b9112685fc54e8571bfbec9ca3e09","unresolved":false,"context_lines":[{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":42,"context_line":"into two repos, one for basic L2/L3 plumbing, one for advanced services.  The"},{"line_number":43,"context_line":"repos will be referred to as \"neutron\" and \"services\" within this spec, until"},{"line_number":44,"context_line":"a project name for the \"services\" repo is selected."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_d18d8932","line":42,"in_reply_to":"5a890539_bbc9bc27","updated":"2014-11-25 19:04:56.000000000","message":"+1.  This was eventually going to be the goal of lbaas anyway, this would just speed that process up.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":42,"context_line":"into two repos, one for basic L2/L3 plumbing, one for advanced services.  The"},{"line_number":43,"context_line":"repos will be referred to as \"neutron\" and \"services\" within this spec, until"},{"line_number":44,"context_line":"a project name for the \"services\" repo is selected."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_5f519f2e","line":42,"in_reply_to":"5a890539_d18d8932","updated":"2014-11-25 21:01:59.000000000","message":"+1 I am not familiar with oslo\u0027s charter but if there is a commonality which only makes sense in the context of the networking project (e.g. service vms and flavors) would they take it or do we need some networking project oslo (aka Noslo) to hold that? Should that repo live in this project?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* After the split, all \"services\" code and db models will be in a new"},{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_9e9de968","line":49,"updated":"2014-11-25 08:39:08.000000000","message":"+1 to the above two, but we should also consider include moving the relevant extension definitions to the services\u0027 repo.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"8b1977f48308c6d60b4dc9448405071a19c62b82","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* After the split, all \"services\" code and db models will be in a new"},{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_92eb0c12","line":49,"in_reply_to":"5a890539_327fc1e1","updated":"2014-11-25 15:27:56.000000000","message":"Will update.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6995,"name":"Sridar Kandaswamy","email":"skandasw@yahoo.com","username":"skandasw"},"change_message_id":"74cad2c422356e3709a109d40ec09e59f2d323da","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* After the split, all \"services\" code and db models will be in a new"},{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_026d05cc","line":49,"in_reply_to":"5a890539_92eb0c12","updated":"2014-11-25 17:17:48.000000000","message":"I think we want vendor code to live in the same services repo  initially. U may want to call this out explicitly.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"d2ce945b3fd94a104953d489990fdbabddaf25c0","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* After the split, all \"services\" code and db models will be in a new"},{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_327fc1e1","line":49,"in_reply_to":"5a890539_9e9de968","updated":"2014-11-25 15:15:55.000000000","message":"I agree that extensions for adv.services should also be moved to the new repo. From my understanding of the text further down this is what the BP aims at (in Kilo-3).\n\nTo avoid any confusion I suggest you modify the bullet to read \"After the split, all \"services\" code (including extensions for adv.services) and DB models will be in a new ...\"","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* After the split, all \"services\" code and db models will be in a new"},{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e9970738","line":49,"in_reply_to":"5a890539_9e9de968","updated":"2014-11-25 14:33:47.000000000","message":"See below on extensions.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_9e2de9aa","line":52,"updated":"2014-11-25 08:39:08.000000000","message":"This ties into the earlier point, and would imply that we move the extensions and API as well.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  services repo, preserving history."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":52,"context_line":"  non-relavant history pruned."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c9940b39","line":52,"in_reply_to":"5a890539_9e2de9aa","updated":"2014-11-25 14:33:47.000000000","message":"See below on extensions.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10310,"name":"Mandeep Dhami","email":"dhami@noironetworks.com","username":"mandeepdhami"},"change_message_id":"66f18f11ea457b4ef9b179945bc01d4cc378ce69","unresolved":false,"context_lines":[{"line_number":52,"context_line":"  non-relavant history pruned."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Existing services code must be supported until deprecation."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_db3dccde","line":55,"updated":"2014-11-24 22:15:43.000000000","message":"We also need to address how the specs are to be reviewed in a common specs repo with two drivers team (one for neutron and one for services).","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3dd1cfdb282e03324da972f2e33ccf76463ee4e5","unresolved":false,"context_lines":[{"line_number":52,"context_line":"  non-relavant history pruned."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Existing services code must be supported until deprecation."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_d15ccd7f","line":55,"in_reply_to":"5a890539_db3dccde","updated":"2014-11-24 23:17:22.000000000","message":"See above.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"766844acc92723a11ff0d0b09238b5372a8a9295","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Existing services code must be supported until deprecation."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_bbc72097","line":57,"updated":"2014-11-24 23:33:34.000000000","message":"What is the plan for deprecation?  I\u0027m sure it is dependent on a number of things, including \"services\" REST service.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Existing services code must be supported until deprecation."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_9f1dc775","line":57,"in_reply_to":"5a890539_ac57e458","updated":"2014-11-25 21:01:59.000000000","message":"+1","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"b7b80bbb7f3a34782eaa21fe673162ce8f8ae999","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* During the split, an infra/project-config change for the new repo, shared"},{"line_number":55,"context_line":"  spec repo, and new core team will be created."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Existing services code must be supported until deprecation."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_ac57e458","line":57,"in_reply_to":"5a890539_bbc72097","updated":"2014-11-25 00:17:52.000000000","message":"I think this is the same as pre-split.  We deprecate when we have a replacement.  I\u0027m not sure the split affects this in Kilo, beyond the fact that if lbaas v2 lands, we\u0027ll deprecate v1 in Kilo.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  changes."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* The existing services code (e.g. lbaas v1), will move into the services repo"},{"line_number":71,"context_line":"  and be maintained by that repo\u0027s team going forward."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_89e4d10d","line":71,"updated":"2014-11-25 08:39:08.000000000","message":"Why just LBaaS, why not FWaaS and VPNaaS?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"8b1977f48308c6d60b4dc9448405071a19c62b82","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  changes."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* The existing services code (e.g. lbaas v1), will move into the services repo"},{"line_number":71,"context_line":"  and be maintained by that repo\u0027s team going forward."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_f27d306e","line":71,"in_reply_to":"5a890539_1266452a","updated":"2014-11-25 15:27:56.000000000","message":"Sure, no problem.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"d2ce945b3fd94a104953d489990fdbabddaf25c0","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  changes."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* The existing services code (e.g. lbaas v1), will move into the services repo"},{"line_number":71,"context_line":"  and be maintained by that repo\u0027s team going forward."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_1266452a","line":71,"in_reply_to":"5a890539_89e4d10d","updated":"2014-11-25 15:15:55.000000000","message":"I tend to agree. To avoid any confusion, list the three services explicitly (without the \"e.g.\"): LBaaS, FWaaS and VPNaaS","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  changes."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* The existing services code (e.g. lbaas v1), will move into the services repo"},{"line_number":71,"context_line":"  and be maintained by that repo\u0027s team going forward."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e9db874c","line":71,"in_reply_to":"5a890539_89e4d10d","updated":"2014-11-25 14:33:47.000000000","message":"Those too; lbaas was just an example.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  changes."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* The existing services code (e.g. lbaas v1), will move into the services repo"},{"line_number":71,"context_line":"  and be maintained by that repo\u0027s team going forward."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a2042815","line":71,"in_reply_to":"5a890539_a2e0b126","updated":"2014-11-25 21:01:59.000000000","message":"let\u0027s keep that proposal focused on the three initial services. We can always add more later.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6995,"name":"Sridar Kandaswamy","email":"skandasw@yahoo.com","username":"skandasw"},"change_message_id":"74cad2c422356e3709a109d40ec09e59f2d323da","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  changes."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* The existing services code (e.g. lbaas v1), will move into the services repo"},{"line_number":71,"context_line":"  and be maintained by that repo\u0027s team going forward."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a2e0b126","line":71,"in_reply_to":"5a890539_f27d306e","updated":"2014-11-25 17:17:48.000000000","message":"perhaps u could also add \"and other networking services ...\" for the future as well. Definitely don\u0027t want to get religious about what is a service.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"d2ce945b3fd94a104953d489990fdbabddaf25c0","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"},{"line_number":75,"context_line":"  service plugins will be moved (Kilo-1); after the neutron REST refactor,"},{"line_number":76,"context_line":"  service extensions will be moved (Kilo-3), and the issue of a separate"},{"line_number":77,"context_line":"  service endpoint will be revisited in the L timeframe or later.  This is to"},{"line_number":78,"context_line":"  maintain API consistency during the split process while the new repositories"},{"line_number":79,"context_line":"  are being worked out."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_4d982c6a","line":76,"updated":"2014-11-25 15:15:55.000000000","message":"I\u0027m not convinced about the advantage of moving adv.services extensions after the REST refactor. Changes required could be done when the extensions are in the new repo. That could in ways help ensuring that the new REST implementation will support out of tree extensions. It would also promote spreading the refactoring effort among more developers.\n\nOne approach could be that adv.services extensions are moved to the new repo in kilo-1. In neutron tree, REST refactor is started which would include work on the non-adv. services extensions (and L3 routing). Then in the new repo, we track that effort in parallel and make sure that the adv.services implementations align with the new framework. The services plugins in the adv.services repo will anyway have to be updated.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"8b1977f48308c6d60b4dc9448405071a19c62b82","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"},{"line_number":75,"context_line":"  service plugins will be moved (Kilo-1); after the neutron REST refactor,"},{"line_number":76,"context_line":"  service extensions will be moved (Kilo-3), and the issue of a separate"},{"line_number":77,"context_line":"  service endpoint will be revisited in the L timeframe or later.  This is to"},{"line_number":78,"context_line":"  maintain API consistency during the split process while the new repositories"},{"line_number":79,"context_line":"  are being worked out."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_92606ca6","line":76,"in_reply_to":"5a890539_4d982c6a","updated":"2014-11-25 15:27:56.000000000","message":"No matter what we do, we can\u0027t track breaking changes during a refactor, which means that with one method, we will be broken for a few hours to a few weeks, and with the other, extensions are moved later.  There seems to be a loud opposition to any delay on the extensions, even though it is a less seamless transition.  What\u0027s the root issue here?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6995,"name":"Sridar Kandaswamy","email":"skandasw@yahoo.com","username":"skandasw"},"change_message_id":"74cad2c422356e3709a109d40ec09e59f2d323da","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"},{"line_number":75,"context_line":"  service plugins will be moved (Kilo-1); after the neutron REST refactor,"},{"line_number":76,"context_line":"  service extensions will be moved (Kilo-3), and the issue of a separate"},{"line_number":77,"context_line":"  service endpoint will be revisited in the L timeframe or later.  This is to"},{"line_number":78,"context_line":"  maintain API consistency during the split process while the new repositories"},{"line_number":79,"context_line":"  are being worked out."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_82d9f523","line":76,"in_reply_to":"5a890539_92606ca6","updated":"2014-11-25 17:17:48.000000000","message":"Perhaps it is more work for us to take on but we could be working in parallel  flushing  out other issues and if for whatever reason the REST refactor does not make it - we will still come out of Kilo with something.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"e558b38a847f6ffa3c9450e2df77d9279e9bb18d","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* Initially, the services repo will not have its own REST service, and will"},{"line_number":74,"context_line":"  utilize neutron extensions to share the neutron API namespace.  Initially,"},{"line_number":75,"context_line":"  service plugins will be moved (Kilo-1); after the neutron REST refactor,"},{"line_number":76,"context_line":"  service extensions will be moved (Kilo-3), and the issue of a separate"},{"line_number":77,"context_line":"  service endpoint will be revisited in the L timeframe or later.  This is to"},{"line_number":78,"context_line":"  maintain API consistency during the split process while the new repositories"},{"line_number":79,"context_line":"  are being worked out."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_b958e38a","line":76,"in_reply_to":"5a890539_92606ca6","updated":"2014-11-25 20:08:07.000000000","message":"This discussion becomes somewhat foggy since the adoption of Pecan is AFAIK not yet described in a BP of its own. But it seems to me the current extension files with their resource/attribute definitions will have to change to match how that is done in Pecan. \n\nI imagine that there is a fair chunk of work that will go into changing the common neutron core so that the REST \"wiring\" is done the Pecan way. And along with that another chunk of work spent on detailing how extensions are to be implemented. Once that is properly sorted out the individual extensions can be refactored according to the new pattern.\n\nWith that in mind, it seems to me that, at some point, more people (\u003d us) could pitch in to rewrite all those adv. services extensions the pecan way. \nThat will spread the load and hopefully increase velocity. Further, I cannot see why a move of the extension definitions to the new repo already in Kilo-1 will be problematic. Up until some point in time (when the pecan framework integration design is \"stable\" enough), extensions will not be touched anyway. \n\nI simply think the advantages of moving out extensions early on out-weighs potential obstacles.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":76,"context_line":"  service extensions will be moved (Kilo-3), and the issue of a separate"},{"line_number":77,"context_line":"  service endpoint will be revisited in the L timeframe or later.  This is to"},{"line_number":78,"context_line":"  maintain API consistency during the split process while the new repositories"},{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c9c1794f","line":79,"updated":"2014-11-25 08:39:08.000000000","message":"Separate API endpoint and moving extensions to the new repo are two separate things. The latter should be part of this split.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":76,"context_line":"  service extensions will be moved (Kilo-3), and the issue of a separate"},{"line_number":77,"context_line":"  service endpoint will be revisited in the L timeframe or later.  This is to"},{"line_number":78,"context_line":"  maintain API consistency during the split process while the new repositories"},{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_4979fb2d","line":79,"in_reply_to":"5a890539_c9c1794f","updated":"2014-11-25 14:33:47.000000000","message":"So, moving extensions is part of Kilo, as stated above.  Not in Kilo-1, so the REST refactor can take them into account, and then we have zero time where master is broken.  Is there some other plan you had in mind?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"766844acc92723a11ff0d0b09238b5372a8a9295","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_db286c35","line":82,"updated":"2014-11-24 23:33:34.000000000","message":"How well will this work with global-requirements?  Will probably be okay, but may seem odd to have neutron in the global requirements.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a70fff37","line":82,"in_reply_to":"5a890539_2774effc","updated":"2014-11-25 02:05:21.000000000","message":"Right you are, I\u0027ll look into it.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"98c852dbe5cc9c3a09a869aae15ddd73a1d53cc1","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_2774effc","line":82,"in_reply_to":"5a890539_2c4bf4b1","updated":"2014-11-25 01:49:50.000000000","message":"I\u0027m pretty sure it does.  Which would mean neutron would have neutron in their requirements.txt, which would be odd.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_49ce5b5b","line":82,"in_reply_to":"5a890539_a41b7471","updated":"2014-11-25 14:33:47.000000000","message":"Check out the README in the global requirements repo:\n\nEnforcement in Projects\n-----------------------\n\nAll projects that have accepted the requirements contract (as listed\nin ``projects.txt``) are expected to run a requirements compatibility\njob that ensures that they can not change any lines in global\nrequirements to versions not in ``global-requirements.txt``. It also\nensures that those projects can\u0027t add a requirement that\u0027s not already\nin ``global-requirements.txt``.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a41b7471","line":82,"in_reply_to":"5a890539_a70fff37","updated":"2014-11-25 08:39:08.000000000","message":"I think the project requirements should be able to extend the global requirements.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"b7b80bbb7f3a34782eaa21fe673162ce8f8ae999","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  are being worked out."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* The services repo will include neutron as a dependency in the"},{"line_number":82,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_2c4bf4b1","line":82,"in_reply_to":"5a890539_db286c35","updated":"2014-11-25 00:17:52.000000000","message":"Global requirements is a subset of project requirements, right?  I don\u0027t think being in requirements.txt means it has to be a global requirement, does it?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":86,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":87,"context_line":"  services code as a library."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Extensions will stay inside the neutron repo, at least until after the REST"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c42de090","line":86,"updated":"2014-11-25 08:39:08.000000000","message":"Why is this needed? The dependency should be the other way around, neutron should not have to know about the services\u0027 project.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":86,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":87,"context_line":"  services code as a library."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Extensions will stay inside the neutron repo, at least until after the REST"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_622de08e","line":86,"in_reply_to":"5a890539_49f57b81","updated":"2014-11-25 21:01:59.000000000","message":"+1 Sumit. Neutron should be able to run without any advanced services if somebody chooses to do so.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":85,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":86,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":87,"context_line":"  services code as a library."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Extensions will stay inside the neutron repo, at least until after the REST"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_49f57b81","line":86,"in_reply_to":"5a890539_c42de090","updated":"2014-11-25 14:33:47.000000000","message":"It\u0027s circular, for the upgrade cases.  Refer to deployment scenarios below.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":87,"context_line":"  services code as a library."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Extensions will stay inside the neutron repo, at least until after the REST"},{"line_number":90,"context_line":"  refactor."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"},{"line_number":93,"context_line":"  be merged into the service repo as part of the split."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_04536817","line":90,"updated":"2014-11-25 08:39:08.000000000","message":"Why?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":87,"context_line":"  services code as a library."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Extensions will stay inside the neutron repo, at least until after the REST"},{"line_number":90,"context_line":"  refactor."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"},{"line_number":93,"context_line":"  be merged into the service repo as part of the split."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_0937f34d","line":90,"in_reply_to":"5a890539_04536817","updated":"2014-11-25 14:33:47.000000000","message":"Let me nuke this line, as it\u0027s redundant with line 73-79.  It\u0027s temporary, during the REST refactor.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"d2ce945b3fd94a104953d489990fdbabddaf25c0","unresolved":false,"context_lines":[{"line_number":87,"context_line":"  services code as a library."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Extensions will stay inside the neutron repo, at least until after the REST"},{"line_number":90,"context_line":"  refactor."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"},{"line_number":93,"context_line":"  be merged into the service repo as part of the split."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_ed4718a1","line":90,"in_reply_to":"5a890539_04536817","updated":"2014-11-25 15:15:55.000000000","message":"This makes the BP confusing. I suggest removing it.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":9375,"name":"Stephen Wong","email":"stephen.kf.wong@gmail.com","username":"s3wong"},"change_message_id":"5e336a12d5fcbbe35619cde948b3e1fc86c76179","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* All outstanding gerrit reviews for services, currently submitted against "},{"line_number":96,"context_line":"  Neutron, will have to be abandoned and resubmitted against the services repo."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* Tox will pass cleanly in both projects immediately post-split."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* The services repo will not support python 2.6."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_27730f4f","line":97,"updated":"2014-11-25 01:42:59.000000000","message":"except for gerrit reviews for service related specs, which will still go under Neutron specs","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* All outstanding gerrit reviews for services, currently submitted against "},{"line_number":96,"context_line":"  Neutron, will have to be abandoned and resubmitted against the services repo."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* Tox will pass cleanly in both projects immediately post-split."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* The services repo will not support python 2.6."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c7140b4f","line":97,"in_reply_to":"5a890539_27730f4f","updated":"2014-11-25 02:05:21.000000000","message":"Correct, will update.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":9375,"name":"Stephen Wong","email":"stephen.kf.wong@gmail.com","username":"s3wong"},"change_message_id":"5e336a12d5fcbbe35619cde948b3e1fc86c76179","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_67def712","line":110,"updated":"2014-11-25 01:42:59.000000000","message":"not advocating it --- but technically you can still have your CLI/client in a separate repo (as well as packaging) outside of Neutron even if advanced services are sharing Neutron API server (GBP, a Neutron service plugin residing on stackforge, has its own repo for CLI/client). In a way, it may be cleaner as the adv-services pythonclient would likely be packaged separately from neutron-pythonclient, and as such it could be better for infra/build team to package...","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c4b24048","line":110,"in_reply_to":"5a890539_070a9325","updated":"2014-11-25 08:39:08.000000000","message":"I don\u0027t see why we can\u0027t have a separate client/CLI package right away. What is the complication that you perceive which will be simplified to by not doing it?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_070a9325","line":110,"in_reply_to":"5a890539_67def712","updated":"2014-11-25 02:05:21.000000000","message":"Not having a client is an attempt at simplifying the Kilo steps needed to get this done.  If there is strong consensus that that is cutting too far, we can reverse that.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"43fb5aaaa99beac710bdd0bb0c80e8c07a70bb49","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_8c53ece0","line":110,"in_reply_to":"5a890539_6975d7f8","updated":"2014-11-25 17:01:38.000000000","message":"I feel like having a client right away is a lot of work in a short amount of time.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e26f10c2","line":110,"in_reply_to":"5a890539_8c53ece0","updated":"2014-11-25 21:01:59.000000000","message":"+1 also we never decided if we want ONE advanced services client OR a lbaas client, a vpn client, and a fw client -- so delaying that to L makes a lot of sense to me","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_6975d7f8","line":110,"in_reply_to":"5a890539_c4b24048","updated":"2014-11-25 14:33:47.000000000","message":"Less code, one less repo, fewer tests, fewer jenkins jobs.  If the community feels strongly that there should be a client on day 1, let\u0027s put it back on the drawing board.  What say folks?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"8c2c00f69c076695b792a405a02e958c37295580","unresolved":false,"context_lines":[{"line_number":107,"context_line":"* The services repo will have its own config file."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* Initially, there will not be a separate CLI/client.  That will be added when"},{"line_number":110,"context_line":"  the services project has its own REST service endpoint."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Data Model Impact"},{"line_number":113,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_0dd36d04","line":110,"in_reply_to":"5a890539_e26f10c2","updated":"2014-11-25 21:45:11.000000000","message":"It\u0027s too much work, lets leave the CLI/client out of Kilo. Also, since we are moving to one git repo per service, we can defer the decision on per service clients as well.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10310,"name":"Mandeep Dhami","email":"dhami@noironetworks.com","username":"mandeepdhami"},"change_message_id":"66f18f11ea457b4ef9b179945bc01d4cc378ce69","unresolved":false,"context_lines":[{"line_number":123,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"REST API Impact"},{"line_number":129,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_1b24b40b","line":126,"updated":"2014-11-24 22:15:43.000000000","message":"How will the foreign key references from the services related tables to neutron table be addressed?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6995,"name":"Sridar Kandaswamy","email":"skandasw@yahoo.com","username":"skandasw"},"change_message_id":"74cad2c422356e3709a109d40ec09e59f2d323da","unresolved":false,"context_lines":[{"line_number":123,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"REST API Impact"},{"line_number":129,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_626a491b","line":126,"in_reply_to":"5a890539_1152d566","updated":"2014-11-25 17:17:48.000000000","message":"+1 on request to add more here. This is perhaps the trickiest piece in all of this.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3dd1cfdb282e03324da972f2e33ccf76463ee4e5","unresolved":false,"context_lines":[{"line_number":123,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"REST API Impact"},{"line_number":129,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_1152d566","line":126,"in_reply_to":"5a890539_1b24b40b","updated":"2014-11-24 23:17:22.000000000","message":"Ahh, thanks for bringing this up.  I\u0027ll put some meat around that topic.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":9375,"name":"Stephen Wong","email":"stephen.kf.wong@gmail.com","username":"s3wong"},"change_message_id":"5e336a12d5fcbbe35619cde948b3e1fc86c76179","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"REST API Impact"},{"line_number":129,"context_line":"---------------"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e7d107fc","line":127,"updated":"2014-11-25 01:42:59.000000000","message":"How is downgrade handled? Removing the new database tables of course, how do we recover them back to old DB tables and still match the migration chain?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"REST API Impact"},{"line_number":129,"context_line":"---------------"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_6498acc0","line":127,"in_reply_to":"5a890539_27030f11","updated":"2014-11-25 08:39:08.000000000","message":"+1","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"REST API Impact"},{"line_number":129,"context_line":"---------------"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_27030f11","line":127,"in_reply_to":"5a890539_e7d107fc","updated":"2014-11-25 02:05:21.000000000","message":"I would say that downgrade is not supported.  Will update.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":9375,"name":"Stephen Wong","email":"stephen.kf.wong@gmail.com","username":"s3wong"},"change_message_id":"5e336a12d5fcbbe35619cde948b3e1fc86c76179","unresolved":false,"context_lines":[{"line_number":129,"context_line":"---------------"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"The REST API will be identical before and after the split."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Security Impact"},{"line_number":134,"context_line":"---------------"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e7f8277e","line":132,"updated":"2014-11-25 01:42:59.000000000","message":"Meaning we guarantee that the advanced services related APIs will not undergo any changes between Juno (pre-split) and Kilo (post-split)? Or that we are just preserving the APIs during the mechanical split process?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":162,"name":"Bob Melander","email":"bob.melander@gmail.com","username":"bob-melander"},"change_message_id":"d2ce945b3fd94a104953d489990fdbabddaf25c0","unresolved":false,"context_lines":[{"line_number":129,"context_line":"---------------"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"The REST API will be identical before and after the split."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Security Impact"},{"line_number":134,"context_line":"---------------"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_17e9cee5","line":132,"in_reply_to":"5a890539_6200a501","updated":"2014-11-25 15:15:55.000000000","message":"Currently, adv. services are implemented by certain Neutron core plugins and by service plugins separate from core plugins. This has implications for service endpoint (REST server) and, I guess, also the CLI/client. \n\nCan we decide that for V2 service APIs this is no longer supported? That is, for current version of the service APIs (v1) Neutron core plugins can implement service APIs, but for V2, only separate service plugins can implement it.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":129,"context_line":"---------------"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"The REST API will be identical before and after the split."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Security Impact"},{"line_number":134,"context_line":"---------------"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_6200a501","line":132,"in_reply_to":"5a890539_e7f8277e","updated":"2014-11-25 02:05:21.000000000","message":"Just during the narrow window of the split itself, will update.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"766844acc92723a11ff0d0b09238b5372a8a9295","unresolved":false,"context_lines":[{"line_number":158,"context_line":"extension."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"For Kilo, neutron will assume that the services repo exists, and include the"},{"line_number":161,"context_line":"path to its API extensions in the conf file by default."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"A db/conf upgrade command-line script will be provided, which will copy"},{"line_number":164,"context_line":"relevant database tables and configuration elements to the new db and INI file."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_fb7c4822","line":161,"updated":"2014-11-24 23:33:34.000000000","message":"Is this after the extensions are moved out of neutron?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"b7b80bbb7f3a34782eaa21fe673162ce8f8ae999","unresolved":false,"context_lines":[{"line_number":158,"context_line":"extension."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"For Kilo, neutron will assume that the services repo exists, and include the"},{"line_number":161,"context_line":"path to its API extensions in the conf file by default."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"A db/conf upgrade command-line script will be provided, which will copy"},{"line_number":164,"context_line":"relevant database tables and configuration elements to the new db and INI file."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_4c4840b3","line":161,"in_reply_to":"5a890539_fb7c4822","updated":"2014-11-25 00:17:52.000000000","message":"Yes.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"766844acc92723a11ff0d0b09238b5372a8a9295","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_3bc1702f","line":170,"updated":"2014-11-24 23:33:34.000000000","message":"won\u0027t the installer need to know the db connection string to intialize the db?  will it not get that from the config?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"b7b80bbb7f3a34782eaa21fe673162ce8f8ae999","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_acce042b","line":170,"in_reply_to":"5a890539_3bc1702f","updated":"2014-11-25 00:17:52.000000000","message":"I think today it initializes a sqlite, then initializes a new one on service restart when it finds it missing.  Services will have to do the same thing.  I\u0027ll note it.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_82059112","line":170,"in_reply_to":"5a890539_47481bb3","updated":"2014-11-25 02:05:21.000000000","message":"I\u0027ll fix the wording.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"98c852dbe5cc9c3a09a869aae15ddd73a1d53cc1","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_47481bb3","line":170,"in_reply_to":"5a890539_acce042b","updated":"2014-11-25 01:49:50.000000000","message":"I think it will create them if the sqlalchemy engine is set to create them, which I think neutron disabled recently.  It now only relies on the migrations to create them.  Here is a link:\n\nhttps://review.openstack.org/#/c/40296/","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":9375,"name":"Stephen Wong","email":"stephen.kf.wong@gmail.com","username":"s3wong"},"change_message_id":"5e336a12d5fcbbe35619cde948b3e1fc86c76179","unresolved":false,"context_lines":[{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"* Deployer will edit services-tron.conf for db and other info."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_871843d4","line":171,"updated":"2014-11-25 01:42:59.000000000","message":"Again, not advocating it: but this means that we do NOT allow Neutron install without the advanced services package (which is the intend, I suppose)?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"ebdf4ecfce49f26e2bbe47e54b9ac623b344f61b","unresolved":false,"context_lines":[{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"* Deployer will edit services-tron.conf for db and other info."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a2060d1a","line":171,"in_reply_to":"5a890539_871843d4","updated":"2014-11-25 02:05:21.000000000","message":"That\u0027s the intent for Kilo, for the sake of current deployments.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":168,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":169,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":170,"context_line":"  config, then neutron will install as normal."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"* Deployer will edit services-tron.conf for db and other info."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a2d50844","line":171,"in_reply_to":"5a890539_a2060d1a","updated":"2014-11-25 21:01:59.000000000","message":"Ok, please make that more clear in the text. Because one goal of the split was that people can run Neutron without advanced servcies if they choose to do so","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":176,"context_line":"* Deployer will need to restart neutron-server."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"In Kilo, an upgrade from Juno or Icehouse will do the following steps:"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"* Install neutron.  Services package will be pulled in as a dependency,"},{"line_number":181,"context_line":"  its installer will run before neutron, initializing db, writing default"},{"line_number":182,"context_line":"  config, then neutron will install as normal."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_425384e1","line":179,"updated":"2014-11-25 21:01:59.000000000","message":"Do we want to support Icehouse, too?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"1b3c69e4704d601c5609177f7fdcdec4003178ba","unresolved":false,"context_lines":[{"line_number":230,"context_line":"-----------"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Primary assignee:"},{"line_number":233,"context_line":"  https://launchpad.net/~dougwig"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"Other contributors:"},{"line_number":236,"context_line":"  https://launchpad.net/~mestery"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_04d6084f","line":233,"updated":"2014-11-25 08:39:08.000000000","message":"There are several people in the advanced services team who can collaborate on this. It need not be a single person effort.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"e54fb2f8831f57af94d8206c71a341ea56903ce9","unresolved":false,"context_lines":[{"line_number":230,"context_line":"-----------"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Primary assignee:"},{"line_number":233,"context_line":"  https://launchpad.net/~dougwig"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"Other contributors:"},{"line_number":236,"context_line":"  https://launchpad.net/~mestery"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a9bedf62","line":233,"in_reply_to":"5a890539_04d6084f","updated":"2014-11-25 14:33:47.000000000","message":"That\u0027s great.  Right now, I don\u0027t think implementation is the long pole in this effort, but I could well be wrong.  Can people ping me if they want to get involved in the mechanical split, and we\u0027ll circle back if it\u0027s bigger than I believe it\u0027s going to be?","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":263,"context_line":"* Infra patch to create new repo/group"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"* Get unit tests passing cleanly."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"* Upgrade script to migrate db and config data."},{"line_number":268,"context_line":""},{"line_number":269,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c20db4e9","line":266,"updated":"2014-11-25 21:01:59.000000000","message":"Forgot the most important: Pick a name for the new project!","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"a19ef5b41248399deee576356b9470d4f333d702","unresolved":false,"context_lines":[{"line_number":284,"context_line":"* Tempest tests will initiall remain unchanged, as the service endpoint will"},{"line_number":285,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":286,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Tempest Tests"},{"line_number":289,"context_line":"-------------"},{"line_number":290,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_4201c4ad","line":287,"updated":"2014-11-25 21:01:59.000000000","message":"We also talked about adding tests which gate when there is a change in Neutron which breaks us and vice versa.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"766844acc92723a11ff0d0b09238b5372a8a9295","unresolved":false,"context_lines":[{"line_number":293,"context_line":"Functional Tests"},{"line_number":294,"context_line":"----------------"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"Unchanged."},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"API Tests"},{"line_number":299,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_2c5f7410","line":296,"updated":"2014-11-24 23:33:34.000000000","message":"I do believe there will be some minor changes here as the tests load extensions by their neutron namespace.  So that will have to be changed.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"b7b80bbb7f3a34782eaa21fe673162ce8f8ae999","unresolved":false,"context_lines":[{"line_number":293,"context_line":"Functional Tests"},{"line_number":294,"context_line":"----------------"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"Unchanged."},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"API Tests"},{"line_number":299,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_ccd350d3","line":296,"in_reply_to":"5a890539_2c5f7410","updated":"2014-11-25 00:17:52.000000000","message":"Thank you, will note.","commit_id":"161036e9a28d7a65f602fbab465634c1ed5b3ed0"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2ac411b30b50527bb8b72f7862938fa65ca527b9","unresolved":false,"context_lines":[{"line_number":25,"context_line":"growth challenges as the project started building out layers 4 through 7."},{"line_number":26,"context_line":"Initially, we thought that development would float across all layers of the"},{"line_number":27,"context_line":"networking stack, but the reality is that the development concentrates around"},{"line_number":28,"context_line":"either layer 2 and 3 or layers 4 through 7.  In the last few cycles, we’ve also "},{"line_number":29,"context_line":"discovered that these concentrations have different velocities and a single"},{"line_number":30,"context_line":"core team forces one to match the other to the detriment of the one forced to"},{"line_number":31,"context_line":"slow down."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_283737e4","line":28,"updated":"2014-11-25 22:04:31.000000000","message":"I\u0027ll be the pedantic one with the whitespace nits here. There are a few places in this file with them, if you have to file a new version, knock these easy whitespace fixes out then.","commit_id":"a1db3069e1d57d0afb66684578681b11bbab7f6a"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"6d8c0d15a6063d91eb621f28876e6815fcfb71c8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"growth challenges as the project started building out layers 4 through 7."},{"line_number":26,"context_line":"Initially, we thought that development would float across all layers of the"},{"line_number":27,"context_line":"networking stack, but the reality is that the development concentrates around"},{"line_number":28,"context_line":"either layer 2 and 3 or layers 4 through 7.  In the last few cycles, we’ve also "},{"line_number":29,"context_line":"discovered that these concentrations have different velocities and a single"},{"line_number":30,"context_line":"core team forces one to match the other to the detriment of the one forced to"},{"line_number":31,"context_line":"slow down."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_33224cb9","line":28,"in_reply_to":"5a890539_283737e4","updated":"2014-11-25 23:08:17.000000000","message":"Done","commit_id":"a1db3069e1d57d0afb66684578681b11bbab7f6a"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"2ac411b30b50527bb8b72f7862938fa65ca527b9","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":53,"context_line":"  with history preserved."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* After the split, no services code to be in the neutron repo, with"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_c855d3fa","line":52,"updated":"2014-11-25 22:04:31.000000000","message":"WildcardaaS made me LOL.","commit_id":"a1db3069e1d57d0afb66684578681b11bbab7f6a"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"6d8c0d15a6063d91eb621f28876e6815fcfb71c8","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":53,"context_line":"  with history preserved."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* After the split, no services code to be in the neutron repo, with"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_132710cb","line":52,"in_reply_to":"5a890539_c855d3fa","updated":"2014-11-25 23:08:17.000000000","message":"*aaS fails tox.  :-)","commit_id":"a1db3069e1d57d0afb66684578681b11bbab7f6a"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Proposal for Neutron Services repo split"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7a1e29bd","line":8,"updated":"2014-11-27 16:04:32.000000000","message":"I want to start a pedant argument on terminology.\nTo me this is not a \"split\" it\u0027s a \"spin-off\". Opinions?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Proposal for Neutron Services repo split"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_19e433ab","line":8,"in_reply_to":"5a890539_7a1e29bd","updated":"2014-11-29 21:08:26.000000000","message":"Sure.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This spec does not cover governance concerns.  For that issue, refer to the"},{"line_number":38,"context_line":"mailing list thread at the end of this document, or talk to the Networking"},{"line_number":39,"context_line":"Program PTL."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1a5c45ed","line":39,"updated":"2014-11-27 16:04:32.000000000","message":"what about social aspect? Who should I talk to about them? My psychologist?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This spec does not cover governance concerns.  For that issue, refer to the"},{"line_number":38,"context_line":"mailing list thread at the end of this document, or talk to the Networking"},{"line_number":39,"context_line":"Program PTL."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_39df2fd8","line":39,"in_reply_to":"5a890539_1a5c45ed","updated":"2014-11-29 21:08:26.000000000","message":"Is this a real objection?   :)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"This spec does not cover governance concerns.  For that issue, refer to the"},{"line_number":38,"context_line":"mailing list thread at the end of this document, or talk to the Networking"},{"line_number":39,"context_line":"Program PTL."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_d6534ce0","line":39,"in_reply_to":"5a890539_39df2fd8","updated":"2014-12-01 09:26:28.000000000","message":"it will if this thing ends up driving me nuts.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":45,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":46,"context_line":"into four repos, one for basic L2/L3 plumbing, and one each for LBaaS, FWaaS,"},{"line_number":47,"context_line":"and VPNaaS.  The repos will be referred to as \"neutron\", \"vpnaas\", \"fwaas\","},{"line_number":48,"context_line":"and \"lbaas\" within this spec, until project names for the repos are selected."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_da2f1d3d","line":48,"updated":"2014-11-27 16:04:32.000000000","message":"you sure you don\u0027t want to drop the \u0027aas\u0027?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"and VPNaaS.  The repos will be referred to as \"neutron\", \"vpnaas\", \"fwaas\","},{"line_number":48,"context_line":"and \"lbaas\" within this spec, until project names for the repos are selected."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":53,"context_line":"  with history preserved."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_fadbf94c","line":50,"updated":"2014-11-27 16:04:32.000000000","message":"per se, this is not a problem ;)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":47,"context_line":"and VPNaaS.  The repos will be referred to as \"neutron\", \"vpnaas\", \"fwaas\","},{"line_number":48,"context_line":"and \"lbaas\" within this spec, until project names for the repos are selected."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":53,"context_line":"  with history preserved."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_59eddb8d","line":50,"in_reply_to":"5a890539_fadbf94c","updated":"2014-11-29 21:08:26.000000000","message":"Indeed, will fix.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":53,"context_line":"  with history preserved."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* After the split, no services code to be in the neutron repo, with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3bc59a0a","line":52,"updated":"2014-11-27 01:48:31.000000000","message":"minor nit: this sounds like to be part of the proposed change rather than the problem description","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Currently the neutron code is in a single repo, with a single set of cores."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":53,"context_line":"  with history preserved."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* After the split, no services code to be in the neutron repo, with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9b104d5b","line":52,"in_reply_to":"5a890539_3bc59a0a","updated":"2014-11-27 03:26:55.000000000","message":"Thanks, will wordsmith/move.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":53,"context_line":"  with history preserved."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":56,"context_line":"  non-relavant history pruned."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* During the split, an infra/project-config change for the new repos, and"},{"line_number":59,"context_line":"  new core teams will be created."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3a7ae125","line":56,"updated":"2014-11-27 16:04:32.000000000","message":"there are services and services.\nSome of them could be integrated into neutron\u0027s basic plumbing, either because they\u0027re small or because they\u0027re tightly coupled with l2 /l3 that il would be practictally impossible to split them.\n\nSo I would limit this problem statement to load balancing, edge firewall, and vpn (eg: not bandwidth metering)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":53,"context_line":"  with history preserved."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* After the split, no services code to be in the neutron repo, with"},{"line_number":56,"context_line":"  non-relavant history pruned."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* During the split, an infra/project-config change for the new repos, and"},{"line_number":59,"context_line":"  new core teams will be created."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_79f0d766","line":56,"in_reply_to":"5a890539_3a7ae125","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  non-relavant history pruned."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* During the split, an infra/project-config change for the new repos, and"},{"line_number":59,"context_line":"  new core teams will be created."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Existing services code must be supported until deprecation. Standard OpenStack"},{"line_number":62,"context_line":"  deprecation processes will be followed for removing that code."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1a9d255a","line":59,"updated":"2014-11-27 16:04:32.000000000","message":"I will echo Armando\u0027s comment that this section is about problems, not changes.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  non-relavant history pruned."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* During the split, an infra/project-config change for the new repos, and"},{"line_number":59,"context_line":"  new core teams will be created."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Existing services code must be supported until deprecation. Standard OpenStack"},{"line_number":62,"context_line":"  deprecation processes will be followed for removing that code."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_99e743ac","line":59,"in_reply_to":"5a890539_1a9d255a","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":58,"context_line":"* During the split, an infra/project-config change for the new repos, and"},{"line_number":59,"context_line":"  new core teams will be created."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Existing services code must be supported until deprecation. Standard OpenStack"},{"line_number":62,"context_line":"  deprecation processes will be followed for removing that code."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Existing services fixes must be backported into neutron/stable."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_bab411d5","line":61,"updated":"2014-11-27 16:04:32.000000000","message":"One thing that might confuse dumb people like me is that here we are talking about deprecation from a deployer perspective, as we\u0027ll migrate the same API over to the new repo and it will be consumed in the same way.\n\nSo perhaps make this dumb-proof by stating specifically what you will deprecate","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"5ea0e0a6d7386026ded93724eebf5907db741bef","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  new core teams will be created."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Existing services code must be supported until deprecation. Standard OpenStack"},{"line_number":62,"context_line":"  deprecation processes will be followed for removing that code."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_b6e545dd","line":62,"updated":"2014-11-26 04:55:01.000000000","message":"a reference to the standard process would be helpful.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  new core teams will be created."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Existing services code must be supported until deprecation. Standard OpenStack"},{"line_number":62,"context_line":"  deprecation processes will be followed for removing that code."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_bb15094b","line":62,"in_reply_to":"5a890539_b6e545dd","updated":"2014-11-27 03:26:55.000000000","message":"Will do.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":61,"context_line":"* Existing services code must be supported until deprecation. Standard OpenStack"},{"line_number":62,"context_line":"  deprecation processes will be followed for removing that code."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* The split needs to be aware of the imminent REST refactor."},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3aa10196","line":64,"updated":"2014-11-27 16:04:32.000000000","message":"again ;)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Existing services fixes must be backported into neutron/stable."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* The split needs to be aware of the imminent REST refactor."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_faae9980","line":66,"updated":"2014-11-27 16:04:32.000000000","message":"again! This is a dependency ;)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":70,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* The repo will be split via infra scripts which will preserve history for all"},{"line_number":73,"context_line":"  changes."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* The existing lbaasv1 code will move into the lbaas repo, to be supported"},{"line_number":76,"context_line":"  by that team going forward."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3acf4159","line":73,"updated":"2014-11-27 16:04:32.000000000","message":"a few commits span the boundaries of what will go into a single repo, but I guess you can rebuild the history from the files you are moving so it\u0027s not a problem. At the end of the day you might see the same commit in several places, which does not bother me.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":70,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* The repo will be split via infra scripts which will preserve history for all"},{"line_number":73,"context_line":"  changes."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* The existing lbaasv1 code will move into the lbaas repo, to be supported"},{"line_number":76,"context_line":"  by that team going forward."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_d900eb37","line":73,"in_reply_to":"5a890539_3acf4159","updated":"2014-11-29 21:08:26.000000000","message":"Right.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":73,"context_line":"  changes."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* The existing lbaasv1 code will move into the lbaas repo, to be supported"},{"line_number":76,"context_line":"  by that team going forward."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* The existing fwaas code will move into the fwaas repo, to be supported"},{"line_number":79,"context_line":"  by that team going forward."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9aed95ba","line":76,"updated":"2014-11-27 16:04:32.000000000","message":"have you ever noticed the irony of the fact that the neutron v2 API has a load balancing v1 service?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":84,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"},{"line_number":85,"context_line":"  while we are still attempting to build community/critical mass."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Each team may choose one of the following options for their API extensions:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_fa0a1978","line":87,"updated":"2014-11-27 16:04:32.000000000","message":"Whatever option you lean towards, it should not be \"each team\" decision.\nOne of the potentially negative aspects of this spin off is indeed that each start s going its own way wrt the API.\n\nSo I would say that the networking program as a whole will choose one of the following options for the services APIs.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":84,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"},{"line_number":85,"context_line":"  while we are still attempting to build community/critical mass."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Each team may choose one of the following options for their API extensions:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_f9fbe745","line":87,"in_reply_to":"5a890539_fa0a1978","updated":"2014-11-29 21:08:26.000000000","message":"Narrowed it down.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":87,"context_line":"* Each team may choose one of the following options for their API extensions:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  2. Split extensions immediately into their project repo; updating extensions"},{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_bac5f10b","line":90,"updated":"2014-11-27 16:04:32.000000000","message":"put it in this way, point #1 makes little sense.\nAlso, it\u0027s worth nothing it\u0027s not really the API extension we\u0027re talking about but the management logic for each extended service. Hence, there is not just the REST refactor to take into account, but also proposed changes to the plugin interface as well as the introduction of a new \"base db class\". For more details about this, talk to Mark!","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  2. Split extensions immediately into their project repo; updating extensions"},{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3becba92","line":92,"updated":"2014-11-27 01:48:31.000000000","message":"I would lean on option 2 because this means less burden to the REST refactor, unless that\u0027s happening as we speak. I haven\u0027t seen a spec yet, if this is even being tracked by a spec.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  2. Split extensions immediately into their project repo; updating extensions"},{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_765a98f3","line":92,"in_reply_to":"5a890539_19fb5348","updated":"2014-12-01 09:26:28.000000000","message":"makes sense","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  2. Split extensions immediately into their project repo; updating extensions"},{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_db09f533","line":92,"in_reply_to":"5a890539_3becba92","updated":"2014-11-27 03:26:55.000000000","message":"That seems to be the crowd favorite, so unless someone objects, I\u0027ll make that the only option in the next rev.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  2. Split extensions immediately into their project repo; updating extensions"},{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_19fb5348","line":92,"in_reply_to":"5a890539_da639d3f","updated":"2014-11-29 21:08:26.000000000","message":"Specs are still approved by neutron-drivers and I assume that the API wg will have input, so even if each team has its own extension, there is a central focus.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  1. Keep extensions in neutron until after the imminent REST refactor, with"},{"line_number":90,"context_line":"     extensions moving into the team repo afterwards (but before Kilo release)."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  2. Split extensions immediately into their project repo; updating extensions"},{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_da639d3f","line":92,"in_reply_to":"5a890539_db09f533","updated":"2014-11-27 16:04:32.000000000","message":"ahem... this however should not mean every team gets to evolve its api independently of the others.\n\nOpenStack has already enough API fragmentation, not sure it\u0027s a good ida to add more","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"},{"line_number":96,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* For Kilo, the services will always be installed alongside Neutron."},{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7be642b2","line":96,"updated":"2014-11-27 01:48:31.000000000","message":"I think this may need to be updated in light of what was discussed during the drivers team on Nov-26?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"},{"line_number":96,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* For Kilo, the services will always be installed alongside Neutron."},{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_39f64f5e","line":96,"in_reply_to":"5a890539_7be642b2","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":93,"context_line":"     for the refactor will then become that teams\u0027 responsibility."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* The service repos will include neutron as a dependency in the"},{"line_number":96,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* For Kilo, the services will always be installed alongside Neutron."},{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1b045d17","line":96,"in_reply_to":"5a890539_7be642b2","updated":"2014-11-27 03:26:55.000000000","message":"Yes, it does.  Thanks.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":96,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* For Kilo, the services will always be installed alongside Neutron."},{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_baec1194","line":99,"updated":"2014-11-27 16:04:32.000000000","message":"This too should be revised.\nI think Armando suggested a viable solution through a 3rd repo, some sort of neutron-lib that both neutron and services could use as a dependency.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":96,"context_line":"  requirements.txt file, and the services code may import neutron as a library."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* For Kilo, the services will always be installed alongside Neutron."},{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_5994fbe7","line":99,"in_reply_to":"5a890539_baec1194","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"5ea0e0a6d7386026ded93724eebf5907db741bef","unresolved":false,"context_lines":[{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_364cf5c7","line":102,"updated":"2014-11-26 04:55:01.000000000","message":"what\u0027s a plan for l3-agent and its variants?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3b011907","line":102,"in_reply_to":"5a890539_364cf5c7","updated":"2014-11-27 03:26:55.000000000","message":"Can you clarify?  l3-agent is staying in the neutron repo.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":99,"context_line":"  The neutron repo will have some manner of dependency specified for packaging,"},{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3a002135","line":102,"in_reply_to":"5a890539_3b011907","updated":"2014-11-27 16:04:32.000000000","message":"I\u0027m particularly curious about the \"variants\". I am rather familiar with the code repo, but I only know a single l3 agent.....are you perhaps referring to l3 agent VPN and FW hooks?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"cd4635e296d6fff98f48156ad6bb0e4ed9bdbade","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_da0022ad","line":103,"updated":"2014-11-26 15:08:03.000000000","message":"From packager perspective, a simple release note is more than enough. Though I wonder why the dependency at all. Won\u0027t Neutron work without services being installed?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"743ba9e7e1fff45783ef47cbb51130feb355a6dd","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_e0026808","line":103,"in_reply_to":"5a890539_1aa36550","updated":"2014-11-27 16:29:12.000000000","message":"If/when services are packaged by the distribution of choice, their packages will be automagically installed on upgrade. We won\u0027t install them on clean installation though. In Fedora world, we introduce a new -compat package that will handle this for upgrades:\n\nhttp://fedoraproject.org/wiki/Upgrade_paths_—_renaming_or_splitting_packages#.28n:m.29_Many_to_many_replacement","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1aa36550","line":103,"in_reply_to":"5a890539_9e075b18","updated":"2014-11-27 16:04:32.000000000","message":"As discussed during the meeting, this specific issue is probably a bit irrelevant.\n\nThere are however \"common\" bits in neutron which might be used by services, thus leading to neutron being used as a library. the neutron-lib idea would fit nicely here, but it\u0027s not probably a priority.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9e075b18","line":103,"in_reply_to":"5a890539_da0022ad","updated":"2014-11-27 03:26:55.000000000","message":"The issue is upgrades.  If someone is running Juno with load balancers or firewalls or vpns (oh my), and they just upgrade the neutron package, we don\u0027t want all of those things to stop working.  Suggestions on how to cleanly address that use case?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  so that installs of neutron will pull in the services repo in the short-term."},{"line_number":101,"context_line":"  A hacking check will be added to ensure that neutron code does not import"},{"line_number":102,"context_line":"  services code as a library. It is unclear exactly what mechanism will be used"},{"line_number":103,"context_line":"  here, as I will assume that we do not want neutron in the global"},{"line_number":104,"context_line":"  requirements file."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_b9a15f48","line":103,"in_reply_to":"5a890539_e0026808","updated":"2014-11-29 21:08:26.000000000","message":"Can we get all of the packager\u0027s onboard with this easily?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"9a37775cc9e718ee76781091358393e636666fe9","unresolved":false,"context_lines":[{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"},{"line_number":107,"context_line":"  be merged into the lbaas repo as part of the split."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* All outstanding gerrit reviews for services, currently submitted against "},{"line_number":110,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":111,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_8ebe7363","line":109,"updated":"2014-11-25 23:45:26.000000000","message":"whitespace!","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"},{"line_number":107,"context_line":"  be merged into the lbaas repo as part of the split."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* All outstanding gerrit reviews for services, currently submitted against "},{"line_number":110,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":111,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_d9870bb5","line":109,"in_reply_to":"5a890539_8ebe7363","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":106,"context_line":"* Code merged onto the existing \u0027feature/lbaasv2\u0027 neutron feature branch will"},{"line_number":107,"context_line":"  be merged into the lbaas repo as part of the split."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* All outstanding gerrit reviews for services, currently submitted against "},{"line_number":110,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":111,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_be0c173d","line":109,"in_reply_to":"5a890539_8ebe7363","updated":"2014-11-27 03:26:55.000000000","message":"Gah, ok.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":111,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Tox will pass cleanly in all projects immediately post-split."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1aba856e","line":113,"updated":"2014-11-27 16:04:32.000000000","message":"what do you mean here? What kind of tox run? The unit test runs? pep8? both? Or maybe the functional tests?\n\nOr are you referring to tempest? (you also run it with tox)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":111,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Tox will pass cleanly in all projects immediately post-split."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_f98207a4","line":113,"in_reply_to":"5a890539_1aba856e","updated":"2014-11-29 21:08:26.000000000","message":"\"tox\".  unit, pep8, pylint.  If functional is in by that time, those too.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":111,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Tox will pass cleanly in all projects immediately post-split."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7611b803","line":113,"in_reply_to":"5a890539_f98207a4","updated":"2014-12-01 09:26:28.000000000","message":"ok - so all the project specific jobs, but not the integration ones (such as the load balancer scenario test, which is not really integration, but uses tempest as a runner)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Tox will pass cleanly in all projects immediately post-split."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7aa8e920","line":115,"updated":"2014-11-27 16:04:32.000000000","message":"pointing this out before somebody else does... are you going to require python3 support?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"743ba9e7e1fff45783ef47cbb51130feb355a6dd","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Tox will pass cleanly in all projects immediately post-split."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_a0186076","line":115,"in_reply_to":"5a890539_7aa8e920","updated":"2014-11-27 16:29:12.000000000","message":"I think the entry should be just killed. We are not going to change support matrix during the spec implementation, so no need to be explicit about python 2.6 that is dropped globally for all server projects since Kilo.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Tox will pass cleanly in all projects immediately post-split."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_398d6fd4","line":115,"in_reply_to":"5a890539_a0186076","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_5a596d5a","line":118,"updated":"2014-11-27 16:04:32.000000000","message":"I would not make this a mandatory thing. anybody can do a backport!","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_d6018cb0","line":118,"in_reply_to":"5a890539_59bb1b75","updated":"2014-12-01 09:26:28.000000000","message":"cool","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* The service repos will not support python 2.6."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_59bb1b75","line":118,"in_reply_to":"5a890539_5a596d5a","updated":"2014-11-29 21:08:26.000000000","message":"I wasn\u0027t trying to make only a few people do it.  Rather to ultimately put the services guys on the hook if no one else does.  Will tweak.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"cd4635e296d6fff98f48156ad6bb0e4ed9bdbade","unresolved":false,"context_lines":[{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_5aa9928e","line":120,"updated":"2014-11-26 15:08:03.000000000","message":"four... lbaasv1, fwaas, vpnaas, what else?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_79be1766","line":120,"in_reply_to":"5a890539_3e182775","updated":"2014-11-29 21:08:26.000000000","message":"Made it three.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":117,"context_line":"* Backported fixes will be merged into neutron/stable branches by the"},{"line_number":118,"context_line":"  relevant \"service\" team, approved by the stable team."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3e182775","line":120,"in_reply_to":"5a890539_5aa9928e","updated":"2014-11-27 03:26:55.000000000","message":"lbaas, vpnaas, fwaas, and neutron itself.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7a046918","line":123,"updated":"2014-11-27 16:04:32.000000000","message":"well, if you refer to services only, it\u0027s three (and this comment applies to databases as well)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_99b58380","line":123,"in_reply_to":"5a890539_40389cd4","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"743ba9e7e1fff45783ef47cbb51130feb355a6dd","unresolved":false,"context_lines":[{"line_number":120,"context_line":"* The service repos will use their own database (see Data Model Impact) (that\u0027s"},{"line_number":121,"context_line":"  four databases total.)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_40389cd4","line":123,"in_reply_to":"5a890539_7a046918","updated":"2014-11-27 16:29:12.000000000","message":"+1","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Data Model Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9ba20e4a","line":125,"updated":"2014-11-27 01:48:31.000000000","message":"I would make the case where we\u0027d want to keep the clients together for a coherent user experience, at least until the endpoint is the same, etc.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Data Model Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_b9b87f76","line":125,"in_reply_to":"5a890539_051f865c","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Data Model Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_051f865c","line":125,"in_reply_to":"5a890539_7e29cf88","updated":"2014-11-27 16:04:32.000000000","message":"I don\u0027t see a reason for creating separated CLIs, unless creating confusion could be a reason.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"* The services repo will have their own config file (that\u0027s four config files.)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* Creation of a project specific API client/CLI is at the discretion of each"},{"line_number":126,"context_line":"  service team."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Data Model Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7e29cf88","line":125,"in_reply_to":"5a890539_9ba20e4a","updated":"2014-11-27 03:26:55.000000000","message":"I agree.  Can folks who disagreed on this point add some comments here?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_a546b24d","line":141,"updated":"2014-11-27 16:04:32.000000000","message":"you should be able to do so using migrations. As it involves different databases it might be not obvious, but it\u0027s worth trying.\n\n Otherwise there will be an additional step for operators, which wouldn\u0027t be the end of the world as well.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_d9ae2b2f","line":141,"in_reply_to":"5a890539_8049a462","updated":"2014-11-29 21:08:26.000000000","message":"Will follow-up, thanks.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"743ba9e7e1fff45783ef47cbb51130feb355a6dd","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_8049a462","line":141,"in_reply_to":"5a890539_a546b24d","updated":"2014-11-27 16:29:12.000000000","message":"Ask Mike Bayer on whether it\u0027s possible?..","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"REST API Impact"},{"line_number":146,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_db83b6a7","line":143,"updated":"2014-11-27 01:48:31.000000000","message":"eager to hear what you\u0027ll say :)","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"REST API Impact"},{"line_number":146,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_f9a92726","line":143,"in_reply_to":"5a890539_a52f9287","updated":"2014-11-29 21:08:26.000000000","message":"Either I\u0027m crazy, or I only found three foreign keys that are a problem.  LBaaS references a neutron port, and VPN references a subnet/router.  Doc updated.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"REST API Impact"},{"line_number":146,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_a52f9287","line":143,"in_reply_to":"5a890539_db83b6a7","updated":"2014-11-27 16:04:32.000000000","message":"Yeah. That\u0027s going to be an interesting one. It\u0027s funny how it seems there was an assumption that the services were already independent models.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"TO ADD - Foreign key info"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"REST API Impact"},{"line_number":146,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_961e240c","line":143,"in_reply_to":"5a890539_f9a92726","updated":"2014-12-01 09:26:28.000000000","message":"yes, the latter also has bearing on the control plane because it ties an implementation of a FW/VPN on the l3 agent.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":145,"context_line":"REST API Impact"},{"line_number":146,"context_line":"---------------"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"The REST API will be identical immediately before and after the split."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"Security Impact"},{"line_number":151,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_a5b4f235","line":148,"updated":"2014-11-27 16:04:32.000000000","message":"will extensions be loaded in the same way or not?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"The new service projects will have their own databases and config files.  In"},{"line_number":179,"context_line":"addition, by the end of Kilo, neutron will need to load the all of the"},{"line_number":180,"context_line":"services API extensions."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_25800246","line":180,"updated":"2014-11-27 16:04:32.000000000","message":"neutron already does this, or not?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"The new service projects will have their own databases and config files.  In"},{"line_number":179,"context_line":"addition, by the end of Kilo, neutron will need to load the all of the"},{"line_number":180,"context_line":"services API extensions."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_19a99324","line":180,"in_reply_to":"5a890539_25800246","updated":"2014-11-29 21:08:26.000000000","message":"Clarified.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":180,"context_line":"services API extensions."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":186,"context_line":"relevant database tables and configuration elements to the new db and INI file."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_c5e73e45","line":183,"updated":"2014-11-27 16:04:32.000000000","message":"do you mean api_extensions_path, the classpath to the service plugins, or both?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":180,"context_line":"services API extensions."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":186,"context_line":"relevant database tables and configuration elements to the new db and INI file."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_36d5701b","line":183,"in_reply_to":"5a890539_7965371c","updated":"2014-12-01 09:26:28.000000000","message":"ok","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":180,"context_line":"services API extensions."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":186,"context_line":"relevant database tables and configuration elements to the new db and INI file."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7965371c","line":183,"in_reply_to":"5a890539_c5e73e45","updated":"2014-11-29 21:08:26.000000000","message":"I meant the api_extensions_path, since service plugins are optional today.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":186,"context_line":"relevant database tables and configuration elements to the new db and INI file."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In Kilo, a fresh install will end up doing the following steps:"},{"line_number":189,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_25ce42b5","line":186,"updated":"2014-11-27 16:04:32.000000000","message":"As you are suggesting this manual step, I am a bit surprised you wanted to find a solution for keeping backward compability from a deployer perspective by adding services as a neutron requirement.\n\nUpon upgrade a deployment will be broken if you do not run these upgrade scripts!","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":186,"context_line":"relevant database tables and configuration elements to the new db and INI file."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In Kilo, a fresh install will end up doing the following steps:"},{"line_number":189,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_996ca30a","line":186,"in_reply_to":"5a890539_25ce42b5","updated":"2014-11-29 21:08:26.000000000","message":"Yes, totally right.  And it wouldn\u0027t take much to convince me that the right answer in Kilo is to have everything share the neutron db but have indepedent migration chains, for this very reason.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":183,"context_line":"path to their API extensions in the neutron.conf file by default."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":186,"context_line":"relevant database tables and configuration elements to the new db and INI file."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In Kilo, a fresh install will end up doing the following steps:"},{"line_number":189,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_96cc648c","line":186,"in_reply_to":"5a890539_996ca30a","updated":"2014-12-01 09:26:28.000000000","message":"this is the one aspect I can\u0027t yet make my mind on. It seems to me that the are equal pro and cons in both solutions. I\u0027d tend to think anyway that keeping all the data pertaining the management layer together in the same db might be better for the management plane itself. We\u0027ll then have to solve the migration problem however.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"5ea0e0a6d7386026ded93724eebf5907db741bef","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"* Deployer will edit each services-tron.conf for db and other info."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"* Deployer will need to restart neutron-server."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"In Kilo, an upgrade from Juno or Icehouse will do the following steps:"},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_16237905","line":198,"updated":"2014-11-26 04:55:01.000000000","message":"s/restart/start/ ?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"* Deployer will edit each services-tron.conf for db and other info."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"* Deployer will need to restart neutron-server."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"In Kilo, an upgrade from Juno or Icehouse will do the following steps:"},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9e1e7b5e","line":198,"in_reply_to":"5a890539_16237905","updated":"2014-11-27 03:26:55.000000000","message":"Package install starts the server, so it\u0027s a restart.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"* Deployer will edit each services-tron.conf for db and other info."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"* Deployer will need to restart neutron-server."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"In Kilo, an upgrade from Juno or Icehouse will do the following steps:"},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_b96f9ffb","line":198,"in_reply_to":"5a890539_40941c8c","updated":"2014-11-29 21:08:26.000000000","message":"Fixed.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"743ba9e7e1fff45783ef47cbb51130feb355a6dd","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"* Deployer will edit each services-tron.conf for db and other info."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"* Deployer will need to restart neutron-server."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"In Kilo, an upgrade from Juno or Icehouse will do the following steps:"},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_40941c8c","line":198,"in_reply_to":"5a890539_9e1e7b5e","updated":"2014-11-27 16:29:12.000000000","message":"\"Package install starts the server\" Hah?.. It depends on package settings and distro.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Open issue: between the install and the server restart, neutron-server will"},{"line_number":218,"context_line":"return errors for service API operations.  How to alleviate that, or is that"},{"line_number":219,"context_line":"an orchestration issue?"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"Developer Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_a55072d5","line":219,"updated":"2014-11-27 16:04:32.000000000","message":"I think that is a non-issue to me.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Open issue: between the install and the server restart, neutron-server will"},{"line_number":218,"context_line":"return errors for service API operations.  How to alleviate that, or is that"},{"line_number":219,"context_line":"an orchestration issue?"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"Developer Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1980b38a","line":219,"in_reply_to":"5a890539_a55072d5","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":223,"context_line":"----------------"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Anyone importing neutron.services will have to import the new project modules"},{"line_number":226,"context_line":"instead."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Community Impact"},{"line_number":229,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_255c82ed","line":226,"updated":"2014-11-27 16:04:32.000000000","message":"well, there is also the impact that you\u0027ll need to push your patches to different repos, isn\u0027t it?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":223,"context_line":"----------------"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Anyone importing neutron.services will have to import the new project modules"},{"line_number":226,"context_line":"instead."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Community Impact"},{"line_number":229,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_f97047dc","line":226,"in_reply_to":"5a890539_255c82ed","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":229,"context_line":"----------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"This split was discussed at the Neutron summit, the openstack-dev mailing"},{"line_number":232,"context_line":"list, and multiple IRC meetings."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"Alternatives"},{"line_number":235,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_c503bebc","line":232,"updated":"2014-11-27 16:04:32.000000000","message":"sounds like a disclaimer.\n\nI think this section should say that this is good for the community as it will enable teams focused exclusively on one or more advanced services to make a bigger impact and ensure progress.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"6eb8a5f0e5519fc6a4ee809a14b3db3cdcf18277","unresolved":false,"context_lines":[{"line_number":229,"context_line":"----------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"This split was discussed at the Neutron summit, the openstack-dev mailing"},{"line_number":232,"context_line":"list, and multiple IRC meetings."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"Alternatives"},{"line_number":235,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_36a3b0b2","line":232,"in_reply_to":"5a890539_397bafbf","updated":"2014-12-01 09:26:28.000000000","message":"yeah just make sure it\u0027s written in proper english. Mine rarely is!","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":229,"context_line":"----------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"This split was discussed at the Neutron summit, the openstack-dev mailing"},{"line_number":232,"context_line":"list, and multiple IRC meetings."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"Alternatives"},{"line_number":235,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_397bafbf","line":232,"in_reply_to":"5a890539_c503bebc","updated":"2014-11-29 21:08:26.000000000","message":"The template says to reference where this was discussed/etc.  I\u0027ll swap to yours, which makes more sense.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":234,"context_line":"Alternatives"},{"line_number":235,"context_line":"------------"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"* Do nothing and keep it all in one repo."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* Neutron split into two repos, one neutron, one advanced services."},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7bb48282","line":237,"updated":"2014-11-27 01:48:31.000000000","message":"not an option in my opinion","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"* Do nothing and keep it all in one repo."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* Neutron split into two repos, one neutron, one advanced services."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"* Services to stackforge."},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_bbad0a35","line":239,"updated":"2014-11-27 01:48:31.000000000","message":"it\u0027d be good to outline pros and cons for every approach.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"* Do nothing and keep it all in one repo."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* Neutron split into two repos, one neutron, one advanced services."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"* Services to stackforge."},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_de3723e3","line":239,"in_reply_to":"5a890539_bbad0a35","updated":"2014-11-27 03:26:55.000000000","message":"Good idea, will add meat.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"* Do nothing and keep it all in one repo."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* Neutron split into two repos, one neutron, one advanced services."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"* Services to stackforge."},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_79337713","line":239,"in_reply_to":"5a890539_de3723e3","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"* Do nothing and keep it all in one repo."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* Neutron split into two repos, one neutron, one advanced services."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"* Services to stackforge."},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_050ea6e5","line":239,"in_reply_to":"5a890539_de3723e3","updated":"2014-11-27 16:04:32.000000000","message":"so you\u0027ll get more comments.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* Neutron split into two repos, one neutron, one advanced services."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"* Services to stackforge."},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"* Services split with its own REST server endpoint."},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_8501b6b1","line":241,"updated":"2014-11-27 16:04:32.000000000","message":"technically it\u0027s the same thing of what you\u0027re proposing here, only with a different place to store code repos.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":240,"context_line":""},{"line_number":241,"context_line":"* Services to stackforge."},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"* Services split with its own REST server endpoint."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"* Services shares neutron db and config."},{"line_number":246,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_0525c65b","line":243,"updated":"2014-11-27 16:04:32.000000000","message":"I had the impression this was the favourite route.\nNeedless to say, if you keep the management layer entirely into the service point and use neutron just for its WSGI layer, you\u0027ve achieved that.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":242,"context_line":""},{"line_number":243,"context_line":"* Services split with its own REST server endpoint."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"* Services shares neutron db and config."},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"* Modify gerrit to allow different core teams in one repo."},{"line_number":248,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_451eee0e","line":245,"updated":"2014-11-27 16:04:32.000000000","message":"I still go back and forth between an approach with a single management layer and the opposite one with a set of small loosely coupled services.\n\nI think the latter is superflexible, but the former is the one which will give API consumers the best experience.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":242,"context_line":""},{"line_number":243,"context_line":"* Services split with its own REST server endpoint."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"* Services shares neutron db and config."},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"* Modify gerrit to allow different core teams in one repo."},{"line_number":248,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_d9238bbc","line":245,"in_reply_to":"5a890539_451eee0e","updated":"2014-11-29 21:08:26.000000000","message":"I share going back and forth on this one.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":244,"context_line":""},{"line_number":245,"context_line":"* Services shares neutron db and config."},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"* Modify gerrit to allow different core teams in one repo."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_651bea1c","line":247,"updated":"2014-11-27 16:04:32.000000000","message":"This is the thing we said \"no that can\u0027t happen\", I guess","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"ad266fbe2f4ddc77d3a036e08d2ed7483d7fb2bc","unresolved":false,"context_lines":[{"line_number":259,"context_line":"LBaaS assignee:"},{"line_number":260,"context_line":"  https://launchpad.net/~dougwig"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"FWaaS assignee:"},{"line_number":263,"context_line":"  TBD"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"VPNaaS assignee:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_564de598","line":262,"updated":"2014-11-26 19:17:54.000000000","message":"I can volunteer for this.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":259,"context_line":"LBaaS assignee:"},{"line_number":260,"context_line":"  https://launchpad.net/~dougwig"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"FWaaS assignee:"},{"line_number":263,"context_line":"  TBD"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"VPNaaS assignee:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_fe34dfe0","line":262,"in_reply_to":"5a890539_39ecca92","updated":"2014-11-27 03:26:55.000000000","message":"Thank you.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":6995,"name":"Sridar Kandaswamy","email":"skandasw@yahoo.com","username":"skandasw"},"change_message_id":"8f98221729c4e08593a965fe0bbcb5a168c71976","unresolved":false,"context_lines":[{"line_number":259,"context_line":"LBaaS assignee:"},{"line_number":260,"context_line":"  https://launchpad.net/~dougwig"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"FWaaS assignee:"},{"line_number":263,"context_line":"  TBD"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"VPNaaS assignee:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_39ecca92","line":262,"in_reply_to":"5a890539_564de598","updated":"2014-11-26 20:00:25.000000000","message":"I can also be a volunteer for FWaaS. And anything else if needed.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"cd4635e296d6fff98f48156ad6bb0e4ed9bdbade","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"* Identify files for each repo."},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"* Adapt olso graduation script for git split."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"* Merge in feature branch."},{"line_number":279,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_daef42af","line":276,"updated":"2014-11-26 15:08:03.000000000","message":"oslo","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"* Identify files for each repo."},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"* Adapt olso graduation script for git split."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"* Merge in feature branch."},{"line_number":279,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_1e328bf2","line":276,"in_reply_to":"5a890539_daef42af","updated":"2014-11-27 03:26:55.000000000","message":"Thank you","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"cd4635e296d6fff98f48156ad6bb0e4ed9bdbade","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"* Adapt olso graduation script for git split."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"* Merge in feature branch."},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"* Adjust imports in new repos."},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_5a335261","line":278,"updated":"2014-11-26 15:08:03.000000000","message":"I guess you mean lbaasv2?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"* Adapt olso graduation script for git split."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"* Merge in feature branch."},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"* Adjust imports in new repos."},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_3e2f478a","line":278,"in_reply_to":"5a890539_5a335261","updated":"2014-11-27 03:26:55.000000000","message":"Yes, will specify.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"* Add requirements to each project."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"* Add hacking rule to neutron."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"* Verify or add neutron\u0027s ability to load out-of-tree service plugins."},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_25e1e2fe","line":284,"updated":"2014-11-27 16:04:32.000000000","message":"what hacking rule are you adding to neutron?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"* Add requirements to each project."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"* Add hacking rule to neutron."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"* Verify or add neutron\u0027s ability to load out-of-tree service plugins."},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_59179b54","line":284,"in_reply_to":"5a890539_25e1e2fe","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"* Add hacking rule to neutron."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"* Verify or add neutron\u0027s ability to load out-of-tree service plugins."},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"* Create initial services db migration files."},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_fb7eb2ae","line":286,"updated":"2014-11-27 01:48:31.000000000","message":"don\u0027t we need to add neutron the ability to dispatch events about L2/L3 resources (like ports, networks, routers) which these services will depend on?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"* Add hacking rule to neutron."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"* Verify or add neutron\u0027s ability to load out-of-tree service plugins."},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"* Create initial services db migration files."},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_e5bd1ad9","line":286,"in_reply_to":"5a890539_fb7eb2ae","updated":"2014-11-27 16:04:32.000000000","message":"I\u0027m pretty sure if you remove a router with a firewall configured, the firewall would like to know about it!","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"* Get unit tests passing cleanly."},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"* Upgrade script to migrate db and config data."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_058146fb","line":300,"updated":"2014-11-27 16:04:32.000000000","message":"I think we are overlooking the fact that vpn and firewall are currently as bit tightly integrated with the l3 agent.\n\nI might be ok if we agree that in kilo the l3 agent will be in the neutron \"core\" repo, but still aware of advanced services living in other repos.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"* Get unit tests passing cleanly."},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"* Upgrade script to migrate db and config data."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_941f0a5b","line":300,"in_reply_to":"5a890539_058146fb","updated":"2014-11-29 21:08:26.000000000","message":"Right you are.  Let me juggle things to account for this.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":306,"context_line":"* Infra creating separate repos."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"* REST refactor not colliding at the same time.  This needs to happen before"},{"line_number":309,"context_line":"  or after."},{"line_number":310,"context_line":""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_e5b99acc","line":309,"updated":"2014-11-27 16:04:32.000000000","message":"I expect the rest refactor to happen in a way which should not be serialized with this work. At some point the controllers will be redefined, and probably resource definition for the API extensions will need to be rewritten for every service repo.\n\nThe impact of changes in plugin interface and base db classes might be more significant. I guess the current design is that \"old style\" plugin and classes should continue working seamlessly, but we need to see what the design actually is.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":314,"context_line":""},{"line_number":315,"context_line":"* Unit tests will split between repos, matching the code split."},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"* Tempest tests will initially remain unchanged, as the service endpoint will"},{"line_number":318,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_e5e0bace","line":317,"updated":"2014-11-27 16:04:32.000000000","message":"this is probably relevant: https://review.openstack.org/#/q/status:open+project:openstack-infra/devstack-gate+branch:master+topic:bp/branchless-tempest-extensions,n,z\n\nAdvanced services test will be removed from the \"integrated gate\". load balancing \u0026 friends will co-gate with neutron only, and not anymore with nova, cinder and the others.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"cd4635e296d6fff98f48156ad6bb0e4ed9bdbade","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"* Tempest tests will initially remain unchanged, as the service endpoint will"},{"line_number":318,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Neutron check/gate tests for services, to ensure internal interfaces are"},{"line_number":322,"context_line":"  not broken."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9a277a11","line":319,"updated":"2014-11-26 15:08:03.000000000","message":"are we going to move configuration files around? what about backwards compatibility with existing configurations?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"743ba9e7e1fff45783ef47cbb51130feb355a6dd","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"* Tempest tests will initially remain unchanged, as the service endpoint will"},{"line_number":318,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Neutron check/gate tests for services, to ensure internal interfaces are"},{"line_number":322,"context_line":"  not broken."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_a0b94017","line":319,"in_reply_to":"5a890539_7e50ef0a","updated":"2014-11-27 16:29:12.000000000","message":"Hm. Can you give an example of a setting that you want to move, and from and to where exactly.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"* Tempest tests will initially remain unchanged, as the service endpoint will"},{"line_number":318,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Neutron check/gate tests for services, to ensure internal interfaces are"},{"line_number":322,"context_line":"  not broken."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_7e50ef0a","line":319,"in_reply_to":"5a890539_9a277a11","updated":"2014-11-27 03:26:55.000000000","message":"Upgrade script will deal with fixing/moving config.  New config files under the /etc/neutron directory, or somewhere else, anyone?","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"* Tempest tests will initially remain unchanged, as the service endpoint will"},{"line_number":318,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Neutron check/gate tests for services, to ensure internal interfaces are"},{"line_number":322,"context_line":"  not broken."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_f433eef4","line":319,"in_reply_to":"5a890539_a0b94017","updated":"2014-11-29 21:08:26.000000000","message":"Post split, I would expect the following to be in a vpn service config file:\n\n[service_providers]\nservice_provider\u003dVPN:openswan:neutron.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Neutron check/gate tests for services, to ensure internal interfaces are"},{"line_number":322,"context_line":"  not broken."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Tempest Tests"},{"line_number":325,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_05e6a6e8","line":322,"updated":"2014-11-27 16:04:32.000000000","message":"I am not sure what you mean here.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":319,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Neutron check/gate tests for services, to ensure internal interfaces are"},{"line_number":322,"context_line":"  not broken."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Tempest Tests"},{"line_number":325,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_14331af7","line":322,"in_reply_to":"5a890539_05e6a6e8","updated":"2014-11-29 21:08:26.000000000","message":"Same as you said above.  Will tweak.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":324,"context_line":"Tempest Tests"},{"line_number":325,"context_line":"-------------"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"Unchanged."},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Functional Tests"},{"line_number":330,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_bb5b4a54","line":327,"updated":"2014-11-27 01:48:31.000000000","message":"Well...we\u0027d want to move the API tempest tests into the Neutron repo as part of this effort: https://review.openstack.org/#/c/135428/\n\nSo I\u0027d imagine that as some point every service project will have its own api job that runs the tempest-like tests.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"82e38f1eb64e0778af13e14473864b7327df2a99","unresolved":false,"context_lines":[{"line_number":324,"context_line":"Tempest Tests"},{"line_number":325,"context_line":"-------------"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"Unchanged."},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Functional Tests"},{"line_number":330,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_9e559bfc","line":327,"in_reply_to":"5a890539_bb5b4a54","updated":"2014-11-27 03:26:55.000000000","message":"Thanks, will update.","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"833b279d468624be5352fa651bc565d37ebaa358","unresolved":false,"context_lines":[{"line_number":335,"context_line":"API Tests"},{"line_number":336,"context_line":"---------"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"Unchanged."},{"line_number":339,"context_line":""},{"line_number":340,"context_line":""},{"line_number":341,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_fb55d21e","line":338,"updated":"2014-11-27 01:48:31.000000000","message":"see comment line 327","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d95bc9e07f9f821732ee53a7d8ad9d7535ff0e1e","unresolved":false,"context_lines":[{"line_number":342,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"Advanced services documentation should be separated from the Neutron"},{"line_number":345,"context_line":"documentation."},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"User Documentation"},{"line_number":348,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_2502c26f","line":345,"updated":"2014-11-27 16:04:32.000000000","message":"I\u0027m not sure this should be a requirement","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"51568fdc6b2a46f76a4301f560ae22a1431cb1f3","unresolved":false,"context_lines":[{"line_number":342,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"Advanced services documentation should be separated from the Neutron"},{"line_number":345,"context_line":"documentation."},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"User Documentation"},{"line_number":348,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_544cc276","line":345,"in_reply_to":"5a890539_2502c26f","updated":"2014-11-29 21:08:26.000000000","message":"Done","commit_id":"bfe0c284e5abf787e49a4ebb52ac73f02ebec940"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Proposal for Neutron Services spin-off(s)"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_f734a64b","line":8,"updated":"2014-12-02 03:33:31.000000000","message":"Continuing discussion from PS3: I care not whether this is called a split or a spin-off, I care mostly about the following two features of this change:\n\n1. Change in governance (not discussed here-- Sir Not-Appearing-In-This-Film)\n\n2. Solid technical plan (discussed here)","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":15,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":16,"context_line":"into four repos, one for basic L2/L3 plumbing, and one each for LBaaS, FWaaS,"},{"line_number":17,"context_line":"and VPNaaS.  The repos will be referred to as \"neutron\", \"vpnaas\", \"fwaas\","},{"line_number":18,"context_line":"and \"lbaas\" within this spec, until project names for the repos are selected."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This spec does not cover governance concerns.  For that issue, refer to the"},{"line_number":21,"context_line":"mailing list thread at the end of this document, or talk to the Networking"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5ae11ffb","line":18,"updated":"2014-12-02 03:45:38.000000000","message":"I still think it is better to have these repos: Neutron, LBaaS, Advanced Services.  This allows larger projects to proceed independently, and smaller/emerging services to pool resources. Frankly, it seems like overkill for VPNaaS to have its own repo.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":15,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":16,"context_line":"into four repos, one for basic L2/L3 plumbing, and one each for LBaaS, FWaaS,"},{"line_number":17,"context_line":"and VPNaaS.  The repos will be referred to as \"neutron\", \"vpnaas\", \"fwaas\","},{"line_number":18,"context_line":"and \"lbaas\" within this spec, until project names for the repos are selected."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This spec does not cover governance concerns.  For that issue, refer to the"},{"line_number":21,"context_line":"mailing list thread at the end of this document, or talk to the Networking"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3aaff32c","line":18,"in_reply_to":"5a890539_5ae11ffb","updated":"2014-12-02 04:19:51.000000000","message":"Two repos, four repos, three repos.  I think we\u0027re all attempting to figure out which moves the community forward best.  Please bring this up at the next Neutron meeting.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"1ccb9008e9f708f39c5ef37d6377d369a31651eb","unresolved":false,"context_lines":[{"line_number":15,"context_line":"This proposal deals with the technical aspects of splitting the neutron repo"},{"line_number":16,"context_line":"into four repos, one for basic L2/L3 plumbing, and one each for LBaaS, FWaaS,"},{"line_number":17,"context_line":"and VPNaaS.  The repos will be referred to as \"neutron\", \"vpnaas\", \"fwaas\","},{"line_number":18,"context_line":"and \"lbaas\" within this spec, until project names for the repos are selected."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This spec does not cover governance concerns.  For that issue, refer to the"},{"line_number":21,"context_line":"mailing list thread at the end of this document, or talk to the Networking"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5fac96ed","line":18,"in_reply_to":"5a890539_5ae11ffb","updated":"2014-12-02 17:39:31.000000000","message":"We\u0027re going to go with 4 repos: neutron, lbaas, fwaas, and vpnaas.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Going forward we want to divide the Neutron repository into multiple separate"},{"line_number":47,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":48,"context_line":"program will remain unchanged."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_d1917247","line":47,"updated":"2014-12-02 08:37:55.000000000","message":"nit: double space","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":47,"context_line":"repositories lead by a common Networking PTL.  The current mission of the"},{"line_number":48,"context_line":"program will remain unchanged."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* After the split, all WildcardaaS code and db models will be in its new repo,"},{"line_number":51,"context_line":"  with history preserved."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"* After the split, no lbaas/fwaas/vpnaas services code to be in the neutron"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_f1982e6c","line":50,"updated":"2014-12-02 08:37:55.000000000","message":"nit: its -\u003e their","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":59,"context_line":"* The repo will be split via infra scripts which will preserve history for all"},{"line_number":60,"context_line":"  changes."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* The existing lbaas code will move into the lbaas repo, to be supported"},{"line_number":63,"context_line":"  by that team going forward."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"* The existing fwaas code will move into the fwaas repo, to be supported"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_31c9d65a","line":62,"updated":"2014-12-02 08:37:55.000000000","message":"Given L59 to L69, isn\u0027t the point stated in L50-51 redundant? Or vice versa of course :)","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  changes."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* The existing lbaas code will move into the lbaas repo, to be supported"},{"line_number":63,"context_line":"  by that team going forward."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"* The existing fwaas code will move into the fwaas repo, to be supported"},{"line_number":66,"context_line":"  by that team going forward."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_97dfe2d5","line":63,"updated":"2014-12-02 03:33:31.000000000","message":"Continuing from last time: Yes. Yes I have noticed that irony.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":65,"context_line":"* The existing fwaas code will move into the fwaas repo, to be supported"},{"line_number":66,"context_line":"  by that team going forward."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* The existing vpnaas code will move into the vpnaas repo, to be supported"},{"line_number":69,"context_line":"  by that team going forward."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_9770c241","line":68,"updated":"2014-12-02 03:45:38.000000000","message":"Concern over sufficient team to move the ball down the field for VPN. Would it be better to have  an advanced services repo for smaller *aaS that may not have enough critical mass?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"1ccb9008e9f708f39c5ef37d6377d369a31651eb","unresolved":false,"context_lines":[{"line_number":65,"context_line":"* The existing fwaas code will move into the fwaas repo, to be supported"},{"line_number":66,"context_line":"  by that team going forward."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* The existing vpnaas code will move into the vpnaas repo, to be supported"},{"line_number":69,"context_line":"  by that team going forward."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ff538213","line":68,"in_reply_to":"5a890539_9770c241","updated":"2014-12-02 17:39:31.000000000","message":"Paul, the plan is to have two cores for VPNaaS, along with the neutron-drivers. This will provide firepower there.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":65,"context_line":"* The existing fwaas code will move into the fwaas repo, to be supported"},{"line_number":66,"context_line":"  by that team going forward."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* The existing vpnaas code will move into the vpnaas repo, to be supported"},{"line_number":69,"context_line":"  by that team going forward."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1a7077db","line":68,"in_reply_to":"5a890539_9770c241","updated":"2014-12-02 04:19:51.000000000","message":"The current proposal would have a subset of neutron plus interested parties involved.  And if there isn\u0027t critical mass, are there enough users to justify the feature\u0027s existence?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":71,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"},{"line_number":72,"context_line":"  while we are still attempting to build community/critical mass."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Relevant neutron API extensions will be split into their project repo;"},{"line_number":75,"context_line":"  updating extensions for the imminent REST refactor will be that project\u0027s"},{"line_number":76,"context_line":"  responsibility, and breaking changes will occur in the Neutron repo in the"},{"line_number":77,"context_line":"  Kilo timeframe."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_317b962a","line":74,"updated":"2014-12-02 08:37:55.000000000","message":":)","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Relevant neutron API extensions will be split into their project repo;"},{"line_number":75,"context_line":"  updating extensions for the imminent REST refactor will be that project\u0027s"},{"line_number":76,"context_line":"  responsibility, and breaking changes will occur in the Neutron repo in the"},{"line_number":77,"context_line":"  Kilo timeframe."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"* The service repos will need to use neutron as a library, and should have a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_d7dfaa0a","line":76,"updated":"2014-12-02 03:45:38.000000000","message":"The \"breaking changes\" clause of the sentence sounds awkward to me. Not sure what you mean. Do you mean the separating of the extentions out of Neutron will occur in Kilo?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Relevant neutron API extensions will be split into their project repo;"},{"line_number":75,"context_line":"  updating extensions for the imminent REST refactor will be that project\u0027s"},{"line_number":76,"context_line":"  responsibility, and breaking changes will occur in the Neutron repo in the"},{"line_number":77,"context_line":"  Kilo timeframe."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"* The service repos will need to use neutron as a library, and should have a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5a583f57","line":76,"in_reply_to":"5a890539_d7dfaa0a","updated":"2014-12-02 04:19:51.000000000","message":"I mean that when the REST refactor is merged, the older extensions will break.  Will re-word.  And yes, separating extensions would happen in the next week or two.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":81,"context_line":"  Icehouse/Juno to Kilo, the dependencies will be flipped for one cycle:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  * For Kilo, neutron will have a dependency on each of the service repos, to"},{"line_number":84,"context_line":"    make install of the services automatic with Neutron for Kilo.  Also, only"},{"line_number":85,"context_line":"    for Kilo, neutron will have a hacking rule to prevent importing any of the"},{"line_number":86,"context_line":"    service repos, in preparation."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_7176fe07","line":84,"updated":"2014-12-02 08:37:55.000000000","message":"Why is this a requirement? Wouldn\u0027t be possible to install the new services separately through pip, distro packages or whatever?\n\nIn that case, upgrade would be covered by each service having its own upgrade script and alembic chain, which will probably be required anyway. Am I missing something?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":13438,"name":"Kobi Samoray","email":"kobi.samoray@broadcom.com","username":"ksamoray"},"change_message_id":"2f97c5ffd27212a2c948685bf27a9274f6ae5e4b","unresolved":false,"context_lines":[{"line_number":81,"context_line":"  Icehouse/Juno to Kilo, the dependencies will be flipped for one cycle:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  * For Kilo, neutron will have a dependency on each of the service repos, to"},{"line_number":84,"context_line":"    make install of the services automatic with Neutron for Kilo.  Also, only"},{"line_number":85,"context_line":"    for Kilo, neutron will have a hacking rule to prevent importing any of the"},{"line_number":86,"context_line":"    service repos, in preparation."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_466f7892","line":84,"in_reply_to":"5a890539_7176fe07","updated":"2014-12-02 15:45:09.000000000","message":"+1","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"* All outstanding gerrit reviews for services, currently submitted against"},{"line_number":98,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":99,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Tox will pass cleanly in all projects immediately post-split, except for the"},{"line_number":102,"context_line":"  silly never-passing py3 environments."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_91dfead5","line":99,"updated":"2014-12-02 08:37:55.000000000","message":"nit: double space","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":99,"context_line":"  service repo.  Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Tox will pass cleanly in all projects immediately post-split, except for the"},{"line_number":102,"context_line":"  silly never-passing py3 environments."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* The service repos will support the same python environments as neutron."},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_57d73a4f","line":102,"updated":"2014-12-02 03:33:31.000000000","message":"So silly, indeed. :)","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":101,"context_line":"* Tox will pass cleanly in all projects immediately post-split, except for the"},{"line_number":102,"context_line":"  silly never-passing py3 environments."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* The service repos will support the same python environments as neutron."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Services fixes will need to continue to be backported into the Neutron"},{"line_number":107,"context_line":"  stable branches for several releases."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_376c6e36","line":104,"updated":"2014-12-02 03:45:38.000000000","message":"Are you including the \"required\" packages in this definition? Should requirements/test-requirements be trimmed in the repos to remove unused packages, or should they just be a clone of Neutron (and maybe later trimmed)?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":101,"context_line":"* Tox will pass cleanly in all projects immediately post-split, except for the"},{"line_number":102,"context_line":"  silly never-passing py3 environments."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* The service repos will support the same python environments as neutron."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Services fixes will need to continue to be backported into the Neutron"},{"line_number":107,"context_line":"  stable branches for several releases."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_7a57bb26","line":104,"in_reply_to":"5a890539_376c6e36","updated":"2014-12-02 04:19:51.000000000","message":"No, just the same tox envlist.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* The service repos will support the same python environments as neutron."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Services fixes will need to continue to be backported into the Neutron"},{"line_number":107,"context_line":"  stable branches for several releases."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* The service repos will use their own databases (see Data Model Impact)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_b75f7e74","line":106,"updated":"2014-12-02 03:45:38.000000000","message":"Services fixes -\u003e Bugfixes for services","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* The service repos will support the same python environments as neutron."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* Services fixes will need to continue to be backported into the Neutron"},{"line_number":107,"context_line":"  stable branches for several releases."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* The service repos will use their own databases (see Data Model Impact)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_9a52a733","line":106,"in_reply_to":"5a890539_b75f7e74","updated":"2014-12-02 04:19:51.000000000","message":"Will change.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* In Kilo, the API client/CLI will be via the neutronclient.  This does not"},{"line_number":114,"context_line":"  preclude creating a standalone client/API, but it will not be a split"},{"line_number":115,"context_line":"  requirement."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":118,"context_line":"  supported and maintained."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_37246ec5","line":115,"updated":"2014-12-02 03:33:31.000000000","message":"+1 to that!","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* In Kilo, the API client/CLI will be via the neutronclient.  This does not"},{"line_number":114,"context_line":"  preclude creating a standalone client/API, but it will not be a split"},{"line_number":115,"context_line":"  requirement."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":118,"context_line":"  supported and maintained."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_97f6025c","line":115,"updated":"2014-12-02 03:45:38.000000000","message":"Can you elaborate on the long term goal for CLI/API? Do you see a common advanced services namespace or per service namespaces?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* In Kilo, the API client/CLI will be via the neutronclient.  This does not"},{"line_number":114,"context_line":"  preclude creating a standalone client/API, but it will not be a split"},{"line_number":115,"context_line":"  requirement."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":118,"context_line":"  supported and maintained."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3a2453c5","line":115,"in_reply_to":"5a890539_97f6025c","updated":"2014-12-02 04:19:51.000000000","message":"Long-term goal would be separate REST endpoints and API clients. That said, I\u0027m also happy to see how an integrated networking umbrella plays out in the meantime.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":115,"context_line":"  requirement."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":118,"context_line":"  supported and maintained."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Data Model Impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_f79e6606","line":118,"updated":"2014-12-02 03:45:38.000000000","message":"Will it be migrated in the distant future or deprecated?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":115,"context_line":"  requirement."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":118,"context_line":"  supported and maintained."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Data Model Impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ba176353","line":118,"in_reply_to":"5a890539_f79e6606","updated":"2014-12-02 04:19:51.000000000","message":"It will move with the split.  I meant that we won\u0027t orphan it.  Will re-word.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Services data models will be moved to the service repos, and removed from"},{"line_number":125,"context_line":"neutron."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The service repos will each have their own database migration chains."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"An initial db migration state will be created by starting from the neutron"},{"line_number":130,"context_line":"db state as of the split and stripping non-service related tables."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1115ba48","line":127,"updated":"2014-12-02 08:37:55.000000000","message":"They only need their own migration chain (as stated here) or their own database (as stated in L109)? If the latter, what\u0027s the rationale for not using the same database/schema?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Foreign keys referencing neutron models will be continue to store the uuid of the"},{"line_number":137,"context_line":"neutron object, but the associated orm reference will be converted to query the"},{"line_number":138,"context_line":"neutron database.  Existing foreign key associations: Firewall, none."},{"line_number":139,"context_line":"LBaaS: VIP model references Port.  VPN: VPNService references subnet and router."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"REST API Impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_11b93a79","line":138,"updated":"2014-12-02 08:37:55.000000000","message":"What about FK\u0027s side effects? How do you get notified of a parent row being deleted in order to emulate stuff like delete cascade?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":136,"context_line":"Foreign keys referencing neutron models will be continue to store the uuid of the"},{"line_number":137,"context_line":"neutron object, but the associated orm reference will be converted to query the"},{"line_number":138,"context_line":"neutron database.  Existing foreign key associations: Firewall, none."},{"line_number":139,"context_line":"LBaaS: VIP model references Port.  VPN: VPNService references subnet and router."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"REST API Impact"},{"line_number":142,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ba4cc377","line":139,"updated":"2014-12-02 03:33:31.000000000","message":"After the split (when there are unicorns and rainbows), services are going to be loading neutron as a library. Is the presumption then that it\u0027s OK to query the Neutron database directly even at that time?  (This seems inherently less clean to me-- I\u0027d rather see this happen through an API interface when it has to happen... but the latter is going to entail dealing with more failure scenarios, since Neutron can do whatever it wants to its database, and services storing UUIDs and whatnot for Neutron objects are just going to have to deal if they suddenly go away (unless we want to support something crazy like service registration, ala what LBaaSv2 and Barbican came to agreement on...)\n\nAgain, this isn\u0027t something that should affect the split-- we know it\u0027s not going to be exactly clean at first. My question is more about the long-term vision for this.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":136,"context_line":"Foreign keys referencing neutron models will be continue to store the uuid of the"},{"line_number":137,"context_line":"neutron object, but the associated orm reference will be converted to query the"},{"line_number":138,"context_line":"neutron database.  Existing foreign key associations: Firewall, none."},{"line_number":139,"context_line":"LBaaS: VIP model references Port.  VPN: VPNService references subnet and router."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"REST API Impact"},{"line_number":142,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1d0cf13a","line":139,"in_reply_to":"5a890539_ba4cc377","updated":"2014-12-02 04:19:51.000000000","message":"The implication is that for Kilo, services can query the neutron db and/or reach into its guts and import anything they want.  Longer-term, yes, everything should be via an API or officially sanctioned library.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":172,"context_line":"---------------------"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"The new service projects will have their own databases and config files.  In"},{"line_number":175,"context_line":"addition, by the end of Kilo, neutron will need to load the all of the"},{"line_number":176,"context_line":"services API extensions from the out-of-neutron repos."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_57aada1a","line":175,"updated":"2014-12-02 03:45:38.000000000","message":"load the all -\u003e load all","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":172,"context_line":"---------------------"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"The new service projects will have their own databases and config files.  In"},{"line_number":175,"context_line":"addition, by the end of Kilo, neutron will need to load the all of the"},{"line_number":176,"context_line":"services API extensions from the out-of-neutron repos."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_7d1c156b","line":175,"in_reply_to":"5a890539_57aada1a","updated":"2014-12-02 04:19:51.000000000","message":"Thank you","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":175,"context_line":"addition, by the end of Kilo, neutron will need to load the all of the"},{"line_number":176,"context_line":"services API extensions from the out-of-neutron repos."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":179,"context_line":"path to their API extensions in the neutron.conf file by default "},{"line_number":180,"context_line":"(api_extensions_path)."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_0c5afd29","line":178,"updated":"2014-12-02 08:37:55.000000000","message":"nit: exists -\u003e exist","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11822,"name":"Toshiaki Higuchi","email":"tos-higuchi@sx.jp.nec.com","username":"higuchimxj"},"change_message_id":"23051cc4af62501fa9bd898642ee581cca5595ff","unresolved":false,"context_lines":[{"line_number":176,"context_line":"services API extensions from the out-of-neutron repos."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":179,"context_line":"path to their API extensions in the neutron.conf file by default "},{"line_number":180,"context_line":"(api_extensions_path)."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_fde58a0a","line":179,"updated":"2014-12-01 04:27:52.000000000","message":"whitespace","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":176,"context_line":"services API extensions from the out-of-neutron repos."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"For Kilo, neutron will assume that the services repos exists, and include the"},{"line_number":179,"context_line":"path to their API extensions in the neutron.conf file by default "},{"line_number":180,"context_line":"(api_extensions_path)."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5d0d9934","line":179,"in_reply_to":"5a890539_fde58a0a","updated":"2014-12-02 04:19:51.000000000","message":"Thank you","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":179,"context_line":"path to their API extensions in the neutron.conf file by default "},{"line_number":180,"context_line":"(api_extensions_path)."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":183,"context_line":"relevant database tables and configuration elements to the new db and INI file."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"In Kilo, a fresh install will end up doing the following steps:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_f76ca60a","line":182,"updated":"2014-12-02 03:45:38.000000000","message":"which -\u003e each of which","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":179,"context_line":"path to their API extensions in the neutron.conf file by default "},{"line_number":180,"context_line":"(api_extensions_path)."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Four db/conf upgrade command-line scripts will be provided, which will copy"},{"line_number":183,"context_line":"relevant database tables and configuration elements to the new db and INI file."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"In Kilo, a fresh install will end up doing the following steps:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_bd259daf","line":182,"in_reply_to":"5a890539_f76ca60a","updated":"2014-12-02 04:19:51.000000000","message":"Thank you","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":237,"context_line":"  somewhere for new advanced services to \"incubate\" in-tree other than Neutron."},{"line_number":238,"context_line":"  The negatives are a reduced version of the negatives of having services in"},{"line_number":239,"context_line":"  Neutron itself: less focus, larger change of the priorities of a popular"},{"line_number":240,"context_line":"  service overriding a less popular or newer one, and less separate of concerns."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"* Services to stackforge.  Completely separate governance, must be incubated."},{"line_number":243,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_d71a4a7b","line":240,"updated":"2014-12-02 03:45:38.000000000","message":"Variant is Neutron, LBaaS, and advanced services. Or IOW, separate repos for anything big, and a single repo for all the smaller/emerging advanced services. Should pros/cons of that be discussed?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":237,"context_line":"  somewhere for new advanced services to \"incubate\" in-tree other than Neutron."},{"line_number":238,"context_line":"  The negatives are a reduced version of the negatives of having services in"},{"line_number":239,"context_line":"  Neutron itself: less focus, larger change of the priorities of a popular"},{"line_number":240,"context_line":"  service overriding a less popular or newer one, and less separate of concerns."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"* Services to stackforge.  Completely separate governance, must be incubated."},{"line_number":243,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_dd28a987","line":240,"in_reply_to":"5a890539_d71a4a7b","updated":"2014-12-02 04:19:51.000000000","message":"Certainly.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":7987,"name":"Ivar Lazzaro","email":"ivarlazzaro@gmail.com","username":"Ivar"},"change_message_id":"1a3f24d7f0ec0799079c5a2761a61838a08c7ace","unresolved":false,"context_lines":[{"line_number":251,"context_line":"* Modify gerrit to allow different core teams in one repo.  This does not"},{"line_number":252,"context_line":"  encourage separation of concerns, and gerrit does not support this today."},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"* Split repos but continue to use neutron db (own tables, own chains)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"* Instead of the reverse library dependency, coorindate with redhat and ubuntu"},{"line_number":257,"context_line":"  and ? and skip the dependency dance."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_4c45e513","line":254,"updated":"2014-12-02 08:37:55.000000000","message":"+1 on using the same DB. It\u0027s easier to do since we won\u0027t need to deal with multiple DB connections (which need to be known by the context!!).\nAlso, I really don\u0027t see the reason for separating the DBs before we start thinking about separating the API endpoints.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":251,"context_line":"* Modify gerrit to allow different core teams in one repo.  This does not"},{"line_number":252,"context_line":"  encourage separation of concerns, and gerrit does not support this today."},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"* Split repos but continue to use neutron db (own tables, own chains)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"* Instead of the reverse library dependency, coorindate with redhat and ubuntu"},{"line_number":257,"context_line":"  and ? and skip the dependency dance."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_da28af87","line":254,"updated":"2014-12-02 03:45:38.000000000","message":"Con: Affects independent progress of services (Neutron gating progress of services)?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":251,"context_line":"* Modify gerrit to allow different core teams in one repo.  This does not"},{"line_number":252,"context_line":"  encourage separation of concerns, and gerrit does not support this today."},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"* Split repos but continue to use neutron db (own tables, own chains)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"* Instead of the reverse library dependency, coorindate with redhat and ubuntu"},{"line_number":257,"context_line":"  and ? and skip the dependency dance."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3d39add8","line":254,"in_reply_to":"5a890539_da28af87","updated":"2014-12-02 04:19:51.000000000","message":"Neutron gating as in literally, the neutron gate?  Because reviews/migration chains/etc will all be in the service repo, not neutron proper.  Can you clarify?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":273,"context_line":"  https://launchpad.net/~snaiksat"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"VPNaaS assignee:"},{"line_number":276,"context_line":"  TBD"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"Other contributors:"},{"line_number":279,"context_line":"  https://launchpad.net/~mestery"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_fa6d6bcd","line":276,"updated":"2014-12-02 03:45:38.000000000","message":"I can work on the VPN part.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":273,"context_line":"  https://launchpad.net/~snaiksat"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"VPNaaS assignee:"},{"line_number":276,"context_line":"  TBD"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"Other contributors:"},{"line_number":279,"context_line":"  https://launchpad.net/~mestery"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5d34b9de","line":276,"in_reply_to":"5a890539_fa6d6bcd","updated":"2014-12-02 04:19:51.000000000","message":"Thank you","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"30bbd4d9e02907caff0dca11856d7adadb85ae7a","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"Other contributors:"},{"line_number":279,"context_line":"  https://launchpad.net/~mestery"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"Work Items"},{"line_number":282,"context_line":"----------"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1145e714","line":280,"updated":"2014-11-30 16:12:33.000000000","message":"Are you aware of:\nhttps://review.openstack.org/#/c/136549/6\n\nAnd the subsequent patches in the chain?\n\nDoes this imply that the AdvancedService, DriverManager and MetadataDriver will be in the main Neutron repo, and that VPNDriver, FWDriver will be in their respective repos? Have you given thought of how to split the FW and VPN agents out of the L3 agent, before and after the patch chain I linked?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"Other contributors:"},{"line_number":279,"context_line":"  https://launchpad.net/~mestery"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"Work Items"},{"line_number":282,"context_line":"----------"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_da76efa2","line":280,"in_reply_to":"5a890539_1145e714","updated":"2014-12-02 03:45:38.000000000","message":"I think the hope is that the L3 refactoring would separate the L3 agent from the others, so that moving them out would be easier. I was thinking that the L3 agent would call a single \"advanced services\" module that load all the drivers, and hook up the observers for L3 events.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"Other contributors:"},{"line_number":279,"context_line":"  https://launchpad.net/~mestery"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"Work Items"},{"line_number":282,"context_line":"----------"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1d5a312a","line":280,"in_reply_to":"5a890539_da76efa2","updated":"2014-12-02 04:19:51.000000000","message":"This is a good and needed discussion.  I\u0027m purposely not commenting because I believe that while it\u0027s crucial to sort out these details with the projects being separate, this does not need to gate the mechanics of the split.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":296,"context_line":"* Add hacking rule to neutron to prevent service import, with the exception"},{"line_number":297,"context_line":"  of the existing import in the L3 agent."},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"* Verify or add neutron\u0027s ability to load out-of-tree service plugins."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"* Create initial services db migration files."},{"line_number":302,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1a7f9767","line":299,"updated":"2014-12-02 03:33:31.000000000","message":"Continuing discussion from PS3:  Yes, and there\u0027s (sort of) a precedent in the works: LBaaSv2 depends on Barbican to store sensitive certificate key data. LBaaSv2 stores barbican container UUID\u0027s, and Barbican supports \"service registration\" so that it knows and can inform the user when a given container is in use by a 3rd party like this (though it doesn\u0027t presently support any kind of call-back to LBaaSv2 itself, nor plans to create one).\n\nIs something like that what you\u0027re talking about?  (There are a number of things we could do here, and the Barbican / LBaaSv2 example of service registration is just one possible model.)","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":296,"context_line":"* Add hacking rule to neutron to prevent service import, with the exception"},{"line_number":297,"context_line":"  of the existing import in the L3 agent."},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"* Verify or add neutron\u0027s ability to load out-of-tree service plugins."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"* Create initial services db migration files."},{"line_number":302,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_fdf2c504","line":299,"in_reply_to":"5a890539_1a7f9767","updated":"2014-12-02 04:19:51.000000000","message":"This item is immediately being able to load the LoadBalancer plugin from outside neutron.  But what you describe is similar to the L3 refactor discussion.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":13438,"name":"Kobi Samoray","email":"kobi.samoray@broadcom.com","username":"ksamoray"},"change_message_id":"2f97c5ffd27212a2c948685bf27a9274f6ae5e4b","unresolved":false,"context_lines":[{"line_number":307,"context_line":"* Finalize project names"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"* Infra patch to create new repos/groups"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"* Get unit tests passing cleanly."},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"* Upgrade script to migrate db and config data."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_f7a1f0f7","line":310,"updated":"2014-12-02 15:45:09.000000000","message":"3rd party CI should be re-applied to the relevant repos","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"150487fb8650ad13f139b41ef8d221e52f5339aa","unresolved":false,"context_lines":[{"line_number":318,"context_line":"  as a library appropriately, or if it implies a missing interface in the"},{"line_number":319,"context_line":"  Neutron API."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Refactor L3 agent to not reach into the guts of services."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"* API tests into each service repo."},{"line_number":324,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_9a5c671b","line":321,"updated":"2014-12-02 03:45:38.000000000","message":"Also a dependency?","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":318,"context_line":"  as a library appropriately, or if it implies a missing interface in the"},{"line_number":319,"context_line":"  Neutron API."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Refactor L3 agent to not reach into the guts of services."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"* API tests into each service repo."},{"line_number":324,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_37946e43","line":321,"updated":"2014-12-02 03:33:31.000000000","message":"The above two points are probably going to be the long tail in this split work. If we haven\u0027t made much progress on this by the time of the \"L\" release, or at least to the L3 agent refactor, are their thoughts about leaving the dependency chain reversal in place longer than simply in Kilo cycle?  (At least for some of these services/projects?)","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":318,"context_line":"  as a library appropriately, or if it implies a missing interface in the"},{"line_number":319,"context_line":"  Neutron API."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Refactor L3 agent to not reach into the guts of services."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"* API tests into each service repo."},{"line_number":324,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_dd84295f","line":321,"in_reply_to":"5a890539_37946e43","updated":"2014-12-02 04:19:51.000000000","message":"I think we have to leave the gross dependencies in place until we finish those items, yes.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3a1d9e91810a1c629aeca7d8fb2db325f5f4cea6","unresolved":false,"context_lines":[{"line_number":318,"context_line":"  as a library appropriately, or if it implies a missing interface in the"},{"line_number":319,"context_line":"  Neutron API."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"* Refactor L3 agent to not reach into the guts of services."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"* API tests into each service repo."},{"line_number":324,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5da919dc","line":321,"in_reply_to":"5a890539_9a5c671b","updated":"2014-12-02 04:19:51.000000000","message":"I don\u0027t want/am hoping not to view it as a dependency.  I\u0027m hoping it\u0027s feasible to let the l3 agent do a gross import, and let the affected folks refactor after the split.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":329,"context_line":"* Infra creating separate repos."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"* REST refactor not colliding at the same time.  This needs to happen before"},{"line_number":332,"context_line":"  or after."},{"line_number":333,"context_line":""},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3ac3738b","line":332,"updated":"2014-12-02 03:33:31.000000000","message":"Continuing discussion from PS3:  It\u0027s less clear to me that this split / spin-off work isn\u0027t going to affect the REST refactor (or visa-versa). Though I suppose since this split does not initially propose each service having its own REST API, there might be truth to that.\n\nIn any case, whatever we can do to avoid blockers, the better, IMO!","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11822,"name":"Toshiaki Higuchi","email":"tos-higuchi@sx.jp.nec.com","username":"higuchimxj"},"change_message_id":"23051cc4af62501fa9bd898642ee581cca5595ff","unresolved":false,"context_lines":[{"line_number":341,"context_line":"  be identical before and after the split.  Setup steps that touch db and/or"},{"line_number":342,"context_line":"  config files may need to be updated to reflect new locations."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"* Advanced services test will be removed from the \"integrated gate\". load "},{"line_number":345,"context_line":"  balancing \u0026 friends will co-gate with neutron only, and not anymore with"},{"line_number":346,"context_line":"  nova, cinder and the others."},{"line_number":347,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5debfedb","line":344,"updated":"2014-12-01 04:27:52.000000000","message":"whitespace","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1591174f5372be9b55ad24de3090147f67b27ff9","unresolved":false,"context_lines":[{"line_number":363,"context_line":""},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"Documentation Impact"},{"line_number":366,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"User Documentation"},{"line_number":369,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ba5da3ee","line":366,"updated":"2014-12-02 03:33:31.000000000","message":"Continuing discussion from PS3:  Actually, I do think that each advanced service should be in charge of its own documentation (ie. should be split off from Neutron docs appropriately).  Though I don\u0027t think this should really affect the more hairy technical aspects of this split.","commit_id":"18dba6d1053dd4514470ef244cdafd4369f56fc7"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"099b2afd49f31341814e5ef25123ac4adc29e15f","unresolved":false,"context_lines":[{"line_number":31,"context_line":"discussing ways to improve the management of our program.  When the Quantum"},{"line_number":32,"context_line":"project was initially launched, we envisioned a combined service that included"},{"line_number":33,"context_line":"all things network related.  This vision served us well in the early days as"},{"line_number":34,"context_line":"the team mostly focused on building out layers 2 and 3; however, we’ve run into"},{"line_number":35,"context_line":"growth challenges as the project started building out layers 4 through 7."},{"line_number":36,"context_line":"Initially, we thought that development would float across all layers of the"},{"line_number":37,"context_line":"networking stack, but the reality is that the development concentrates around"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_5146467c","line":34,"updated":"2014-12-02 22:33:47.000000000","message":"NIT: \"we\u0027ve\" has strange characters when I render this doc, but that could just be an issue on my side","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"d239be841c76aeaf065e042da4c7cb1c0f4fe293","unresolved":false,"context_lines":[{"line_number":31,"context_line":"discussing ways to improve the management of our program.  When the Quantum"},{"line_number":32,"context_line":"project was initially launched, we envisioned a combined service that included"},{"line_number":33,"context_line":"all things network related.  This vision served us well in the early days as"},{"line_number":34,"context_line":"the team mostly focused on building out layers 2 and 3; however, we’ve run into"},{"line_number":35,"context_line":"growth challenges as the project started building out layers 4 through 7."},{"line_number":36,"context_line":"Initially, we thought that development would float across all layers of the"},{"line_number":37,"context_line":"networking stack, but the reality is that the development concentrates around"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_879a0312","line":34,"in_reply_to":"5a890539_5146467c","updated":"2014-12-03 17:55:44.000000000","message":"Done","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"099b2afd49f31341814e5ef25123ac4adc29e15f","unresolved":false,"context_lines":[{"line_number":35,"context_line":"growth challenges as the project started building out layers 4 through 7."},{"line_number":36,"context_line":"Initially, we thought that development would float across all layers of the"},{"line_number":37,"context_line":"networking stack, but the reality is that the development concentrates around"},{"line_number":38,"context_line":"either layer 2 and 3 or layers 4 through 7.  In the last few cycles, we’ve also"},{"line_number":39,"context_line":"discovered that these concentrations have different velocities and a single"},{"line_number":40,"context_line":"core team forces one to match the other to the detriment of the one forced to"},{"line_number":41,"context_line":"slow down."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_11375e00","line":38,"updated":"2014-12-02 22:33:47.000000000","message":"NIT: \"we\u0027ve\" has strange characters when I render this doc, but that could just be an issue on my side","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"d239be841c76aeaf065e042da4c7cb1c0f4fe293","unresolved":false,"context_lines":[{"line_number":35,"context_line":"growth challenges as the project started building out layers 4 through 7."},{"line_number":36,"context_line":"Initially, we thought that development would float across all layers of the"},{"line_number":37,"context_line":"networking stack, but the reality is that the development concentrates around"},{"line_number":38,"context_line":"either layer 2 and 3 or layers 4 through 7.  In the last few cycles, we’ve also"},{"line_number":39,"context_line":"discovered that these concentrations have different velocities and a single"},{"line_number":40,"context_line":"core team forces one to match the other to the detriment of the one forced to"},{"line_number":41,"context_line":"slow down."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_a79b7f15","line":38,"in_reply_to":"5a890539_11375e00","updated":"2014-12-03 17:55:44.000000000","message":"Done","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"f387f1f829177b151b2a27c1cde634f8f0c1fde0","unresolved":false,"context_lines":[{"line_number":95,"context_line":"---------------------------------------------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"* Before the split, an infra/project-config change for the new repos, and"},{"line_number":98,"context_line":"  new core teams will be created."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* After the split, all WildcardaaS code and db models will be in their new repo,"},{"line_number":101,"context_line":"  with history preserved."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_2e231559","line":98,"updated":"2014-12-02 20:30:50.000000000","message":"FYI, that commit is live here:\n\nhttps://review.openstack.org/#/c/138475/","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"f387f1f829177b151b2a27c1cde634f8f0c1fde0","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  see below.)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* Extensions will stay in neutron until post rest-refactor, to avoid breaking"},{"line_number":108,"context_line":"  the co-gate."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"* Service repos will continue to use the database defined in neutron.conf,"},{"line_number":111,"context_line":"  but will have their own tables and alembic chains.  Foreign keys between"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_8e1de911","line":108,"updated":"2014-12-02 20:30:50.000000000","message":"++","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":167,"context_line":"An initial db migration state will be created by starting from the neutron"},{"line_number":168,"context_line":"db state as of the split and stripping non-service related tables."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_9425f7c3","line":170,"updated":"2014-12-03 00:08:19.000000000","message":"Since we\u0027re sharing the db, this will no longer happen.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"d239be841c76aeaf065e042da4c7cb1c0f4fe293","unresolved":false,"context_lines":[{"line_number":167,"context_line":"An initial db migration state will be created by starting from the neutron"},{"line_number":168,"context_line":"db state as of the split and stripping non-service related tables."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_c7a08b44","line":170,"in_reply_to":"5a890539_9425f7c3","updated":"2014-12-03 17:55:44.000000000","message":"Done","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Foreign keys referencing neutron models will be continue to store the uuid of the"},{"line_number":175,"context_line":"neutron object, but the associated orm reference will be converted to query the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_d42bff92","line":172,"updated":"2014-12-03 00:08:19.000000000","message":"Since we\u0027re sharing the db, this will not happen in the K1 timeframe.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"d239be841c76aeaf065e042da4c7cb1c0f4fe293","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"A db migration will be added to neutron to strip service tables."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"An upgrade script will be provided to migrate db data from neutron to services."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Foreign keys referencing neutron models will be continue to store the uuid of the"},{"line_number":175,"context_line":"neutron object, but the associated orm reference will be converted to query the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_e78827c8","line":172,"in_reply_to":"5a890539_d42bff92","updated":"2014-12-03 17:55:44.000000000","message":"Done","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"* Deployer will edit each services-tron.conf for db and other info."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"* Deployer will need to start/restart neutron-server."},{"line_number":235,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_74140b4d","line":232,"updated":"2014-12-03 00:08:19.000000000","message":"No longer true for db.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":"* Deployer will edit neutron.conf for db and other info."},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"* Deployer will edit each services-tron.conf for db and other info."},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"* Deployer will run services-db-migration scripts."},{"line_number":247,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_940c1744","line":244,"updated":"2014-12-03 00:08:19.000000000","message":"No longer true for db.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"099b2afd49f31341814e5ef25123ac4adc29e15f","unresolved":false,"context_lines":[{"line_number":274,"context_line":"* Neutron split into two repos, one neutron, one advanced services.  The benefits"},{"line_number":275,"context_line":"  of this approach are a larger initial community, a simpler split, and"},{"line_number":276,"context_line":"  somewhere for new advanced services to \"incubate\" in-tree other than Neutron."},{"line_number":277,"context_line":"  The negatives are a reduced version of the negatives of having services in"},{"line_number":278,"context_line":"  Neutron itself: less focus, larger change of the priorities of a popular"},{"line_number":279,"context_line":"  service overriding a less popular or newer one, and less separate of concerns."},{"line_number":280,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_a5e3a032","line":277,"updated":"2014-12-02 22:33:47.000000000","message":"NIT: The grammar is not good for the negatives sentence.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"* Services shares neutron db and config.  Punts needing to do a migration"},{"line_number":287,"context_line":"  script for data, punts the foreign key problem, prevents services from scaling"},{"line_number":288,"context_line":"  independently of neutron."},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"* Modify gerrit to allow different core teams in one repo.  This does not"},{"line_number":291,"context_line":"  encourage separation of concerns, and gerrit does not support this today."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_37052511","line":288,"updated":"2014-12-03 00:08:19.000000000","message":"This is no longer an alternative; it\u0027s the main proposal.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":339,"context_line":""},{"line_number":340,"context_line":"* Create initial services db migration files."},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"* Neutron db migration to strip services data (to be applied later!)"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"* Fix references to neutron in various files (e.g. README)"},{"line_number":345,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_b710354f","line":342,"updated":"2014-12-03 00:08:19.000000000","message":"Nope.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"3f359eb1932d85346adf5b9ba78c5967f3179988","unresolved":false,"context_lines":[{"line_number":349,"context_line":""},{"line_number":350,"context_line":"* Get unit tests passing cleanly."},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"* Upgrade script to migrate db and config data."},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"Work items that are implied in doing the split, but which will happen separately/afterwards:"},{"line_number":355,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_d719417b","line":352,"updated":"2014-12-03 00:08:19.000000000","message":"Nope.","commit_id":"c9d4343fa474040e50d4ed8a801cc7e693d86085"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"5b2d6aa684e37c94df78bb8eca6654dfbbf2b527","unresolved":false,"context_lines":[{"line_number":62,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"},{"line_number":63,"context_line":"  while we are still attempting to build community/critical mass."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"* The service repos will need to use neutron as a library, and should have a"},{"line_number":66,"context_line":"  dependency on Neutron. But, to accomodate seamless upgrades from"},{"line_number":67,"context_line":"  Icehouse/Juno to Kilo, the dependencies will be flipped for one cycle:"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_3bbcdeb4","line":65,"updated":"2014-12-04 15:42:44.000000000","message":"I still don\u0027t get why we need that dependency reversal and flipping. Do we really consider deployments via pip as something real and supportable for upgrades? I would instead expect that pip installations are just for developers, and real setups are packaged. Or is it some kind of bias in me due to work for Red Hat? :)","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"ad7078a52d4eebd1037d67bc7e5ea1894083a05f","unresolved":false,"context_lines":[{"line_number":62,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"},{"line_number":63,"context_line":"  while we are still attempting to build community/critical mass."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"* The service repos will need to use neutron as a library, and should have a"},{"line_number":66,"context_line":"  dependency on Neutron. But, to accomodate seamless upgrades from"},{"line_number":67,"context_line":"  Icehouse/Juno to Kilo, the dependencies will be flipped for one cycle:"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_ca3f7d23","line":65,"in_reply_to":"5a890539_3bbcdeb4","updated":"2014-12-04 18:23:32.000000000","message":"I would tend to agree with you Ihar.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":62,"context_line":"* Unlike core neutron, vendor code will remain in each of the service repos,"},{"line_number":63,"context_line":"  while we are still attempting to build community/critical mass."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"* The service repos will need to use neutron as a library, and should have a"},{"line_number":66,"context_line":"  dependency on Neutron. But, to accomodate seamless upgrades from"},{"line_number":67,"context_line":"  Icehouse/Juno to Kilo, the dependencies will be flipped for one cycle:"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_1bbc79b4","line":65,"in_reply_to":"5a890539_ca3f7d23","updated":"2014-12-04 19:45:22.000000000","message":"I\u0027ll flip this around, and note that we will post to ML for package maintainers to be aware of this split for upgrades.  I will assume that RedHat is already aware.  :-)","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"5b2d6aa684e37c94df78bb8eca6654dfbbf2b527","unresolved":false,"context_lines":[{"line_number":80,"context_line":"* The service repos will support the same tox environments as neutron."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"* Bugfixes for services will need to continue to be backported into the Neutron"},{"line_number":83,"context_line":"  stable branches for several releases."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* In Kilo, the API client/CLI will be via the neutronclient.  This does not"},{"line_number":86,"context_line":"  preclude creating a standalone client/API, but it will not be a split"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_bbfe0e68","line":83,"updated":"2014-12-04 15:42:44.000000000","message":"Note: The backporting process should be \u0027stolen\u0027 from oslo project were bug fixes are backported from libraries to oslo-incubator (same Change-Id/commit message etc.)","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"* The service repos will support the same tox environments as neutron."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"* Bugfixes for services will need to continue to be backported into the Neutron"},{"line_number":83,"context_line":"  stable branches for several releases."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* In Kilo, the API client/CLI will be via the neutronclient.  This does not"},{"line_number":86,"context_line":"  preclude creating a standalone client/API, but it will not be a split"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_fb8c0d82","line":83,"in_reply_to":"5a890539_bbfe0e68","updated":"2014-12-04 19:45:22.000000000","message":"Done","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"5b2d6aa684e37c94df78bb8eca6654dfbbf2b527","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  preclude creating a standalone client/API, but it will not be a split"},{"line_number":87,"context_line":"  requirement."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":90,"context_line":"  supported and maintained; it will not be orphaned."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Third-party CIs must point at the relevant repo."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_bb836ec9","line":89,"updated":"2014-12-04 15:42:44.000000000","message":"I don\u0027t follow. Is it about those 3 new repos? In that case, I wonder who could assume that we spin-off to abandon, but ok.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  preclude creating a standalone client/API, but it will not be a split"},{"line_number":87,"context_line":"  requirement."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":90,"context_line":"  supported and maintained; it will not be orphaned."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Third-party CIs must point at the relevant repo."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_7b3e5d8c","line":89,"in_reply_to":"5a890539_4a7aadf1","updated":"2014-12-04 19:45:22.000000000","message":"Rewrote.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"ad7078a52d4eebd1037d67bc7e5ea1894083a05f","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  preclude creating a standalone client/API, but it will not be a split"},{"line_number":87,"context_line":"  requirement."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"* Existing services code that has been released by Neutron will continue to be"},{"line_number":90,"context_line":"  supported and maintained; it will not be orphaned."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Third-party CIs must point at the relevant repo."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_4a7aadf1","line":89,"in_reply_to":"5a890539_bb836ec9","updated":"2014-12-04 18:23:32.000000000","message":"This means the existing code will be supported, both in stable branches and whatever is moved over into the services repositories. In other words, for Kilo, it\u0027s mostly about splitting things out, and not reinventing things.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"99da1a33eda4e1a69a99b5241e6c85ac30b85e94","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* All outstanding gerrit reviews for services, currently submitted against"},{"line_number":121,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":122,"context_line":"  service repo. Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* Tox will pass cleanly in all projects immediately post-split, except for the"},{"line_number":125,"context_line":"  silly never-passing py3 environments."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_67908543","line":122,"updated":"2014-12-04 17:20:35.000000000","message":"Regarding specs: is this an interim step and do you see long term move specs away too?","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* All outstanding gerrit reviews for services, currently submitted against"},{"line_number":121,"context_line":"  Neutron, will have to be abandoned and resubmitted against the relevant"},{"line_number":122,"context_line":"  service repo. Spec reviews will remain as-is, as the spec repo is not changing."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* Tox will pass cleanly in all projects immediately post-split, except for the"},{"line_number":125,"context_line":"  silly never-passing py3 environments."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_fb688d89","line":122,"in_reply_to":"5a890539_67908543","updated":"2014-12-04 19:45:22.000000000","message":"I think that depends on how the networking program evolves, the size of the community around each of the split services, and how well the merged spec process works for a cycle or two.  Too many variables for me to have a longer-term vision than that.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"99da1a33eda4e1a69a99b5241e6c85ac30b85e94","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"* Post REST-refactor, extensions will be moved to the service repos."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"* Refactor L3 agent to not reach into the guts of services."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Kilo-3"},{"line_number":137,"context_line":"------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_07c6e148","line":134,"updated":"2014-12-04 17:20:35.000000000","message":"forgive me, but I am having troubles understanding this sentence.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"* Post REST-refactor, extensions will be moved to the service repos."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"* Refactor L3 agent to not reach into the guts of services."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Kilo-3"},{"line_number":137,"context_line":"------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_3b2db546","line":134,"in_reply_to":"5a890539_07c6e148","updated":"2014-12-04 19:45:22.000000000","message":"Reworded.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"bd7e69d73f6b8d014f9735dd1146f56e9e1dd064","unresolved":false,"context_lines":[{"line_number":240,"context_line":"* Neutron split into two repos, one neutron, one advanced services.  The benefits"},{"line_number":241,"context_line":"  of this approach are a larger initial community, a simpler split, and"},{"line_number":242,"context_line":"  somewhere for new advanced services to \"incubate\" in-tree other than Neutron."},{"line_number":243,"context_line":"  The downsides are similar to continuing to havw services in"},{"line_number":244,"context_line":"  Neutron itself: less focus, larger chance of the priorities of a popular"},{"line_number":245,"context_line":"  service overriding a less popular or newer one, and less separation of concerns."},{"line_number":246,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_f312845f","line":243,"updated":"2014-12-04 13:26:34.000000000","message":"nit: havw -\u003e have","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":240,"context_line":"* Neutron split into two repos, one neutron, one advanced services.  The benefits"},{"line_number":241,"context_line":"  of this approach are a larger initial community, a simpler split, and"},{"line_number":242,"context_line":"  somewhere for new advanced services to \"incubate\" in-tree other than Neutron."},{"line_number":243,"context_line":"  The downsides are similar to continuing to havw services in"},{"line_number":244,"context_line":"  Neutron itself: less focus, larger chance of the priorities of a popular"},{"line_number":245,"context_line":"  service overriding a less popular or newer one, and less separation of concerns."},{"line_number":246,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_5b30c19d","line":243,"in_reply_to":"5a890539_f312845f","updated":"2014-12-04 19:45:22.000000000","message":"Done","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"5b2d6aa684e37c94df78bb8eca6654dfbbf2b527","unresolved":false,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"* Split repos but continue to use neutron db (own tables, own chains)"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"* Instead of the reverse library dependency, coorindate with redhat and ubuntu"},{"line_number":261,"context_line":"  and ? and skip the dependency dance."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_bb6d2e05","line":260,"updated":"2014-12-04 15:42:44.000000000","message":"+1, let\u0027s make it simpler.","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"4309e09d230bb2e3d388f060ae99e86d09ead60d","unresolved":false,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"* Split repos but continue to use neutron db (own tables, own chains)"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"* Instead of the reverse library dependency, coorindate with redhat and ubuntu"},{"line_number":261,"context_line":"  and ? and skip the dependency dance."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_7be49ddf","line":260,"in_reply_to":"5a890539_8a8015c0","updated":"2014-12-04 19:45:22.000000000","message":"Done","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"ad7078a52d4eebd1037d67bc7e5ea1894083a05f","unresolved":false,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"* Split repos but continue to use neutron db (own tables, own chains)"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"* Instead of the reverse library dependency, coorindate with redhat and ubuntu"},{"line_number":261,"context_line":"  and ? and skip the dependency dance."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_8a8015c0","line":260,"in_reply_to":"5a890539_bb6d2e05","updated":"2014-12-04 18:23:32.000000000","message":"+2","commit_id":"b4042c7eb155f94e0cec2a39d7e00c9780e9c5b3"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"e32ed333cd5489632887d6e93c57c77f3921b25f","unresolved":false,"context_lines":[{"line_number":159,"context_line":"An initial db migration state will be created by starting from the neutron"},{"line_number":160,"context_line":"db state as of the split and stripping non-service related tables."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Foreign keys referencing neutron models will be continue to store the uuid of the"},{"line_number":163,"context_line":"neutron object, but the associated orm reference will be converted to query the"},{"line_number":164,"context_line":"neutron database.  Existing foreign key associations: Firewall, none."},{"line_number":165,"context_line":"LBaaS: VIP model references Port.  VPN: VPNService references subnet and router."}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_53adda30","line":162,"updated":"2014-12-08 16:25:10.000000000","message":"I think we\u0027re harming kittens and puppies here.","commit_id":"b5562eb99194b3c2e4815870274ad85c8e43a5e4"}]}
