)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b755541e575d03f79bafa9a5fc949f17d7c821ba","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"[0] I670fba358bf321eae0d22d18cea6d2f530f00716"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partially Implements: blueprint rbac-utils-contextmanage"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I971c1a24858a9a505257402ce3bf3cceaf7648b7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7f96bb07_92747e9b","line":18,"range":{"start_line":18,"start_character":22,"end_line":18,"end_character":56},"updated":"2018-01-11 06:47:09.000000000","message":"you missed end r in name - rbac-utils-contextmanager","commit_id":"2a0b4867da5fe170dabacd134f6371d9fe3afbbf"},{"author":{"_account_id":15699,"name":"sonu","email":"sonu.bhumca11@gmail.com","username":"sonu.kumar"},"change_message_id":"5bdfc88fdfaf64736be41384963738dae50f3351","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"[0] I670fba358bf321eae0d22d18cea6d2f530f00716"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partially Implements: blueprint rbac-utils-contextmanage"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I971c1a24858a9a505257402ce3bf3cceaf7648b7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7f96bb07_f2e5c239","line":18,"range":{"start_line":18,"start_character":22,"end_line":18,"end_character":56},"in_reply_to":"7f96bb07_92747e9b","updated":"2018-01-11 06:50:48.000000000","message":"Done","commit_id":"2a0b4867da5fe170dabacd134f6371d9fe3afbbf"}],"patrole_tempest_plugin/tests/api/image/test_image_namespace_tags_rbac.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"008591d3fea79a5255b864ce257abc06afc6c3cd","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            tag_name \u003d data_utils.rand_name(self.__class__.__name__ + \u0027-tag\u0027)"},{"line_number":52,"context_line":"            namespace_tag_names.append({\u0027name\u0027: tag_name})"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        if multiple:"},{"line_number":55,"context_line":"            namespace_tags \u003d self.namespace_tags_client.create_namespace_tags("},{"line_number":56,"context_line":"                self.namespace, tags\u003dnamespace_tag_names)[\u0027tags\u0027]"},{"line_number":57,"context_line":"        else:"},{"line_number":58,"context_line":"            namespace_tags \u003d self.namespace_tags_client.create_namespace_tag("},{"line_number":59,"context_line":"                self.namespace, namespace_tag_names[0][\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f96bb07_7367584f","line":56,"range":{"start_line":54,"start_character":0,"end_line":56,"end_character":65},"updated":"2018-01-12 05:18:05.000000000","message":"As a side note (should *not* be addressed by this patch set), all this multiple logic can be removed as it doesn\u0027t serve a purpose in Patrole, only Tempest.","commit_id":"d1ce46a22b57db1b3ca78d17bfc438a9a4ae8873"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c57722839f2f995c0fb65aa842be0d7633f72163","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            tag_name \u003d data_utils.rand_name(self.__class__.__name__ + \u0027-tag\u0027)"},{"line_number":52,"context_line":"            namespace_tag_names.append({\u0027name\u0027: tag_name})"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        if multiple:"},{"line_number":55,"context_line":"            namespace_tags \u003d self.namespace_tags_client.create_namespace_tags("},{"line_number":56,"context_line":"                self.namespace, tags\u003dnamespace_tag_names)[\u0027tags\u0027]"},{"line_number":57,"context_line":"        else:"},{"line_number":58,"context_line":"            namespace_tags \u003d self.namespace_tags_client.create_namespace_tag("},{"line_number":59,"context_line":"                self.namespace, namespace_tag_names[0][\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f96bb07_79897973","line":56,"range":{"start_line":54,"start_character":0,"end_line":56,"end_character":65},"in_reply_to":"7f96bb07_7367584f","updated":"2018-01-12 06:39:15.000000000","message":"+1.","commit_id":"d1ce46a22b57db1b3ca78d17bfc438a9a4ae8873"}],"patrole_tempest_plugin/tests/api/image/test_images_rbac.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3f4a66a8c479269931e965a5ec7999111242ee39","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class BasicOperationsImagesRbacTest(rbac_base.BaseV2ImageRbacTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def setup_clients(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_859441ea","line":27,"range":{"start_line":27,"start_character":4,"end_line":27,"end_character":38},"updated":"2018-01-10 21:27:34.000000000","message":"We can remove this.","commit_id":"50fb7b06b5068380fcdd52bb7e65dcb3bea1f7cd"},{"author":{"_account_id":15699,"name":"sonu","email":"sonu.bhumca11@gmail.com","username":"sonu.kumar"},"change_message_id":"2d7c64762c14545f25d68f54fc418e6da839783d","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class BasicOperationsImagesRbacTest(rbac_base.BaseV2ImageRbacTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def setup_clients(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_ca9d7067","line":27,"range":{"start_line":27,"start_character":4,"end_line":27,"end_character":38},"in_reply_to":"7f96bb07_859441ea","updated":"2018-01-11 03:28:25.000000000","message":"Done","commit_id":"50fb7b06b5068380fcdd52bb7e65dcb3bea1f7cd"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3f4a66a8c479269931e965a5ec7999111242ee39","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def setup_clients(cls):"},{"line_number":31,"context_line":"        super(BasicOperationsImagesRbacTest, cls).setup_clients()"},{"line_number":32,"context_line":"        cls.image_client \u003d cls.os_primary.image_client_v2"},{"line_number":33,"context_line":"        cls.admin_image_client \u003d cls.os_admin.image_client_v2"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def _create_image(self, **kwargs):"},{"line_number":36,"context_line":"        image_name \u003d data_utils.rand_name(self.__class__.__name__ + \u0027-Image\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_459e3908","line":33,"range":{"start_line":33,"start_character":7,"end_line":33,"end_character":61},"updated":"2018-01-10 21:27:34.000000000","message":"We can also remove this.","commit_id":"50fb7b06b5068380fcdd52bb7e65dcb3bea1f7cd"},{"author":{"_account_id":15699,"name":"sonu","email":"sonu.bhumca11@gmail.com","username":"sonu.kumar"},"change_message_id":"2d7c64762c14545f25d68f54fc418e6da839783d","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def setup_clients(cls):"},{"line_number":31,"context_line":"        super(BasicOperationsImagesRbacTest, cls).setup_clients()"},{"line_number":32,"context_line":"        cls.image_client \u003d cls.os_primary.image_client_v2"},{"line_number":33,"context_line":"        cls.admin_image_client \u003d cls.os_admin.image_client_v2"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def _create_image(self, **kwargs):"},{"line_number":36,"context_line":"        image_name \u003d data_utils.rand_name(self.__class__.__name__ + \u0027-Image\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_ea9aac6c","line":33,"range":{"start_line":33,"start_character":7,"end_line":33,"end_character":61},"in_reply_to":"7f96bb07_459e3908","updated":"2018-01-11 03:28:25.000000000","message":"Done","commit_id":"50fb7b06b5068380fcdd52bb7e65dcb3bea1f7cd"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3f4a66a8c479269931e965a5ec7999111242ee39","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":100,"context_line":"            self.image_client.delete_image(image[\u0027id\u0027])"},{"line_number":101,"context_line":"        self.admin_image_client.wait_for_resource_deletion(image[\u0027id\u0027])"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    @rbac_rule_validation.action(service\u003d\"glance\","},{"line_number":104,"context_line":"                                 rule\u003d\"get_image\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_05035144","line":101,"range":{"start_line":101,"start_character":13,"end_line":101,"end_character":31},"updated":"2018-01-10 21:27:34.000000000","message":"image_client","commit_id":"50fb7b06b5068380fcdd52bb7e65dcb3bea1f7cd"},{"author":{"_account_id":15699,"name":"sonu","email":"sonu.bhumca11@gmail.com","username":"sonu.kumar"},"change_message_id":"2d7c64762c14545f25d68f54fc418e6da839783d","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        with self.rbac_utils.override_role(self):"},{"line_number":100,"context_line":"            self.image_client.delete_image(image[\u0027id\u0027])"},{"line_number":101,"context_line":"        self.admin_image_client.wait_for_resource_deletion(image[\u0027id\u0027])"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    @rbac_rule_validation.action(service\u003d\"glance\","},{"line_number":104,"context_line":"                                 rule\u003d\"get_image\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_aa8ee42b","line":101,"range":{"start_line":101,"start_character":13,"end_line":101,"end_character":31},"in_reply_to":"7f96bb07_05035144","updated":"2018-01-11 03:28:25.000000000","message":"Done","commit_id":"50fb7b06b5068380fcdd52bb7e65dcb3bea1f7cd"}]}
