)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5df10d6403c9754b2e735d73e4d2847daf4225f6","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"implements blueprint service-types-cli"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Add two commands:"},{"line_number":12,"context_line":"* service-provider-list - lists service providers available"},{"line_number":13,"context_line":"  in quantum configuration"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAAP3%2F%2Fqmk%3D","line":11,"updated":"2013-07-14 22:05:29.000000000","message":"only \"one\" command is added here.","commit_id":"2423ed9f2447ef217022e5e05b92a6f0625d2425"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5df10d6403c9754b2e735d73e4d2847daf4225f6","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Add two commands:"},{"line_number":12,"context_line":"* service-provider-list - lists service providers available"},{"line_number":13,"context_line":"  in quantum configuration"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I2ea25abc6d54b93fd9d11e8c494d7e3f77f25c53"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAAP3%2F%2Fqmc%3D","line":13,"updated":"2013-07-14 22:05:29.000000000","message":"quantum -\u003e neutron","commit_id":"2423ed9f2447ef217022e5e05b92a6f0625d2425"}],"neutronclient/neutron/v2_0/servicetype.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0aeccf2bad926b38bba45438591b41da5bb795f3","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    resource \u003d \u0027service_provider\u0027"},{"line_number":27,"context_line":"    log \u003d logging.getLogger(__name__ + \u0027.ListServiceProviders\u0027)"},{"line_number":28,"context_line":"    list_columns \u003d [\u0027id\u0027, \u0027service_type\u0027, \u0027name\u0027, \u0027default\u0027]"},{"line_number":29,"context_line":"    _formatters \u003d {}"},{"line_number":30,"context_line":"    pagination_support \u003d True"},{"line_number":31,"context_line":"    sorting_support \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F0CE%3D","line":28,"updated":"2013-07-12 09:17:02.000000000","message":"We don\u0027t have \u0027id\u0027 column now.","commit_id":"02294d0f40906968fbef3668b4349c7b067b0d44"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"eca2f1572031fc26ea16d63a5c13b77776f2160b","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    resource \u003d \u0027service_provider\u0027"},{"line_number":27,"context_line":"    log \u003d logging.getLogger(__name__ + \u0027.ListServiceProviders\u0027)"},{"line_number":28,"context_line":"    list_columns \u003d [\u0027id\u0027, \u0027service_type\u0027, \u0027name\u0027, \u0027default\u0027]"},{"line_number":29,"context_line":"    _formatters \u003d {}"},{"line_number":30,"context_line":"    pagination_support \u003d True"},{"line_number":31,"context_line":"    sorting_support \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2Ft58%3D","line":28,"in_reply_to":"AAAAP3%2F%2F0CE%3D","updated":"2013-07-12 14:34:36.000000000","message":"right, missed that","commit_id":"02294d0f40906968fbef3668b4349c7b067b0d44"}],"quantumclient/v2_0/client.py":[{"author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"change_message_id":"19d37269dc7e44314dc27553ea5b84d8c0321eee","unresolved":false,"context_lines":[{"line_number":200,"context_line":"                     \u0027members\u0027: \u0027member\u0027,"},{"line_number":201,"context_line":"                     \u0027health_monitors\u0027: \u0027health_monitor\u0027,"},{"line_number":202,"context_line":"                     \u0027quotas\u0027: \u0027quota\u0027,"},{"line_number":203,"context_line":"                     \u0027service_providers\u0027: \u0027service_provider\u0027"},{"line_number":204,"context_line":"                     }"},{"line_number":205,"context_line":"    # 8192 Is the default max URI len for eventlet.wsgi.server"},{"line_number":206,"context_line":"    MAX_URI_LEN \u003d 8192"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F9vg%3D","line":203,"updated":"2013-06-17 09:13:07.000000000","message":"add comma to the end of line","commit_id":"ed5910ca767849d57cb33534458040560b247602"}],"tests/unit/test_cli20.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f029581adaa7314944443b75de5184293358abea","unresolved":false,"context_lines":[{"line_number":256,"context_line":"        self.mox.StubOutWithMock(cmd, \"get_client\")"},{"line_number":257,"context_line":"        self.mox.StubOutWithMock(self.client.httpclient, \"request\")"},{"line_number":258,"context_line":"        cmd.get_client().MultipleTimes().AndReturn(self.client)"},{"line_number":259,"context_line":"        id_field \u003d custom_id_field or self.id_field"},{"line_number":260,"context_line":"        if response_contents is None:"},{"line_number":261,"context_line":"            contents \u003d [{id_field: \u0027myid1\u0027, },"},{"line_number":262,"context_line":"                        {id_field: \u0027myid2\u0027, }, ]"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAP3%2F%2Fs8w%3D","line":259,"updated":"2013-07-12 18:50:58.000000000","message":"The following does not work?\nThe tests for ext-list and ext-show do similar things.\n\nclass CLITestV20ServiceProvidersJSON(test_cli20.CLITestV20Base):\n   id_field \u003d \u0027name\u0027","commit_id":"ae39455353d1b730012ca4dd80960a3e1ea7051a"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f029581adaa7314944443b75de5184293358abea","unresolved":false,"context_lines":[{"line_number":350,"context_line":"        cmd.get_client().MultipleTimes().AndReturn(self.client)"},{"line_number":351,"context_line":"        path \u003d getattr(self.client, resources + \"_path\")"},{"line_number":352,"context_line":"        fake_query \u003d \"marker\u003dmyid2\u0026limit\u003d2\""},{"line_number":353,"context_line":"        id_field \u003d custom_id_field or \"id\""},{"line_number":354,"context_line":"        reses1 \u003d {resources: [{id_field: \u0027myid1\u0027, },"},{"line_number":355,"context_line":"                              {id_field: \u0027myid2\u0027, }],"},{"line_number":356,"context_line":"                  \u0027%s_links\u0027 % resources: [{\u0027href\u0027: end_url(path, fake_query),"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAP3%2F%2Fs8g%3D","line":353,"updated":"2013-07-12 18:50:58.000000000","message":"It seems replacing \"id\" with self.id_field works.\nWhen I wrote tests for ext-list/show, I forgot to update pagination tests since ext-list does not support pagination.","commit_id":"ae39455353d1b730012ca4dd80960a3e1ea7051a"}]}
