)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"63e5d4bcbdf4e51112117f671cab4ddd28b7790b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"them to skip. This change uses a class-level skip check"},{"line_number":13,"context_line":"since each test in the class creates a user."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: Idc09d6272386f026a899787c2151745916a7228d"},{"line_number":16,"context_line":"Change-Id: I7ac436b52f8d9d5a9871822e90efa60315c86c43"},{"line_number":17,"context_line":"Partial-Bug: 1777047"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f7c97a3_8eb79dd7","line":15,"range":{"start_line":15,"start_character":12,"end_line":15,"end_character":53},"updated":"2018-08-02 04:16:52.000000000","message":"It\u0027s better to use a different strategy for doing dependencies for child/parent patches when both are in same repo. This is for cross-project dependencies.","commit_id":"4e5989bfe8dba390c9589cd66c1e83bb60e83044"},{"author":{"_account_id":26198,"name":"Anna Pankiewicz","email":"anna.e.pankiewicz@att.com","username":"apankiewicz"},"change_message_id":"0c92572c339b80c2a055688c6e7a7574af8598fb","unresolved":false,"context_lines":[{"line_number":12,"context_line":"them to skip. This change uses a class-level skip check"},{"line_number":13,"context_line":"since each test in the class creates a user."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: Idc09d6272386f026a899787c2151745916a7228d"},{"line_number":16,"context_line":"Change-Id: I7ac436b52f8d9d5a9871822e90efa60315c86c43"},{"line_number":17,"context_line":"Partial-Bug: 1777047"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f7c97a3_525cc3ee","line":15,"range":{"start_line":15,"start_character":12,"end_line":15,"end_character":53},"in_reply_to":"5f7c97a3_8eb79dd7","updated":"2018-08-07 13:42:41.000000000","message":"Ah, thank you!","commit_id":"4e5989bfe8dba390c9589cd66c1e83bb60e83044"}],"tempest/api/identity/admin/v3/test_credentials.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"63e5d4bcbdf4e51112117f671cab4ddd28b7790b","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(CredentialsTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.auth.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Environment has an immutable user source \u0027"},{"line_number":32,"context_line":"                                    \u0027and does not support creating users.\u0027)"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_6ed9e125","line":30,"updated":"2018-08-02 04:16:52.000000000","message":"Would be nice to add NOTE here saying:\n\n    NOTE(your-alias): This flag is here because all tests below rely on dynamic user creation in resource_setup.","commit_id":"4e5989bfe8dba390c9589cd66c1e83bb60e83044"},{"author":{"_account_id":26198,"name":"Anna Pankiewicz","email":"anna.e.pankiewicz@att.com","username":"apankiewicz"},"change_message_id":"0c92572c339b80c2a055688c6e7a7574af8598fb","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(CredentialsTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.auth.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Environment has an immutable user source \u0027"},{"line_number":32,"context_line":"                                    \u0027and does not support creating users.\u0027)"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_d290d351","line":30,"in_reply_to":"5f7c97a3_6ed9e125","updated":"2018-08-07 13:42:41.000000000","message":"Done!","commit_id":"4e5989bfe8dba390c9589cd66c1e83bb60e83044"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f7f89b8c405b36180cfcfeaa908f42e44c5d7163","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        u_desc \u003d \u0027%s description\u0027 % u_name"},{"line_number":44,"context_line":"        u_email \u003d \u0027%s@testmail.tm\u0027 % u_name"},{"line_number":45,"context_line":"        u_password \u003d data_utils.rand_password()"},{"line_number":46,"context_line":"        for _ in range(2):"},{"line_number":47,"context_line":"            project \u003d cls.projects_client.create_project("},{"line_number":48,"context_line":"                data_utils.rand_name(\u0027project\u0027),"},{"line_number":49,"context_line":"                description\u003ddata_utils.rand_name(\u0027project-desc\u0027))[\u0027project\u0027]"},{"line_number":50,"context_line":"            cls.addClassResourceCleanup("},{"line_number":51,"context_line":"                cls.projects_client.delete_project, project[\u0027id\u0027])"},{"line_number":52,"context_line":"            cls.projects.append(project[\u0027id\u0027])"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        cls.user_body \u003d cls.users_client.create_user("},{"line_number":55,"context_line":"            name\u003du_name, description\u003du_desc, password\u003du_password,"},{"line_number":56,"context_line":"            email\u003du_email, project_id\u003dcls.projects[0])[\u0027user\u0027]"},{"line_number":57,"context_line":"        cls.addClassResourceCleanup("},{"line_number":58,"context_line":"            cls.users_client.delete_user, cls.user_body[\u0027id\u0027])"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_cbac073a","line":56,"range":{"start_line":46,"start_character":0,"end_line":56,"end_character":62},"updated":"2018-12-06 07:05:40.000000000","message":"cannot we use self.os_primary.credentials.username here as this test is for credential operation only.","commit_id":"8a86716c35ac6d8087a4d98450411080da28e762"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07cbf17a8b56680b7c04067329a5dca6f2171dcf","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    force_tenant_isolation \u003d False"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @classmethod"},{"line_number":32,"context_line":"    def skip_checks(cls):"},{"line_number":33,"context_line":"        super(CredentialsTestJSON, cls).skip_checks()"},{"line_number":34,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":35,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":36,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":37,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    @classmethod"},{"line_number":40,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_3f942b33","line":37,"range":{"start_line":32,"start_character":0,"end_line":37,"end_character":74},"updated":"2018-12-14 08:00:27.000000000","message":"we can remove this now as no user creation part in this class after-  Ida753ad4f550eeeec47b6f34b73c936b0eab3d71","commit_id":"ad653627d3fa85f2add693605cb439c581832f85"}]}
