)]}'
{"doc/source/devref/fullstack_testing.rst":[{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"f24f5c83042d5919b5721280349f2a54bd1d582d","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Full stack tests set up their own Neutron processes (Server \u0026 agents). They"},{"line_number":20,"context_line":"assume a working Rabbit and MySQL server before the run starts. Instructions"},{"line_number":21,"context_line":"on how to run fullstack tests on a VM are available at TESTING.rst."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Each test defines its own topology (What and how many servers and agents should"},{"line_number":24,"context_line":"be running)."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_d65fbb0c","line":21,"updated":"2015-06-02 19:13:59.000000000","message":"It would be good to provide a link to TESTING.rst on git.openstack.org, as once this is published people can then just click that to go there to read more on setting up full stack tests.","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"b6028166cccce83d4928b0d073d9b4f653d028ed","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Full stack tests set up their own Neutron processes (Server \u0026 agents). They"},{"line_number":20,"context_line":"assume a working Rabbit and MySQL server before the run starts. Instructions"},{"line_number":21,"context_line":"on how to run fullstack tests on a VM are available at TESTING.rst."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Each test defines its own topology (What and how many servers and agents should"},{"line_number":24,"context_line":"be running)."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_d6aa1b70","line":21,"in_reply_to":"5afe65bd_d65fbb0c","updated":"2015-06-02 19:40:19.000000000","message":"Done","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"b6028166cccce83d4928b0d073d9b4f653d028ed","unresolved":false,"context_lines":[{"line_number":43,"context_line":"   a component and even fewer to test their interaction. Edge cases should"},{"line_number":44,"context_line":"   not be tested with full stack testing."},{"line_number":45,"context_line":"2) You\u0027d like to increase coverage by testing features that require multi node"},{"line_number":46,"context_line":"   testing such as l2pop, L3 HA and DVR. Full stack testing can simulate multi"},{"line_number":47,"context_line":"   node testing by starting an agent multiple times. Specifically, each node"},{"line_number":48,"context_line":"   would have its own copy of the OVS/DHCP/L3 agents, all configured with"},{"line_number":49,"context_line":"   the same \"host\" value. Each OVS agent is connected to its own pair of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_397de01c","line":46,"updated":"2015-06-02 19:40:19.000000000","message":"I\u0027m going to add a diagram here.","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"f24f5c83042d5919b5721280349f2a54bd1d582d","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"None of these tasks currently have owners. Feel free to send patches!"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"After these tests are merged, it should be fair to start asking contributors to"},{"line_number":72,"context_line":"add full stack tests when appropriate in the patches themselves and not after"},{"line_number":73,"context_line":"the fact as there will probably be something to copy/paste from."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_d68d7b7c","line":71,"updated":"2015-06-02 19:13:59.000000000","message":"+1000","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"f24f5c83042d5919b5721280349f2a54bd1d582d","unresolved":false,"context_lines":[{"line_number":75,"context_line":"Long Term Goals"},{"line_number":76,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* Currently we only support VLANs segmentation. We might need to support"},{"line_number":79,"context_line":"  tunneling somehow."},{"line_number":80,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"},{"line_number":81,"context_line":"  assume we treat all of the infrastructure classes as a publicly consumed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_d6e45b3c","line":78,"updated":"2015-06-02 19:13:59.000000000","message":"You mean all the above tests don\u0027t work with tunneling? Seems like a good goal to add this, I would guess most deployments who want tenant networks of any scale use tunnels.","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"b6028166cccce83d4928b0d073d9b4f653d028ed","unresolved":false,"context_lines":[{"line_number":75,"context_line":"Long Term Goals"},{"line_number":76,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* Currently we only support VLANs segmentation. We might need to support"},{"line_number":79,"context_line":"  tunneling somehow."},{"line_number":80,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"},{"line_number":81,"context_line":"  assume we treat all of the infrastructure classes as a publicly consumed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_163d532b","line":78,"in_reply_to":"5afe65bd_d6e45b3c","updated":"2015-06-02 19:40:19.000000000","message":"Added some more information about this point.","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"f24f5c83042d5919b5721280349f2a54bd1d582d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"},{"line_number":81,"context_line":"  assume we treat all of the infrastructure classes as a publicly consumed"},{"line_number":82,"context_line":"  API and have the XaaS repos import and use them."},{"line_number":83,"context_line":"* 3rd party CI out of scope?"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_16c2f385","line":83,"updated":"2015-06-02 19:13:59.000000000","message":"Yes, though I\u0027m not sure I fully understand what you mean by this. :)","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"b6028166cccce83d4928b0d073d9b4f653d028ed","unresolved":false,"context_lines":[{"line_number":80,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"},{"line_number":81,"context_line":"  assume we treat all of the infrastructure classes as a publicly consumed"},{"line_number":82,"context_line":"  API and have the XaaS repos import and use them."},{"line_number":83,"context_line":"* 3rd party CI out of scope?"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_79823802","line":83,"in_reply_to":"5afe65bd_16c2f385","updated":"2015-06-02 19:40:19.000000000","message":"Adding more information about this. This actually gave me a thought, maybe it\u0027s not so much out of scope.","commit_id":"0307b21cafd6c57042679df51d35aac6f1a8ff32"},{"author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"change_message_id":"e2bf5a370d1eb2c94d5cadab5909edf0f2776103","unresolved":false,"context_lines":[{"line_number":29,"context_line":"through the API and then assert that a namespace was created for it."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Full stack tests run in the Neutron tree with Neutron resources alone. You"},{"line_number":32,"context_line":"may use the Neutron API (Keystone is set to NOAUTH so that it\u0027s out of the"},{"line_number":33,"context_line":"picture). VMs may be simulated with a helper class that contains a container-"},{"line_number":34,"context_line":"like object in its own namespace and IP address. It has helper methods to send"},{"line_number":35,"context_line":"different kinds of traffic. The \"VM\" may be connected to br-int or br-ex,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_70ba4625","line":32,"updated":"2015-06-02 22:17:18.000000000","message":"Since keystone isn\u0027t involved, this statement isn\u0027t entirely accurate.  Instead, the neutron auth setting is set to \u0027NOAUTH\u0027.","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"971a019889ca899d40a35f83b2a482bc857ccd44","unresolved":false,"context_lines":[{"line_number":29,"context_line":"through the API and then assert that a namespace was created for it."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Full stack tests run in the Neutron tree with Neutron resources alone. You"},{"line_number":32,"context_line":"may use the Neutron API (Keystone is set to NOAUTH so that it\u0027s out of the"},{"line_number":33,"context_line":"picture). VMs may be simulated with a helper class that contains a container-"},{"line_number":34,"context_line":"like object in its own namespace and IP address. It has helper methods to send"},{"line_number":35,"context_line":"different kinds of traffic. The \"VM\" may be connected to br-int or br-ex,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_bde07cfb","line":32,"in_reply_to":"5afe65bd_70ba4625","updated":"2015-06-03 12:58:27.000000000","message":"Done","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"},{"author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"change_message_id":"e2bf5a370d1eb2c94d5cadab5909edf0f2776103","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Long Term Goals"},{"line_number":82,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* Currently we configure the OVS agent with VLANs segmentation (Only because"},{"line_number":85,"context_line":"  it\u0027s easier). This allows us to validate most functionality, but we might"},{"line_number":86,"context_line":"  need to support tunneling somehow."},{"line_number":87,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_f0f3d608","line":84,"updated":"2015-06-02 22:17:18.000000000","message":"(No action required) We\u0027ll probably have to start using ovs sandbox in the functional job to avoid interaction.  Does sandbox support tunneling?  I know userspace ovs didn\u0027t support tunneling last time I checked.","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"971a019889ca899d40a35f83b2a482bc857ccd44","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Long Term Goals"},{"line_number":82,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* Currently we configure the OVS agent with VLANs segmentation (Only because"},{"line_number":85,"context_line":"  it\u0027s easier). This allows us to validate most functionality, but we might"},{"line_number":86,"context_line":"  need to support tunneling somehow."},{"line_number":87,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_3d45acb2","line":84,"in_reply_to":"5afe65bd_f0f3d608","updated":"2015-06-03 12:58:27.000000000","message":"I don\u0027t know, I\u0027ll have to look into ovs-sandbox at a later time.","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"},{"author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"change_message_id":"e2bf5a370d1eb2c94d5cadab5909edf0f2776103","unresolved":false,"context_lines":[{"line_number":84,"context_line":"* Currently we configure the OVS agent with VLANs segmentation (Only because"},{"line_number":85,"context_line":"  it\u0027s easier). This allows us to validate most functionality, but we might"},{"line_number":86,"context_line":"  need to support tunneling somehow."},{"line_number":87,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"},{"line_number":88,"context_line":"  assume we treat all of the infrastructure classes as a publicly consumed"},{"line_number":89,"context_line":"  API and have the XaaS repos import and use them."},{"line_number":90,"context_line":"* Currently we configure the Neutron server with the ML2 plugin and the OVS"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_50518ad7","line":87,"updated":"2015-06-02 22:17:18.000000000","message":"Ixnay on the import-nay.  Test resources should be copied by dependent repos, as no promise of api stability has been provided (or should be) for those resources.  The friction associated with managing breaking cross-repo changes is a necessary evil for production code since it will all inhabit the same memory space, but the same does not have to be true of test code.","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"971a019889ca899d40a35f83b2a482bc857ccd44","unresolved":false,"context_lines":[{"line_number":84,"context_line":"* Currently we configure the OVS agent with VLANs segmentation (Only because"},{"line_number":85,"context_line":"  it\u0027s easier). This allows us to validate most functionality, but we might"},{"line_number":86,"context_line":"  need to support tunneling somehow."},{"line_number":87,"context_line":"* How do advanced services use the full stack testing infrastructure? I\u0027d"},{"line_number":88,"context_line":"  assume we treat all of the infrastructure classes as a publicly consumed"},{"line_number":89,"context_line":"  API and have the XaaS repos import and use them."},{"line_number":90,"context_line":"* Currently we configure the Neutron server with the ML2 plugin and the OVS"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_5d82a895","line":87,"in_reply_to":"5afe65bd_50518ad7","updated":"2015-06-03 12:58:27.000000000","message":"I thought a bit about this and I think you\u0027re right. I\u0027ll add a note here.","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"}],"doc/source/devref/index.rst":[{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"4ed1771f00d1a26bf1ff1070406473cedddd4dba","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   advanced_services"},{"line_number":52,"context_line":"   oslo-incubator"},{"line_number":53,"context_line":"   callbacks"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Testing"},{"line_number":56,"context_line":"-------"},{"line_number":57,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_0f52d267","line":54,"updated":"2015-06-02 20:39:49.000000000","message":"I\u0027ll expand this section with more content in the future.","commit_id":"805d4b148ae4b32657ed6a83e9a530b8b2c806ac"}]}
