)]}'
{"patrole_tempest_plugin/tests/api/volume/test_qos_rbac.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a63f7da20ba514c160fb1031c468c8995b7a0ae6","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class VolumeQOSV3RbacTest(rbac_base.BaseVolumeRbacTest):"},{"line_number":26,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def setup_clients(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_0acfd87f","line":26,"range":{"start_line":26,"start_character":4,"end_line":26,"end_character":38},"updated":"2018-01-11 03:27:58.000000000","message":"We can remove this now.","commit_id":"e2f94802f55f2a4628bd8df86609af487e27cb37"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a63f7da20ba514c160fb1031c468c8995b7a0ae6","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    def setup_clients(cls):"},{"line_number":30,"context_line":"        super(VolumeQOSV3RbacTest, cls).setup_clients()"},{"line_number":31,"context_line":"        cls.qos_client \u003d cls.os_primary.volume_qos_v2_client"},{"line_number":32,"context_line":"        cls.admin_qos_client \u003d cls.os_admin.volume_qos_v2_client"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def _create_test_qos_specs(self, name\u003dNone, consumer\u003dNone, **kwargs):"},{"line_number":35,"context_line":"        name \u003d name or data_utils.rand_name(self.__class__.__name__ + \u0027-QoS\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_2acc1488","line":32,"range":{"start_line":32,"start_character":8,"end_line":32,"end_character":64},"updated":"2018-01-11 03:27:58.000000000","message":"We can also remove this.","commit_id":"e2f94802f55f2a4628bd8df86609af487e27cb37"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a63f7da20ba514c160fb1031c468c8995b7a0ae6","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":104,"context_line":"            self.qos_client.unset_qos_key(qos[\u0027id\u0027], [\u0027iops_bytes\u0027])"},{"line_number":105,"context_line":"        waiters.wait_for_qos_operations(self.admin_qos_client, qos[\u0027id\u0027],"},{"line_number":106,"context_line":"                                        \u0027qos-key-unset\u0027, args\u003d[\u0027iops_bytes\u0027])"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    @rbac_rule_validation.action("}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_aaa584b7","line":105,"range":{"start_line":105,"start_character":45,"end_line":105,"end_character":61},"updated":"2018-01-11 03:27:58.000000000","message":"qos_client","commit_id":"e2f94802f55f2a4628bd8df86609af487e27cb37"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a63f7da20ba514c160fb1031c468c8995b7a0ae6","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":132,"context_line":"            self.qos_client.disassociate_qos(qos[\u0027id\u0027], vol_type)"},{"line_number":133,"context_line":"        waiters.wait_for_qos_operations(self.admin_qos_client, qos[\u0027id\u0027],"},{"line_number":134,"context_line":"                                        \u0027disassociate\u0027, args\u003dvol_type)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    @rbac_rule_validation.action("}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_eac5cc5c","line":133,"range":{"start_line":133,"start_character":45,"end_line":133,"end_character":61},"updated":"2018-01-11 03:27:58.000000000","message":"qos_client","commit_id":"e2f94802f55f2a4628bd8df86609af487e27cb37"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a63f7da20ba514c160fb1031c468c8995b7a0ae6","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":147,"context_line":"            self.qos_client.disassociate_all_qos(qos[\u0027id\u0027])"},{"line_number":148,"context_line":"        waiters.wait_for_qos_operations(self.admin_qos_client, qos[\u0027id\u0027],"},{"line_number":149,"context_line":"                                        \u0027disassociate-all\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_cac81076","line":148,"range":{"start_line":148,"start_character":45,"end_line":148,"end_character":61},"updated":"2018-01-11 03:27:58.000000000","message":"qos_client","commit_id":"e2f94802f55f2a4628bd8df86609af487e27cb37"}]}
