)]}'
{"openstackclient/identity/v2_0/role.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"8b87b939aeea2c88b844b4e8cf2bda0dc3f34f42","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                project \u003d utils.find_resource("},{"line_number":190,"context_line":"                    identity_client.projects,"},{"line_number":191,"context_line":"                    auth_ref.project_id"},{"line_number":192,"context_line":"                )"},{"line_number":193,"context_line":"            else:"},{"line_number":194,"context_line":"                msg \u003d _(\"Project must be specified\")"},{"line_number":195,"context_line":"                raise exceptions.CommandError(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_39bd6bb2","line":192,"updated":"2015-01-13 05:22:06.000000000","message":"You already have the project_id, why fetch it again?\n\nI assume you are fetching it to get the project name for line: 216? If so, doesn\u0027t the AccessInfo object also have the project_name?","commit_id":"ffb783215986318aded3eef0d97b603062f7c7ee"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"e2a4acef12f05ff27b802c8c561799f45825b904","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                project \u003d utils.find_resource("},{"line_number":190,"context_line":"                    identity_client.projects,"},{"line_number":191,"context_line":"                    auth_ref.project_id"},{"line_number":192,"context_line":"                )"},{"line_number":193,"context_line":"            else:"},{"line_number":194,"context_line":"                msg \u003d _(\"Project must be specified\")"},{"line_number":195,"context_line":"                raise exceptions.CommandError(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_aeb2f003","line":192,"in_reply_to":"3a961159_39a3ab44","updated":"2015-01-13 06:54:28.000000000","message":"The AccessInfo (auth_ref) is generated by KSC based from the token response, should be safe to assume that the value is correct.\n\nNot a big deal, this works too. :)","commit_id":"ffb783215986318aded3eef0d97b603062f7c7ee"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e6c8760c131d7f5f8120f60808f078e03a0c0ad1","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                project \u003d utils.find_resource("},{"line_number":190,"context_line":"                    identity_client.projects,"},{"line_number":191,"context_line":"                    auth_ref.project_id"},{"line_number":192,"context_line":"                )"},{"line_number":193,"context_line":"            else:"},{"line_number":194,"context_line":"                msg \u003d _(\"Project must be specified\")"},{"line_number":195,"context_line":"                raise exceptions.CommandError(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_39a3ab44","line":192,"in_reply_to":"3a961159_39bd6bb2","updated":"2015-01-13 05:31:55.000000000","message":"my thinking was that maybe the user put the wrong info in and this would verify it? maybe it\u0027s a bit much","commit_id":"ffb783215986318aded3eef0d97b603062f7c7ee"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"8b87b939aeea2c88b844b4e8cf2bda0dc3f34f42","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                user \u003d utils.find_resource("},{"line_number":204,"context_line":"                    identity_client.users,"},{"line_number":205,"context_line":"                    auth_ref.user_id"},{"line_number":206,"context_line":"                )"},{"line_number":207,"context_line":"            else:"},{"line_number":208,"context_line":"                msg \u003d _(\"User must be specified\")"},{"line_number":209,"context_line":"                raise exceptions.CommandError(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_79de1312","line":206,"updated":"2015-01-13 05:22:06.000000000","message":"same comment here","commit_id":"ffb783215986318aded3eef0d97b603062f7c7ee"}]}
