)]}'
{"cinderclient/api_versions.py":[{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"de665974235355a440c227cc3e3225ec94ed4651","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# key is a deprecated version and value is an alternative version."},{"line_number":34,"context_line":"DEPRECATED_VERSIONS \u003d {\"1\": \"2\"}"},{"line_number":35,"context_line":"MAX_VERSION \u003d \"3.2\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"_SUBSTITUTIONS \u003d {}"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_264f72be","line":35,"updated":"2016-04-25 15:21:24.000000000","message":"Next microversion will be 3.3, so change MAX_VERSION to 3.3 here.","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}],"cinderclient/tests/unit/v2/fakes.py":[{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"de665974235355a440c227cc3e3225ec94ed4651","unresolved":false,"context_lines":[{"line_number":1135,"context_line":"            }"},{"line_number":1136,"context_line":"        )"},{"line_number":1137,"context_line":""},{"line_number":1138,"context_line":"    def get_usage(self):"},{"line_number":1139,"context_line":"        return (200, {},"},{"line_number":1140,"context_line":"            {\u0027usages\u0027:"},{"line_number":1141,"context_line":"             [{\u0027name\u0027: \u0027LVM\u0027,"}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_da13ee5a","line":1138,"updated":"2016-04-25 15:21:24.000000000","message":"We\u0027ll need this in v2/fakes, not here.","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}],"cinderclient/tests/unit/v2/test_shell.py":[{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"de665974235355a440c227cc3e3225ec94ed4651","unresolved":false,"context_lines":[{"line_number":1210,"context_line":"        self.run_command(\u0027get-capabilities host\u0027)"},{"line_number":1211,"context_line":"        self.assert_called(\u0027GET\u0027, \u0027/capabilities/host\u0027)"},{"line_number":1212,"context_line":""},{"line_number":1213,"context_line":"    def test_get_usage(self):"},{"line_number":1214,"context_line":"        self.run_command(\u0027backend-usage\u0027)"},{"line_number":1215,"context_line":"        self.assert_called(\u0027GET\u0027, \u0027/usage\u0027)"},{"line_number":1216,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_9a09762f","line":1213,"updated":"2016-04-25 15:21:24.000000000","message":"tests should go in v3/ directory","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}],"cinderclient/tests/unit/v2/test_usage.py":[{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"de665974235355a440c227cc3e3225ec94ed4651","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cs \u003d fakes.FakeClient()"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class UsageTest(utils.TestCase):"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def test_list_usage(self):"},{"line_number":25,"context_line":"        usage \u003d cs.usage.list()"}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_5a4d1e71","line":22,"updated":"2016-04-25 15:21:24.000000000","message":"This should go in /v3/ directory","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}],"cinderclient/v2/client.py":[{"author":{"_account_id":20105,"name":"Cao ShuFeng","email":"caosf.fnst@cn.fujitsu.com","username":"caosf.fnst"},"change_message_id":"ac3e78f01129f99345bb5efceb618d577f0c40a1","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            availability_zones.AvailabilityZoneManager(self)"},{"line_number":86,"context_line":"        self.pools \u003d pools.PoolManager(self)"},{"line_number":87,"context_line":"        self.capabilities \u003d capabilities.CapabilitiesManager(self)"},{"line_number":88,"context_line":"        self.usage \u003d usage.UsageManager(self)"},{"line_number":89,"context_line":"        self.api_version \u003d api_version or api_versions.APIVersion(self.version)"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        # Add in any extensions..."}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_c01fd307","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":18},"updated":"2016-04-22 07:18:10.000000000","message":"Why the v2 client support this API?","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"de665974235355a440c227cc3e3225ec94ed4651","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            availability_zones.AvailabilityZoneManager(self)"},{"line_number":86,"context_line":"        self.pools \u003d pools.PoolManager(self)"},{"line_number":87,"context_line":"        self.capabilities \u003d capabilities.CapabilitiesManager(self)"},{"line_number":88,"context_line":"        self.usage \u003d usage.UsageManager(self)"},{"line_number":89,"context_line":"        self.api_version \u003d api_version or api_versions.APIVersion(self.version)"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        # Add in any extensions..."}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_26fdb23a","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":18},"in_reply_to":"1a122d0e_c01fd307","updated":"2016-04-25 15:21:24.000000000","message":"Cao is right. This should not be in v2, but only in v3.","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}],"cinderclient/v2/shell.py":[{"author":{"_account_id":20140,"name":"Karthik Prabhu Vinod","email":"karthik.prabhu.vinod@intel.com","username":"kprabhuv"},"change_message_id":"7bcb13af465da9fc2454d5830c3db478d3afded8","unresolved":false,"context_lines":[{"line_number":2576,"context_line":""},{"line_number":2577,"context_line":"    usages \u003d cs.usage.list()"},{"line_number":2578,"context_line":""},{"line_number":2579,"context_line":"    columns \u003d [\u0027Name\u0027, \u0027Used\u0027, \u0027Free\u0027, \u0027Total\u0027]"},{"line_number":2580,"context_line":"    utils.print_list(usages, columns)"},{"line_number":2581,"context_line":""},{"line_number":2582,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a061dce_d6e3cc03","line":2579,"range":{"start_line":2579,"start_character":0,"end_line":2579,"end_character":47},"updated":"2016-04-06 02:55:02.000000000","message":"I think it will good to have the sortby_index for utils.print_list method. Preferably sorted by name of the backend","commit_id":"424a47f85af731430bdeb38e113904cbf46c27cc"},{"author":{"_account_id":17275,"name":"Nate Potter","email":"nathaniel.potter@intel.com","username":"npotter"},"change_message_id":"ef7e3d8f6cdaf1beff1050ddf864a93684f8b9b8","unresolved":false,"context_lines":[{"line_number":2576,"context_line":""},{"line_number":2577,"context_line":"    usages \u003d cs.usage.list()"},{"line_number":2578,"context_line":""},{"line_number":2579,"context_line":"    columns \u003d [\u0027Name\u0027, \u0027Used\u0027, \u0027Free\u0027, \u0027Total\u0027]"},{"line_number":2580,"context_line":"    utils.print_list(usages, columns)"},{"line_number":2581,"context_line":""},{"line_number":2582,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a061dce_a6951c34","line":2579,"range":{"start_line":2579,"start_character":0,"end_line":2579,"end_character":47},"in_reply_to":"9a061dce_d6e3cc03","updated":"2016-04-06 17:53:08.000000000","message":"If sortby_index isn\u0027t specified it will default to the 0th index, so in this case it\u0027s automatically going to be sorted by name.","commit_id":"424a47f85af731430bdeb38e113904cbf46c27cc"}],"cinderclient/v2/usage.py":[{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"de665974235355a440c227cc3e3225ec94ed4651","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from cinderclient.v3.usage import * # flake8: noqa"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_66316a0b","line":16,"updated":"2016-04-25 15:21:24.000000000","message":"We don\u0027t need this file, since backend usage is not supported for the v2 endpoint.","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}],"cinderclient/v3/usage.py":[{"author":{"_account_id":20105,"name":"Cao ShuFeng","email":"caosf.fnst@cn.fujitsu.com","username":"caosf.fnst"},"change_message_id":"c377c0eb0547a1546e307c19ce9c47e088cdde2a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    \"\"\"Manage :class:`Usage` resources.\"\"\""},{"line_number":31,"context_line":"    resource_class \u003d Usage"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    @api_versions.wraps(\"3.2\")"},{"line_number":34,"context_line":"    def list(self):"},{"line_number":35,"context_line":"        \"\"\"Show backend storage usage."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"1a122d0e_f721affd","line":33,"range":{"start_line":33,"start_character":25,"end_line":33,"end_character":28},"updated":"2016-04-25 10:38:51.000000000","message":"We need version 3.3 now.","commit_id":"0001a7a0146eaea66342a3358b287f52115f115e"}]}
