)]}'
{"doc/source/devref/testing_coverage.ini":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"8f9f952e716e73e97fe13aca6b5a472411ba01d2","unresolved":false,"context_lines":[{"line_number":60,"context_line":"[operation.l2pop]"},{"line_number":61,"context_line":"title\u003dL2 Pop"},{"line_number":62,"context_line":"maturity\u003dcomplete"},{"line_number":63,"context_line":"notes\u003dMechanism driver in ML2 to propogate the forwarding"},{"line_number":64,"context_line":"  information among agents using the RPC API. Fullstack"},{"line_number":65,"context_line":"  tests are implicit, code is executed but no assertions are made."},{"line_number":66,"context_line":"admin_doc_link\u003dhttps://wiki.openstack.org/wiki/L2population_blueprint"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_08a96b7b","line":63,"range":{"start_line":63,"start_character":33,"end_line":63,"end_character":42},"updated":"2016-09-15 18:06:18.000000000","message":"propagate","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"5e487ad863fde268369e50886c1da68943dc4c14","unresolved":false,"context_lines":[{"line_number":60,"context_line":"[operation.l2pop]"},{"line_number":61,"context_line":"title\u003dL2 Pop"},{"line_number":62,"context_line":"maturity\u003dcomplete"},{"line_number":63,"context_line":"notes\u003dMechanism driver in ML2 to propogate the forwarding"},{"line_number":64,"context_line":"  information among agents using the RPC API. Fullstack"},{"line_number":65,"context_line":"  tests are implicit, code is executed but no assertions are made."},{"line_number":66,"context_line":"admin_doc_link\u003dhttps://wiki.openstack.org/wiki/L2population_blueprint"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_6b10265a","line":63,"range":{"start_line":63,"start_character":33,"end_line":63,"end_character":42},"in_reply_to":"7a8ec9b2_08a96b7b","updated":"2016-09-15 19:12:47.000000000","message":"Done","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"8f9f952e716e73e97fe13aca6b5a472411ba01d2","unresolved":false,"context_lines":[{"line_number":75,"context_line":"title\u003dDHCP HA"},{"line_number":76,"context_line":"maturity\u003dexperimental"},{"line_number":77,"context_line":"notes\u003dHighly available DHCP agents."},{"line_number":78,"context_line":"  Asaaf Muller working towards fullstack testing."},{"line_number":79,"context_line":"admin_doc_link\u003dhttp://docs.openstack.org/mitaka/networking-guide/misc-add-ha-for-dhcp.html"},{"line_number":80,"context_line":"unit\u003dcomplete"},{"line_number":81,"context_line":"functional\u003dN/A"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_a804f749","line":78,"range":{"start_line":78,"start_character":2,"end_line":78,"end_character":7},"updated":"2016-09-15 18:06:18.000000000","message":"Assaf","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"5e487ad863fde268369e50886c1da68943dc4c14","unresolved":false,"context_lines":[{"line_number":75,"context_line":"title\u003dDHCP HA"},{"line_number":76,"context_line":"maturity\u003dexperimental"},{"line_number":77,"context_line":"notes\u003dHighly available DHCP agents."},{"line_number":78,"context_line":"  Asaaf Muller working towards fullstack testing."},{"line_number":79,"context_line":"admin_doc_link\u003dhttp://docs.openstack.org/mitaka/networking-guide/misc-add-ha-for-dhcp.html"},{"line_number":80,"context_line":"unit\u003dcomplete"},{"line_number":81,"context_line":"functional\u003dN/A"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_8b15724a","line":78,"range":{"start_line":78,"start_character":2,"end_line":78,"end_character":7},"in_reply_to":"7a8ec9b2_a804f749","updated":"2016-09-15 19:12:47.000000000","message":"Done","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"8f9f952e716e73e97fe13aca6b5a472411ba01d2","unresolved":false,"context_lines":[{"line_number":88,"context_line":"title\u003dOVS ARP Responder"},{"line_number":89,"context_line":"maturity\u003dexperimental"},{"line_number":90,"context_line":"notes\u003dWith ML2 and l2-pop it is possible to answer to the ARP request"},{"line_number":91,"context_line":"  of a VM without ARP broadcasting emulation on the overlay. "},{"line_number":92,"context_line":"admin_doc_link\u003dhttps://wiki.openstack.org/wiki/Ovs-flow-logic#OVS_flows_logic_with_local_ARP_responder"},{"line_number":93,"context_line":"unit\u003dcomplete"},{"line_number":94,"context_line":"functional\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_7729f236","line":91,"updated":"2016-09-15 18:06:18.000000000","message":"Blank space at end of line","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"5e487ad863fde268369e50886c1da68943dc4c14","unresolved":false,"context_lines":[{"line_number":88,"context_line":"title\u003dOVS ARP Responder"},{"line_number":89,"context_line":"maturity\u003dexperimental"},{"line_number":90,"context_line":"notes\u003dWith ML2 and l2-pop it is possible to answer to the ARP request"},{"line_number":91,"context_line":"  of a VM without ARP broadcasting emulation on the overlay. "},{"line_number":92,"context_line":"admin_doc_link\u003dhttps://wiki.openstack.org/wiki/Ovs-flow-logic#OVS_flows_logic_with_local_ARP_responder"},{"line_number":93,"context_line":"unit\u003dcomplete"},{"line_number":94,"context_line":"functional\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_ab0eae38","line":91,"in_reply_to":"7a8ec9b2_7729f236","updated":"2016-09-15 19:12:47.000000000","message":"Done","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"8f9f952e716e73e97fe13aca6b5a472411ba01d2","unresolved":false,"context_lines":[{"line_number":138,"context_line":"maturity\u003dcomplete"},{"line_number":139,"context_line":"notes\u003dDHCP service agent is required for all deployments where VMs"},{"line_number":140,"context_line":"  need to automatically receive IP addresses through DHCP."},{"line_number":141,"context_line":"  Asaaf Muller working to complete Fullstack tests."},{"line_number":142,"context_line":"admin_doc_link\u003dhttp://docs.openstack.org/admin-guide/networking-config-agents.html#configure-dhcp-agent"},{"line_number":143,"context_line":"unit\u003dcomplete"},{"line_number":144,"context_line":"functional\u003dcomplete"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_28f0e766","line":141,"range":{"start_line":141,"start_character":2,"end_line":141,"end_character":7},"updated":"2016-09-15 18:06:18.000000000","message":"Assaf","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"5e487ad863fde268369e50886c1da68943dc4c14","unresolved":false,"context_lines":[{"line_number":138,"context_line":"maturity\u003dcomplete"},{"line_number":139,"context_line":"notes\u003dDHCP service agent is required for all deployments where VMs"},{"line_number":140,"context_line":"  need to automatically receive IP addresses through DHCP."},{"line_number":141,"context_line":"  Asaaf Muller working to complete Fullstack tests."},{"line_number":142,"context_line":"admin_doc_link\u003dhttp://docs.openstack.org/admin-guide/networking-config-agents.html#configure-dhcp-agent"},{"line_number":143,"context_line":"unit\u003dcomplete"},{"line_number":144,"context_line":"functional\u003dcomplete"}],"source_content_type":"text/x-properties","patch_set":1,"id":"7a8ec9b2_cb0bfa28","line":141,"range":{"start_line":141,"start_character":2,"end_line":141,"end_character":7},"in_reply_to":"7a8ec9b2_28f0e766","updated":"2016-09-15 19:12:47.000000000","message":"Done","commit_id":"178c433c18b14dc36c7057088968c80d60ad18f2"},{"author":{"_account_id":7037,"name":"John Perkins","email":"john.perkins@rackspace.com","username":"JPerkins"},"change_message_id":"6f5fb5fad874b6051ade4b798a87523fa2daf4bf","unresolved":false,"context_lines":[{"line_number":150,"context_line":"[operation.rpc-workers]"},{"line_number":151,"context_line":"title\u003dRPC Workers"},{"line_number":152,"context_line":"maturity\u003dexperimental"},{"line_number":153,"context_line":"notes\u003d"},{"line_number":154,"context_line":"admin_doc_link\u003d"},{"line_number":155,"context_line":"unit\u003dN/A"},{"line_number":156,"context_line":"functional\u003dN/A"},{"line_number":157,"context_line":"api\u003dN/A"}],"source_content_type":"text/x-properties","patch_set":5,"id":"1a95cdbc_cc3464e0","line":154,"range":{"start_line":153,"start_character":0,"end_line":154,"end_character":15},"updated":"2016-10-04 22:16:08.000000000","message":"no values","commit_id":"be650afaf93cc2cb3f5fec2dad49857b6224246d"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"6439c5b193a7ae9511e6d425a6e83df4ba83fc2c","unresolved":false,"context_lines":[{"line_number":76,"context_line":"maturity\u003dexperimental"},{"line_number":77,"context_line":"notes\u003dHighly available DHCP agents."},{"line_number":78,"context_line":"  Assaf Muller working towards fullstack testing."},{"line_number":79,"context_line":"admin_doc_link\u003dhttp://docs.openstack.org/mitaka/networking-guide/misc-add-ha-for-dhcp.html"},{"line_number":80,"context_line":"unit\u003dcomplete"},{"line_number":81,"context_line":"functional\u003dN/A"},{"line_number":82,"context_line":"api\u003dN/A"}],"source_content_type":"text/x-properties","patch_set":6,"id":"fa6399be_eb4e6e95","line":79,"range":{"start_line":79,"start_character":41,"end_line":79,"end_character":47},"updated":"2016-10-11 04:10:11.000000000","message":"Are you sure, pinpointing to mitaka is correct solution? Especially, if it seems to be disappeared from newton.","commit_id":"cef667854e298823f8505fd5aa08d20ab8d6c6d3"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"8661a3fecf0e4cfe98ddd0a082cdf01a87bd3bf2","unresolved":false,"context_lines":[{"line_number":76,"context_line":"maturity\u003dexperimental"},{"line_number":77,"context_line":"notes\u003dHighly available DHCP agents."},{"line_number":78,"context_line":"  Assaf Muller working towards fullstack testing."},{"line_number":79,"context_line":"admin_doc_link\u003dhttp://docs.openstack.org/mitaka/networking-guide/misc-add-ha-for-dhcp.html"},{"line_number":80,"context_line":"unit\u003dcomplete"},{"line_number":81,"context_line":"functional\u003dN/A"},{"line_number":82,"context_line":"api\u003dN/A"}],"source_content_type":"text/x-properties","patch_set":6,"id":"fa6399be_612e7a44","line":79,"range":{"start_line":79,"start_character":41,"end_line":79,"end_character":47},"in_reply_to":"fa6399be_eb4e6e95","updated":"2016-10-13 14:48:37.000000000","message":"Not sure if feature has disappeared/not supported, or if docs haven\u0027t been migrated/completed yet","commit_id":"cef667854e298823f8505fd5aa08d20ab8d6c6d3"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"674409685833a5b76f9b830646bd2361038a8465","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"da4df55a_a5b6fbd9","updated":"2016-12-23 17:58:52.000000000","message":"Can we add two features to this:\n\n[operation.dns-integration]\ntitle\u003dDNS integration\nmaturity\u003dexperimental\nnotes\u003dIntegration with DNS as a service\nadmin_doc_link\u003dhttp://docs.openstack.org/newton/networking-guide/config-dns-int.html\nunit\u003dcomplete\nfunctional\u003dN/A\napi\u003dmissing\nfullstack\u003dN/A\nscenario\u003dmissing\ngate\u003dmissing\n\n[operations.routed-networks]\ntitle\u003dRouted Networks\nmaturity\u003dexperimental\nnotes\u003dThe ability to present a multi-segment layer-3\n    network as a single entity\nadmin_doc_link\u003dhttp://docs.openstack.org/newton/networking-guide/config-routed-networks.html\nunit\u003dcomplete\nfunctional\u003dmissing\napi\u003dmissing\nfullstack\u003dmissing\nscenario\u003dmissing\ngate\u003dmissing","commit_id":"fbcb6ae002664dc0d966d29feb0dc200ccb450df"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"9e8ebc7e66eebdb758e047d851ea3e6d46ab536b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"ba5201f7_b2582afc","in_reply_to":"da4df55a_a5b6fbd9","updated":"2017-01-02 18:07:34.000000000","message":"Done\n\nBut since the Neutron Feature Classification patch was reverted to its original form, the way this matrix is built was changed.","commit_id":"fbcb6ae002664dc0d966d29feb0dc200ccb450df"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9ccfec2a53a629a299fd586b7ddc7bd3456aead5","unresolved":false,"context_lines":[{"line_number":205,"context_line":"fullstack\u003dmissing"},{"line_number":206,"context_line":"scenario\u003dN/A"},{"line_number":207,"context_line":"gate\u003dN/A"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-properties","patch_set":7,"id":"fa48f94a_db989f6d","line":208,"updated":"2016-12-21 18:30:34.000000000","message":"nit: line space at the end can be removed","commit_id":"fbcb6ae002664dc0d966d29feb0dc200ccb450df"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"203b8d247b9914c73312415e44bc698712741e2e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# Targets are types of Tests"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"#[target.unit]"},{"line_number":6,"context_line":"#title\u003dUnit"},{"line_number":7,"context_line":"#link\u003dhttp://docs.openstack.org/developer/neutron/devref/development.environment.html#unit-tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"#[target.functional]"},{"line_number":10,"context_line":"#title\u003dFunctional"},{"line_number":11,"context_line":"#link\u003dhttp://docs.openstack.org/developer/neutron/devref/development.environment.html#functional-tests"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"#[target.api]"},{"line_number":14,"context_line":"#title\u003dAPI"},{"line_number":15,"context_line":"#link\u003dhttp://docs.openstack.org/developer/neutron/devref/development.environment.html#api-tests"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"#[target.fullstack]"},{"line_number":18,"context_line":"#title\u003dFullstack"},{"line_number":19,"context_line":"#link\u003dhttp://docs.openstack.org/developer/neutron/devref/development.environment.html#fullstack-tests"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"#[target.scenario]"},{"line_number":22,"context_line":"#title\u003dScenario"},{"line_number":23,"context_line":"#link\u003dhttp://docs.openstack.org/developer/tempest/field_guide/scenario.html"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#[target.gate]"},{"line_number":26,"context_line":"#title\u003dGate"},{"line_number":27,"context_line":"#link\u003dhttps://wiki.openstack.org/wiki/Neutron/FunctionalGateSetup"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"[targets]"},{"line_number":30,"context_line":"networking-unit\u003dUnit"}],"source_content_type":"text/x-properties","patch_set":8,"id":"ba5201f7_72b14d8f","line":27,"range":{"start_line":5,"start_character":0,"end_line":27,"end_character":65},"updated":"2017-01-03 15:20:04.000000000","message":"Why this code is commented?\nIs it here for informational purposes? Is it supposed to be removed?","commit_id":"59c6382f98d622860ef5edb514e717eecb3b980b"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"23b0f70aa91d2e376e6f3660509548ce0fca13bc","unresolved":false,"context_lines":[{"line_number":211,"context_line":"networking-scenario\u003dunknown"},{"line_number":212,"context_line":"networking-gate\u003dunknown"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"[operation.dns-integration]"},{"line_number":215,"context_line":"title\u003dDNS integration"},{"line_number":216,"context_line":"status\u003doptional"},{"line_number":217,"context_line":"notes\u003dIntegration with DNS as a service"}],"source_content_type":"text/x-properties","patch_set":8,"id":"ba5201f7_986347b1","line":214,"updated":"2017-01-02 22:38:17.000000000","message":"Thanks for adding this feature, so we can track the evolution of its testing beyond unit","commit_id":"59c6382f98d622860ef5edb514e717eecb3b980b"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"23b0f70aa91d2e376e6f3660509548ce0fca13bc","unresolved":false,"context_lines":[{"line_number":223,"context_line":"networking-scenario\u003dincomplete"},{"line_number":224,"context_line":"networking-gate\u003dincomplete"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"[operations.routed-networks]"},{"line_number":227,"context_line":"title\u003dRouted Networks"},{"line_number":228,"context_line":"maturity\u003dexperimental"},{"line_number":229,"context_line":"notes\u003dThe ability to present a multi-segment layer-3"}],"source_content_type":"text/x-properties","patch_set":8,"id":"ba5201f7_d85dcfea","line":226,"updated":"2017-01-02 22:38:17.000000000","message":"Ditto","commit_id":"59c6382f98d622860ef5edb514e717eecb3b980b"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3ee486fa83e6eb878cb2b00cf5959ebb2c4cc4eb","unresolved":false,"context_lines":[{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[targets]"},{"line_number":6,"context_line":"networking-unit\u003dUnit"},{"line_number":7,"context_line":"networking-functional\u003dFunctional"},{"line_number":8,"context_line":"networking-api\u003dAPI"},{"line_number":9,"context_line":"networking-fullstack\u003dFullStack"},{"line_number":10,"context_line":"networking-scenario\u003dScenario"},{"line_number":11,"context_line":"networking-gate\u003dGate"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"#"},{"line_number":14,"context_line":"# Feature Area"}],"source_content_type":"text/x-properties","patch_set":9,"id":"5a3905b3_b406ddcb","line":11,"range":{"start_line":6,"start_character":0,"end_line":11,"end_character":20},"updated":"2017-01-23 11:30:46.000000000","message":"Is there a reason to prefix these with \"networking-\" other than to pass the validation in _get_targets()? If not then that validation may not be fit for purpose.","commit_id":"2b9b5878e2af35abc56a727063b9bb98d3951a44"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3ee486fa83e6eb878cb2b00cf5959ebb2c4cc4eb","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[operation.dvr]"},{"line_number":19,"context_line":"title\u003dDVR"},{"line_number":20,"context_line":"status\u003dchoice"},{"line_number":21,"context_line":"notes: Distributed Virtual Routers."},{"line_number":22,"context_line":"  L3 functional tests complete, OVS missing."},{"line_number":23,"context_line":"  https://wiki.openstack.org/wiki/Neutron/DVR"}],"source_content_type":"text/x-properties","patch_set":9,"id":"5a3905b3_7401d5ae","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":13},"updated":"2017-01-23 11:30:46.000000000","message":"The status options in this doc aren\u0027t consistent with the feature support matrix anymore.","commit_id":"2b9b5878e2af35abc56a727063b9bb98d3951a44"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"daaa99ec5a6a716cf6ed357f02872a5a58ed0fe2","unresolved":false,"context_lines":[{"line_number":75,"context_line":"networking-unit\u003dcomplete"},{"line_number":76,"context_line":"networking-functional\u003dincomplete"},{"line_number":77,"context_line":"networking-api\u003dunknown"},{"line_number":78,"context_line":"networking-fullstack\u003dincomplete"},{"line_number":79,"context_line":"networking-scenario\u003dunknown"},{"line_number":80,"context_line":"networking-gate\u003dunknown"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"3a1ff146_c98c0e82","line":78,"range":{"start_line":78,"start_character":21,"end_line":78,"end_character":31},"updated":"2017-03-15 22:36:56.000000000","message":"Either this one should be unknown, or L2POP fullstack incomplete. Both are described as \"Implicit\". I would change here to unknown.","commit_id":"40ab6494a88dd70dd0ad7b50558987db9d248703"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"205400c4085b5526fa7c8a9a0348141b7adeeb41","unresolved":false,"context_lines":[{"line_number":75,"context_line":"networking-unit\u003dcomplete"},{"line_number":76,"context_line":"networking-functional\u003dincomplete"},{"line_number":77,"context_line":"networking-api\u003dunknown"},{"line_number":78,"context_line":"networking-fullstack\u003dincomplete"},{"line_number":79,"context_line":"networking-scenario\u003dunknown"},{"line_number":80,"context_line":"networking-gate\u003dunknown"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"3a1ff146_ecee388a","line":78,"range":{"start_line":78,"start_character":21,"end_line":78,"end_character":31},"in_reply_to":"3a1ff146_c98c0e82","updated":"2017-03-15 23:36:03.000000000","message":"Done","commit_id":"40ab6494a88dd70dd0ad7b50558987db9d248703"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"80d1510ddebb88c0004083a7769040dc6c992bc2","unresolved":false,"context_lines":[{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[targets]"},{"line_number":6,"context_line":"networking-unit\u003dUnit"},{"line_number":7,"context_line":"networking-functional\u003dFunctional"},{"line_number":8,"context_line":"networking-api\u003dAPI"},{"line_number":9,"context_line":"networking-fullstack\u003dFullStack"},{"line_number":10,"context_line":"networking-scenario\u003dScenario"},{"line_number":11,"context_line":"networking-gate\u003dGate"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"#"},{"line_number":14,"context_line":"# Feature Area"}],"source_content_type":"text/x-properties","patch_set":13,"id":"dfeb2761_85dee26a","line":11,"range":{"start_line":6,"start_character":0,"end_line":11,"end_character":20},"updated":"2017-04-04 13:36:08.000000000","message":"This, I think, shows a downside of trying to use a common framework for multiple different purposes. Prefixing the test types with \u0027networking\u0027 doesn\u0027t make sense, and is only necessary to pass the validation required by the feature support matrix, which to me still seems like an unnecessary inclusion from the original nova implementation. If we\u0027re going to use a generic framework to do all of our support tables, then it needs to be as generic as possible. I\u0027d recommend removing the validation which requires these to start with \u0027networking\u0027.","commit_id":"cecee2810ea9943051c92d317938470df2652cc7"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"f923c63d0b88979afd645ba34a38d0d723c0cefa","unresolved":false,"context_lines":[{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[targets]"},{"line_number":6,"context_line":"networking-unit\u003dUnit"},{"line_number":7,"context_line":"networking-functional\u003dFunctional"},{"line_number":8,"context_line":"networking-api\u003dAPI"},{"line_number":9,"context_line":"networking-fullstack\u003dFullStack"},{"line_number":10,"context_line":"networking-scenario\u003dScenario"},{"line_number":11,"context_line":"networking-gate\u003dGate"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"#"},{"line_number":14,"context_line":"# Feature Area"}],"source_content_type":"text/x-properties","patch_set":13,"id":"bff0334d_8d9bdfc7","line":11,"range":{"start_line":6,"start_character":0,"end_line":11,"end_character":20},"in_reply_to":"dfeb2761_85dee26a","updated":"2017-04-07 04:14:43.000000000","message":"Although I do agree with you on that point. \n\nThe entire library is being created for Feature Classification and all these frameworks. I don\u0027t think its worth the effort to change the frameworks locally if they are going to just change within a release anyways.","commit_id":"cecee2810ea9943051c92d317938470df2652cc7"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"9c4ecd3a093906be7bd6c542b23752e789690789","unresolved":false,"context_lines":[{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[targets]"},{"line_number":6,"context_line":"networking-unit\u003dUnit"},{"line_number":7,"context_line":"networking-functional\u003dFunctional"},{"line_number":8,"context_line":"networking-api\u003dAPI"},{"line_number":9,"context_line":"networking-fullstack\u003dFullStack"},{"line_number":10,"context_line":"networking-scenario\u003dScenario"},{"line_number":11,"context_line":"networking-gate\u003dGate"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"#"},{"line_number":14,"context_line":"# Feature Area"}],"source_content_type":"text/x-properties","patch_set":14,"id":"bff0334d_51e0b796","line":11,"range":{"start_line":6,"start_character":0,"end_line":11,"end_character":20},"updated":"2017-04-07 15:29:33.000000000","message":"Responding to your reply on patch 13: In that case, we should hold off on these changes entirely until the common framework has merged. Otherwise we\u0027re just introducing technical debt.","commit_id":"21059b365be18241e167ba051c3552e80d1cb5d2"}],"doc/source/devref/testing_coverage.rst":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"23b0f70aa91d2e376e6f3660509548ce0fca13bc","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Stabilize the job:"},{"line_number":58,"context_line":"    - Fix L3 HA failure."},{"line_number":59,"context_line":"    - Look in to non-deterministic failures when adding a large amount of"},{"line_number":60,"context_line":"      tests (Possibly bug 1486199)."},{"line_number":61,"context_line":"    - Switch to kill signal 15 to terminate neutron-server \u0026 agents (Bugs"},{"line_number":62,"context_line":"      1487548 and 1494363)."}],"source_content_type":"text/x-rst","patch_set":8,"id":"ba5201f7_785ea3ea","line":59,"range":{"start_line":59,"start_character":11,"end_line":59,"end_character":16},"updated":"2017-01-02 22:38:17.000000000","message":"into?","commit_id":"59c6382f98d622860ef5edb514e717eecb3b980b"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"36937e081e7b91ee94cfdab2b3555fb667097212","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Goals for Neutron Full Stack testing:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Stabilize the job:"},{"line_number":58,"context_line":"    - Fix L3 HA failure."},{"line_number":59,"context_line":"    - Look into non-deterministic failures when adding a large amount of"},{"line_number":60,"context_line":"      tests (Possibly bug 1486199)."}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a3905b3_3644ba19","line":57,"updated":"2017-01-23 09:23:42.000000000","message":"I know this patch just moves things around. It\u0027s a good reminder we should keep this updated.","commit_id":"2b9b5878e2af35abc56a727063b9bb98d3951a44"}],"doc/source/ext/support_matrix.py":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3ee486fa83e6eb878cb2b00cf5959ebb2c4cc4eb","unresolved":false,"context_lines":[{"line_number":379,"context_line":"                item.append(self._create_cli_paragraph(feature))"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"            para_divers \u003d nodes.paragraph()"},{"line_number":382,"context_line":"            para_divers.append(nodes.strong(text\u003d\"drivers:\"))"},{"line_number":383,"context_line":"            # A sub-list giving details of each backend driver target"},{"line_number":384,"context_line":"            impls \u003d nodes.bullet_list()"},{"line_number":385,"context_line":"            for key in feature.implementations:"}],"source_content_type":"text/x-python","patch_set":9,"id":"5a3905b3_f4b14502","line":382,"updated":"2017-01-23 11:30:46.000000000","message":"\"drivers:\" doesn\u0027t make sense in this context. Perhaps \"Test coverage:\" ?","commit_id":"2b9b5878e2af35abc56a727063b9bb98d3951a44"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3ee486fa83e6eb878cb2b00cf5959ebb2c4cc4eb","unresolved":false,"context_lines":[{"line_number":415,"context_line":"        content.append(notes_title)"},{"line_number":416,"context_line":"        content.append(notes)"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"        for note in [\"Test\"]:"},{"line_number":419,"context_line":"            item \u003d nodes.list_item()"},{"line_number":420,"context_line":"            item.append(nodes.strong(text\u003dnote))"},{"line_number":421,"context_line":"            notes.append(item)"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"    def _create_cli_paragraph(self, feature):"},{"line_number":424,"context_line":"        \u0027\u0027\u0027Create a paragraph which represents the notes of the feature"}],"source_content_type":"text/x-python","patch_set":9,"id":"5a3905b3_949ac16c","line":421,"range":{"start_line":418,"start_character":0,"end_line":421,"end_character":30},"updated":"2017-01-23 11:30:46.000000000","message":"remove","commit_id":"2b9b5878e2af35abc56a727063b9bb98d3951a44"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"80d1510ddebb88c0004083a7769040dc6c992bc2","unresolved":false,"context_lines":[{"line_number":204,"context_line":"            notes \u003d None"},{"line_number":205,"context_line":"            if cfg.has_option(section, \"notes\"):"},{"line_number":206,"context_line":"                notes \u003d cfg.get(section, \"notes\")"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"            feature \u003d SupportMatrixFeature(section, title, status, group,"},{"line_number":209,"context_line":"                                           notes, cli, api)"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"dfeb2761_da6969f9","line":207,"updated":"2017-04-04 13:36:08.000000000","message":"nit: extra whitespace","commit_id":"cecee2810ea9943051c92d317938470df2652cc7"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"80d1510ddebb88c0004083a7769040dc6c992bc2","unresolved":false,"context_lines":[{"line_number":440,"context_line":"        The paragraph will have a bullet list of CLI commands."},{"line_number":441,"context_line":"        \"\"\""},{"line_number":442,"context_line":"        para \u003d nodes.paragraph()"},{"line_number":443,"context_line":"        para.append(nodes.strong(text\u003d\"Notes:\"))"},{"line_number":444,"context_line":"        commands \u003d nodes.bullet_list()"},{"line_number":445,"context_line":"        for c in feature.cli.split(\";\"):"},{"line_number":446,"context_line":"            cli_command \u003d nodes.list_item()"}],"source_content_type":"text/x-python","patch_set":13,"id":"dfeb2761_c5062a1d","line":443,"range":{"start_line":443,"start_character":38,"end_line":443,"end_character":45},"updated":"2017-04-04 13:36:08.000000000","message":"This change doesn\u0027t make sense in the context of the feature support matrix. There\u0027s already a framework for creating a Notes paragraph, so we should use that.","commit_id":"cecee2810ea9943051c92d317938470df2652cc7"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"9c4ecd3a093906be7bd6c542b23752e789690789","unresolved":false,"context_lines":[{"line_number":439,"context_line":"        The paragraph will have a bullet list of CLI commands."},{"line_number":440,"context_line":"        \"\"\""},{"line_number":441,"context_line":"        para \u003d nodes.paragraph()"},{"line_number":442,"context_line":"        commands \u003d nodes.bullet_list()"},{"line_number":443,"context_line":"        for c in feature.cli.split(\";\"):"},{"line_number":444,"context_line":"            cli_command \u003d nodes.list_item()"},{"line_number":445,"context_line":"            cli_command +\u003d nodes.literal(text\u003dc, classes\u003d[\"sp_cli\"])"}],"source_content_type":"text/x-python","patch_set":14,"id":"bff0334d_d138473e","line":442,"updated":"2017-04-07 15:29:33.000000000","message":"Why remove L442? Now the CLI commands aren\u0027t labelled in the support matrix: http://docs-draft.openstack.org/00/371000/14/check/gate-neutron-docs-ubuntu-xenial/1dab316//doc/build/html/feature_classification/general_feature_support_matrix.html","commit_id":"21059b365be18241e167ba051c3552e80d1cb5d2"}]}
