)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"d4f0d26315e3d738e0205c4692d9f52cecb1e43e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"a devstack with n-cells. This makes it easy to toss different"},{"line_number":17,"context_line":"methods against the available URLs in a repeatable fashion and"},{"line_number":18,"context_line":"ought to be useful in dealing with the other tags too. I\u0027ll"},{"line_number":19,"context_line":"save those gabbi artifacts somewhere else for future reference."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Note that 405 has been removed everywhere that should not be"},{"line_number":22,"context_line":"interpreted as a statement that the list of response codes have"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bab6814e_78ae002f","line":19,"updated":"2016-05-26 18:03:52.000000000","message":"Honestly, mostly can be done through code inspection.\n\nThe added methods beyond the standard route resources are here - https://github.com/openstack/nova/blob/c69afd454b41e2e8fc3496ff56b986342f547064/nova/api/openstack/compute/cells.py#L318-L327\n\nAnd the @extensions.expected_errors look like they are pretty accurate (plus we always allow for 401 and 403 if things needs user token / policy).","commit_id":"eccd238058f02f1166026dc94f03f26a9f2ba8f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"9c8b200c527f177a17e73ebddc2af0047a94a8c4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"a devstack with n-cells. This makes it easy to toss different"},{"line_number":17,"context_line":"methods against the available URLs in a repeatable fashion and"},{"line_number":18,"context_line":"ought to be useful in dealing with the other tags too. I\u0027ll"},{"line_number":19,"context_line":"save those gabbi artifacts somewhere else for future reference."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Note that 405 has been removed everywhere that should not be"},{"line_number":22,"context_line":"interpreted as a statement that the list of response codes have"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bab6814e_cbbbd80d","line":19,"in_reply_to":"bab6814e_78ae002f","updated":"2016-05-26 18:12:59.000000000","message":"Yeah, thanks, that\u0027s helpful, but also from my side, doing it with gabbi+code is a much bigger educational experience for me and more visceral, and that\u0027s kind of the point of joining this exercise: To see and feel what\u0027s going on from a more concrete perspective.","commit_id":"eccd238058f02f1166026dc94f03f26a9f2ba8f1"}],"api-ref/source/os-cells.inc":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Normal response codes: 200"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":24,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Request"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_a5dd7644","line":23,"range":{"start_line":23,"start_character":22,"end_line":23,"end_character":62},"updated":"2016-05-27 19:28:24.000000000","message":"400 and 500 are not expected according to https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/cells.py#L106","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"  - tenant_id: tenant_id"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":".. TODO(cdent): How do we indicate optionality of a URI parameter?"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Response"},{"line_number":36,"context_line":"--------"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_85b952ec","line":33,"updated":"2016-05-27 19:28:24.000000000","message":"We can write it in parameters.yaml with \"in: query\"","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Normal response code: 200"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":53,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. TODO(cdent): need to figure out body stuff for request and response"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_8587920e","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":54},"updated":"2016-05-27 19:28:24.000000000","message":"computeFault(400, 500) should be removed according to https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/cells.py#L238","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d2fc0def9f34f050dea58ecc5b08cb8b0cd21c72","unresolved":false,"context_lines":[{"line_number":50,"context_line":"Normal response code: 200"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":53,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. TODO(cdent): need to figure out body stuff for request and response"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_136b8c86","line":53,"in_reply_to":"9abb7d3a_8587920e","updated":"2016-05-31 10:22:03.000000000","message":"Done","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Retrieve capacities."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":67,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. TODO(cdent): Need to do more digging, no idea."}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_e5a3fe9c","line":66,"range":{"start_line":66,"start_character":22,"end_line":66,"end_character":62},"updated":"2016-05-27 19:28:24.000000000","message":"404 is expected and 400 and 500 should be removed based on https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/cells.py#L141","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d2fc0def9f34f050dea58ecc5b08cb8b0cd21c72","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Retrieve capacities."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":67,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. TODO(cdent): Need to do more digging, no idea."}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_f367e8b4","line":66,"in_reply_to":"9abb7d3a_e5a3fe9c","updated":"2016-05-31 10:22:03.000000000","message":"404 isn\u0027t expected here when using this URL. Two different urls go to the capacities() method. This one, without a cell id doesn\u0027t 404 as it reports on \"this\" cell.","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Normal response codes: 200"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":81,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Request"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_05aba275","line":80,"range":{"start_line":80,"start_character":22,"end_line":80,"end_character":62},"updated":"2016-05-27 19:28:24.000000000","message":"ditto: 400 and 500 should be removed.","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d2fc0def9f34f050dea58ecc5b08cb8b0cd21c72","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Normal response codes: 200"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":81,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Request"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_930dbcea","line":80,"in_reply_to":"9abb7d3a_05aba275","updated":"2016-05-31 10:22:03.000000000","message":"Done","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Normal response code: 200"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":111,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":".. TODO(cdent): this is weird, data is stuctured entirely differently."}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_e5cade4e","line":110,"range":{"start_line":110,"start_character":22,"end_line":110,"end_character":62},"updated":"2016-05-27 19:28:24.000000000","message":"ditto","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d2fc0def9f34f050dea58ecc5b08cb8b0cd21c72","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Normal response code: 200"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":111,"context_line":"unauthorized(401), forbidden(403), NotImplemented(501)"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":".. TODO(cdent): this is weird, data is stuctured entirely differently."}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_7312d80a","line":110,"in_reply_to":"9abb7d3a_e5cade4e","updated":"2016-05-31 10:22:03.000000000","message":"Done","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"852eb6e0e57fb8ed4f6d6de20ad5963621e12a96","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Normal response codes: 200"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":125,"context_line":"unauthorized(401), forbidden(403), itemNotFound(404), NotImplemented(501)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Request"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_65dd4e14","line":124,"updated":"2016-05-27 19:28:24.000000000","message":"400 and 500 should be removed based on https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/cells.py#L157","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d2fc0def9f34f050dea58ecc5b08cb8b0cd21c72","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Normal response codes: 200"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Error response codes: computeFault(400, 500), badRequest(400),"},{"line_number":125,"context_line":"unauthorized(401), forbidden(403), itemNotFound(404), NotImplemented(501)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Request"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9abb7d3a_b3f8c0c4","line":124,"in_reply_to":"9abb7d3a_65dd4e14","updated":"2016-05-31 10:22:03.000000000","message":"Done","commit_id":"f7bf12a08875bddfb7eabba3adcf09a738d6b2f1"}]}
