)]}'
{"keystone/tests/unit/test_v3_credential.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"06199a3f8093a2292eb119543d2079d5f65eed80","unresolved":false,"context_lines":[{"line_number":418,"context_line":"            body\u003d{\u0027credential\u0027: ref})"},{"line_number":419,"context_line":"        self.assertValidCredentialResponse(r, ref)"},{"line_number":420,"context_line":"        credential_id \u003d r.result.get(\u0027credential\u0027)[\u0027id\u0027]"},{"line_number":421,"context_line":"        # Try changing to a different trust"},{"line_number":422,"context_line":"        blob[\u0027access_id\u0027] \u003d uuid.uuid4().hex"},{"line_number":423,"context_line":"        update_ref \u003d {\u0027blob\u0027: json.dumps(blob)}"},{"line_number":424,"context_line":"        self.patch("}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_4d48f285","line":421,"range":{"start_line":421,"start_character":38,"end_line":421,"end_character":43},"updated":"2020-05-19 21:27:21.000000000","message":"access_id","commit_id":"d1a1ccc8c9cf8530e3103286b5667cf3a3b2070c"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"2c50df8e7b6f25db5338563f7714c1c4aa70c3fa","unresolved":false,"context_lines":[{"line_number":418,"context_line":"            body\u003d{\u0027credential\u0027: ref})"},{"line_number":419,"context_line":"        self.assertValidCredentialResponse(r, ref)"},{"line_number":420,"context_line":"        credential_id \u003d r.result.get(\u0027credential\u0027)[\u0027id\u0027]"},{"line_number":421,"context_line":"        # Try changing to a different trust"},{"line_number":422,"context_line":"        blob[\u0027access_id\u0027] \u003d uuid.uuid4().hex"},{"line_number":423,"context_line":"        update_ref \u003d {\u0027blob\u0027: json.dumps(blob)}"},{"line_number":424,"context_line":"        self.patch("}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_8fccb735","line":421,"range":{"start_line":421,"start_character":38,"end_line":421,"end_character":43},"in_reply_to":"ff570b3c_4d48f285","updated":"2020-05-20 07:20:59.000000000","message":"Done","commit_id":"d1a1ccc8c9cf8530e3103286b5667cf3a3b2070c"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"06199a3f8093a2292eb119543d2079d5f65eed80","unresolved":false,"context_lines":[{"line_number":426,"context_line":"                \u0027credential_id\u0027: credential_id},"},{"line_number":427,"context_line":"            body\u003d{\u0027credential\u0027: update_ref},"},{"line_number":428,"context_line":"            expected_status\u003dhttp.client.BAD_REQUEST)"},{"line_number":429,"context_line":"        # Try removing the trust"},{"line_number":430,"context_line":"        del blob[\u0027access_id\u0027]"},{"line_number":431,"context_line":"        update_ref \u003d {\u0027blob\u0027: json.dumps(blob)}"},{"line_number":432,"context_line":"        self.patch("}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_2d349efb","line":429,"range":{"start_line":429,"start_character":27,"end_line":429,"end_character":32},"updated":"2020-05-19 21:27:21.000000000","message":"access_id","commit_id":"d1a1ccc8c9cf8530e3103286b5667cf3a3b2070c"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"2c50df8e7b6f25db5338563f7714c1c4aa70c3fa","unresolved":false,"context_lines":[{"line_number":426,"context_line":"                \u0027credential_id\u0027: credential_id},"},{"line_number":427,"context_line":"            body\u003d{\u0027credential\u0027: update_ref},"},{"line_number":428,"context_line":"            expected_status\u003dhttp.client.BAD_REQUEST)"},{"line_number":429,"context_line":"        # Try removing the trust"},{"line_number":430,"context_line":"        del blob[\u0027access_id\u0027]"},{"line_number":431,"context_line":"        update_ref \u003d {\u0027blob\u0027: json.dumps(blob)}"},{"line_number":432,"context_line":"        self.patch("}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_efcf3326","line":429,"range":{"start_line":429,"start_character":27,"end_line":429,"end_character":32},"in_reply_to":"ff570b3c_2d349efb","updated":"2020-05-20 07:20:59.000000000","message":"Done","commit_id":"d1a1ccc8c9cf8530e3103286b5667cf3a3b2070c"}],"releasenotes/notes/bug-1872753-e2a934eac919ccde.yaml":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"06199a3f8093a2292eb119543d2079d5f65eed80","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    [`bug 1872753 \u003chttps://bugs.launchpad.net/keystone/+bug/1872753\u003e`_]"},{"line_number":5,"context_line":"    This disables altering EC2 credential access ID in the blob field."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff570b3c_68084427","line":5,"updated":"2020-05-19 21:27:21.000000000","message":"Would be good to include why this was needed, suggest:\n\n Added validation to the EC2 credential API to prevent altering the ``access_id`` field in the blob attribute. This prevents accidentally orphaning an EC2 credential resource when an altered ``access_id`` no longer resolves to the credential\u0027s resource ID.","commit_id":"d1a1ccc8c9cf8530e3103286b5667cf3a3b2070c"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"2c50df8e7b6f25db5338563f7714c1c4aa70c3fa","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    [`bug 1872753 \u003chttps://bugs.launchpad.net/keystone/+bug/1872753\u003e`_]"},{"line_number":5,"context_line":"    This disables altering EC2 credential access ID in the blob field."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff570b3c_4f49ffb4","line":5,"in_reply_to":"ff570b3c_68084427","updated":"2020-05-20 07:20:59.000000000","message":"Thanks for the suggestion.","commit_id":"d1a1ccc8c9cf8530e3103286b5667cf3a3b2070c"}]}
