)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"63153fab31ba13499b5c2b4bbd3a56d386a2cbd0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     lkuchlan \u003clkuchlan@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-11-26 21:51:32 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Create two new clients under tempest.lib libary"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are two API v2 actions that only admin has the permission to excute,"},{"line_number":10,"context_line":"according to:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"1a6eadb0_929b44c9","line":7,"updated":"2016-12-13 13:27:21.000000000","message":"Not the best title. \u0027two\u0027","commit_id":"7bba16c4c3b26e4f96fa17fd2c5597a32a284588"}],"tempest/clients.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"033d0af3e6252fb56fcc35b0ebbba1e28a90e703","unresolved":false,"context_lines":[{"line_number":333,"context_line":"            volume.v1.AvailabilityZoneClient(self.auth_provider, **params)"},{"line_number":334,"context_line":"        self.volume_v2_availability_zone_client \u003d \\"},{"line_number":335,"context_line":"            volume.v2.AvailabilityZoneClient(self.auth_provider, **params)"},{"line_number":336,"context_line":"        self.capabilities_v2_client \u003d volume.v2.CapabilitiesClient("},{"line_number":337,"context_line":"            self.auth_provider, **params)"},{"line_number":338,"context_line":"        self.scheduler_stats_v2_client \u003d volume.v2.SchedulerStatsClient("},{"line_number":339,"context_line":"            self.auth_provider, **params)"}],"source_content_type":"text/x-python","patch_set":14,"id":"1a95cdbc_00fa4875","line":336,"updated":"2016-10-06 10:34:35.000000000","message":"You should name this variable self.volume_capabilities_v2_client because \"capabilities\" is too generic so we need a prefix, to do some sort of namespace","commit_id":"c6f4afaf388e2af2dc708d4ebee23a6e9483712c"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"4472d98864f84d0d00daf1d562bbd8ac08e9b816","unresolved":false,"context_lines":[{"line_number":333,"context_line":"            volume.v1.AvailabilityZoneClient(self.auth_provider, **params)"},{"line_number":334,"context_line":"        self.volume_v2_availability_zone_client \u003d \\"},{"line_number":335,"context_line":"            volume.v2.AvailabilityZoneClient(self.auth_provider, **params)"},{"line_number":336,"context_line":"        self.capabilities_v2_client \u003d volume.v2.CapabilitiesClient("},{"line_number":337,"context_line":"            self.auth_provider, **params)"},{"line_number":338,"context_line":"        self.scheduler_stats_v2_client \u003d volume.v2.SchedulerStatsClient("},{"line_number":339,"context_line":"            self.auth_provider, **params)"}],"source_content_type":"text/x-python","patch_set":14,"id":"1a95cdbc_0b7989c8","line":336,"in_reply_to":"1a95cdbc_00fa4875","updated":"2016-10-06 10:58:05.000000000","message":"Done","commit_id":"c6f4afaf388e2af2dc708d4ebee23a6e9483712c"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"033d0af3e6252fb56fcc35b0ebbba1e28a90e703","unresolved":false,"context_lines":[{"line_number":335,"context_line":"            volume.v2.AvailabilityZoneClient(self.auth_provider, **params)"},{"line_number":336,"context_line":"        self.capabilities_v2_client \u003d volume.v2.CapabilitiesClient("},{"line_number":337,"context_line":"            self.auth_provider, **params)"},{"line_number":338,"context_line":"        self.scheduler_stats_v2_client \u003d volume.v2.SchedulerStatsClient("},{"line_number":339,"context_line":"            self.auth_provider, **params)"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":"    def _set_object_storage_clients(self):"}],"source_content_type":"text/x-python","patch_set":14,"id":"1a95cdbc_40f45085","line":338,"updated":"2016-10-06 10:34:35.000000000","message":"same","commit_id":"c6f4afaf388e2af2dc708d4ebee23a6e9483712c"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"4472d98864f84d0d00daf1d562bbd8ac08e9b816","unresolved":false,"context_lines":[{"line_number":335,"context_line":"            volume.v2.AvailabilityZoneClient(self.auth_provider, **params)"},{"line_number":336,"context_line":"        self.capabilities_v2_client \u003d volume.v2.CapabilitiesClient("},{"line_number":337,"context_line":"            self.auth_provider, **params)"},{"line_number":338,"context_line":"        self.scheduler_stats_v2_client \u003d volume.v2.SchedulerStatsClient("},{"line_number":339,"context_line":"            self.auth_provider, **params)"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":"    def _set_object_storage_clients(self):"}],"source_content_type":"text/x-python","patch_set":14,"id":"1a95cdbc_2b7485cd","line":338,"in_reply_to":"1a95cdbc_40f45085","updated":"2016-10-06 10:58:05.000000000","message":"Done","commit_id":"c6f4afaf388e2af2dc708d4ebee23a6e9483712c"}],"tempest/lib/services/volume/v2/volumes_client.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"ca21cdee8be75a89c5e5d5432bbc59fac1242498","unresolved":false,"context_lines":[{"line_number":315,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":316,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":319,"context_line":"        # List all the volumes pools (hosts)"},{"line_number":320,"context_line":"        url \u003d \u0027scheduler-stats/get_pools\u0027"},{"line_number":321,"context_line":"        if detail:"}],"source_content_type":"text/x-python","patch_set":21,"id":"9a629dbe_a3aae56e","side":"PARENT","line":318,"updated":"2016-11-07 12:00:47.000000000","message":"You can\u0027t simple remove a method from a class in tempest/lib. That class may be used by dozens of other projects, not only Tempest. We can\u0027t break other projects by removing this method.\n\nPlease use debcollector.removal.remove decorator.","commit_id":"bde442a56373a9a7275f1369be6d69df5189dc2a"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"8f44729efa20beb4f27fb8a58f40799725c23f04","unresolved":false,"context_lines":[{"line_number":315,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":316,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":319,"context_line":"        # List all the volumes pools (hosts)"},{"line_number":320,"context_line":"        url \u003d \u0027scheduler-stats/get_pools\u0027"},{"line_number":321,"context_line":"        if detail:"}],"source_content_type":"text/x-python","patch_set":21,"id":"9a629dbe_6efa4944","side":"PARENT","line":318,"in_reply_to":"9a629dbe_a3aae56e","updated":"2016-11-08 08:55:21.000000000","message":"Done","commit_id":"bde442a56373a9a7275f1369be6d69df5189dc2a"}],"tempest/services/volume/v2/json/admin/capabilities_client.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"e24fa1678af03db9560b36ea68c8301c9b4f5b71","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class CapabilitiesClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":"    api_version \u003d \"v2\""},{"line_number":24,"context_line":"    create_resp \u003d 202"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def show_backend_capabilities(self, host):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_f0cab34e","line":23,"updated":"2016-09-14 15:03:23.000000000","message":"I am not sure this is needed","commit_id":"4881c1f543a8611840ce9fa5014bbe293f969eef"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"bb950063eb66f879fa72666662acea27725d1347","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class CapabilitiesClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":"    api_version \u003d \"v2\""},{"line_number":24,"context_line":"    create_resp \u003d 202"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def show_backend_capabilities(self, host):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_9a024c0a","line":23,"in_reply_to":"7a8ec9b2_f0cab34e","updated":"2016-09-15 04:36:35.000000000","message":"Right","commit_id":"4881c1f543a8611840ce9fa5014bbe293f969eef"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"e24fa1678af03db9560b36ea68c8301c9b4f5b71","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class CapabilitiesClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":"    api_version \u003d \"v2\""},{"line_number":24,"context_line":"    create_resp \u003d 202"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def show_backend_capabilities(self, host):"},{"line_number":27,"context_line":"        \"\"\"Shows capabilities for a storage back end."}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_10c8ff54","line":24,"updated":"2016-09-14 15:03:23.000000000","message":"Same","commit_id":"4881c1f543a8611840ce9fa5014bbe293f969eef"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"bb950063eb66f879fa72666662acea27725d1347","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class CapabilitiesClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":"    api_version \u003d \"v2\""},{"line_number":24,"context_line":"    create_resp \u003d 202"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def show_backend_capabilities(self, host):"},{"line_number":27,"context_line":"        \"\"\"Shows capabilities for a storage back end."}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_b5ff1900","line":24,"in_reply_to":"7a8ec9b2_10c8ff54","updated":"2016-09-15 04:36:35.000000000","message":"Same","commit_id":"4881c1f543a8611840ce9fa5014bbe293f969eef"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"358410a09beb7848dfe702e52f9797913390ca8b","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class CapabilitiesClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def show_backend_capabilities(self, host):"},{"line_number":25,"context_line":"        \"\"\"Shows capabilities for a storage back end."}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_fbb4a182","line":22,"updated":"2016-09-19 08:54:14.000000000","message":"That docstring looks incorrect.","commit_id":"aa5ce53199386bfc28626ecc7e357e13c66f8727"}],"tempest/services/volume/v2/json/admin/scheduler_stats_client.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"e24fa1678af03db9560b36ea68c8301c9b4f5b71","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class SchedulerStatsClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":"    api_version \u003d \"v2\""},{"line_number":24,"context_line":"    create_resp \u003d 202"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":27,"context_line":"        \"\"\"List all the volumes pools (hosts)."}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_50c28734","line":24,"updated":"2016-09-14 15:03:23.000000000","message":"Is this really needed ?","commit_id":"4881c1f543a8611840ce9fa5014bbe293f969eef"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"bb950063eb66f879fa72666662acea27725d1347","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class SchedulerStatsClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":"    api_version \u003d \"v2\""},{"line_number":24,"context_line":"    create_resp \u003d 202"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":27,"context_line":"        \"\"\"List all the volumes pools (hosts)."}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_fa127061","line":24,"in_reply_to":"7a8ec9b2_50c28734","updated":"2016-09-15 04:36:35.000000000","message":"Actually, it is redundant","commit_id":"4881c1f543a8611840ce9fa5014bbe293f969eef"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"358410a09beb7848dfe702e52f9797913390ca8b","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class SchedulerStatsClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":25,"context_line":"        \"\"\"List all the volumes pools (hosts)."}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_5bae752e","line":22,"updated":"2016-09-19 08:54:14.000000000","message":"Incorrect doc string.","commit_id":"aa5ce53199386bfc28626ecc7e357e13c66f8727"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"358410a09beb7848dfe702e52f9797913390ca8b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class SchedulerStatsClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":25,"context_line":"        \"\"\"List all the volumes pools (hosts)."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        Output params: see http://developer.openstack.org/"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_5b5cb54a","line":24,"updated":"2016-09-19 08:54:14.000000000","message":"This should be named \u0027list_pools\u0027.\n\nshow_* is when you want to have the details for a specific pool.","commit_id":"aa5ce53199386bfc28626ecc7e357e13c66f8727"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"7ff79bc083d55542429af13ff96ab58c9352c0b9","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class SchedulerStatsClient(rest_client.RestClient):"},{"line_number":22,"context_line":"    \"\"\"Client class to send CRUD Volume V2 API requests\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def show_pools(self, detail\u003dFalse):"},{"line_number":25,"context_line":"        \"\"\"List all the volumes pools (hosts)."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        Output params: see http://developer.openstack.org/"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_8c8a8162","line":24,"in_reply_to":"7a8ec9b2_5b5cb54a","updated":"2016-09-19 09:28:23.000000000","message":"Done","commit_id":"aa5ce53199386bfc28626ecc7e357e13c66f8727"}]}
