)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"a8e0439af519ccaa5a1433b6406409b30f4d6a1f","unresolved":false,"context_lines":[{"line_number":10,"context_line":"used for keystone auth is UUID, as it is being deprecated"},{"line_number":11,"context_line":"during the \"R\" release [0]. Thus, the condition for sleeping"},{"line_number":12,"context_line":"has completely changed: Now, time.sleep(1) is only carried"},{"line_number":13,"context_line":"out if the role actually switched (causing a password revocation"},{"line_number":14,"context_line":"event in keystone and hence the need to sleep)."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"For example, if rbac_test_role \u003d \"admin\" then there is no need"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"9f436f4f_a6a1ce96","line":13,"range":{"start_line":13,"start_character":45,"end_line":13,"end_character":53},"updated":"2017-08-14 02:25:12.000000000","message":"token, rather","commit_id":"1f8b51f88b4dbe7407d0b2d722ea7c1c9f55e20e"}],"patrole_tempest_plugin/rbac_utils.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"e44b09ab47af7eb1dc2e95da710dee421a07f145","unresolved":false,"context_lines":[{"line_number":127,"context_line":"                admin_role_id \u003d role[\u0027id\u0027]"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        if not admin_role_id or not rbac_role_id:"},{"line_number":130,"context_line":"            msg \u003d \"Role with name \u0027admin\u0027 does not exist in the system.\"\\"},{"line_number":131,"context_line":"                if not admin_role_id else \"Role defined by rbac_test_role \"\\"},{"line_number":132,"context_line":"                \"does not exist in the system.\""},{"line_number":133,"context_line":"            raise rbac_exceptions.RbacResourceSetupFailed(msg)"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        self.admin_role_id \u003d admin_role_id"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f436f4f_1e334c16","line":132,"range":{"start_line":130,"start_character":12,"end_line":132,"end_character":47},"updated":"2017-08-12 01:01:01.000000000","message":"This should probably be streamlined in a separate patchset. This is pretty sloppy.","commit_id":"5ae0a770e34ff29c3aad94ea2f6464482ce5b1c9"}],"patrole_tempest_plugin/tests/unit/fixtures.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"f1cd65f64644560907459c7403ffa3035636f22f","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        for role_toggle in role_toggles:"},{"line_number":96,"context_line":"            self.fake_rbac_utils.switch_role(self.mock_test_obj, role_toggle)"},{"line_number":97,"context_line":"            # NOTE(felipemonteiro): Simulate that a role switch has occurred"},{"line_number":98,"context_line":"            # by updating the user\u0027s current role to what it was previously."},{"line_number":99,"context_line":"            # This means that all API actions involved during a role switch --"},{"line_number":100,"context_line":"            # listing, deleting and adding roles -- are executed, making it"},{"line_number":101,"context_line":"            # easier to assert that mock calls were called as expected."}],"source_content_type":"text/x-python","patch_set":7,"id":"9f436f4f_c6fbb276","line":98,"range":{"start_line":98,"start_character":50,"end_line":98,"end_character":75},"updated":"2017-08-14 02:31:32.000000000","message":"to the new role.","commit_id":"1f8b51f88b4dbe7407d0b2d722ea7c1c9f55e20e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"f1cd65f64644560907459c7403ffa3035636f22f","unresolved":false,"context_lines":[{"line_number":99,"context_line":"            # This means that all API actions involved during a role switch --"},{"line_number":100,"context_line":"            # listing, deleting and adding roles -- are executed, making it"},{"line_number":101,"context_line":"            # easier to assert that mock calls were called as expected."},{"line_number":102,"context_line":"            previous_role \u003d \u0027member\u0027 if role_toggle else \u0027admin\u0027"},{"line_number":103,"context_line":"            self.set_roles([\u0027admin\u0027, \u0027member\u0027], [previous_role])"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    def set_roles(self, roles, roles_on_project\u003dNone):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f436f4f_66ee46b5","line":102,"range":{"start_line":102,"start_character":12,"end_line":102,"end_character":25},"updated":"2017-08-14 02:31:32.000000000","message":"new_role","commit_id":"1f8b51f88b4dbe7407d0b2d722ea7c1c9f55e20e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"f1cd65f64644560907459c7403ffa3035636f22f","unresolved":false,"context_lines":[{"line_number":100,"context_line":"            # listing, deleting and adding roles -- are executed, making it"},{"line_number":101,"context_line":"            # easier to assert that mock calls were called as expected."},{"line_number":102,"context_line":"            previous_role \u003d \u0027member\u0027 if role_toggle else \u0027admin\u0027"},{"line_number":103,"context_line":"            self.set_roles([\u0027admin\u0027, \u0027member\u0027], [previous_role])"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    def set_roles(self, roles, roles_on_project\u003dNone):"},{"line_number":106,"context_line":"        \"\"\"Set the list of available roles in the system."}],"source_content_type":"text/x-python","patch_set":7,"id":"9f436f4f_462d82fc","line":103,"range":{"start_line":103,"start_character":49,"end_line":103,"end_character":62},"updated":"2017-08-14 02:31:32.000000000","message":"new_role","commit_id":"1f8b51f88b4dbe7407d0b2d722ea7c1c9f55e20e"}]}
