)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"da7df6bba4a3ea247585d1e0768f138ff8fd3f3e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add the validation rules when create token"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"HTTP 500 being return when request body\u0027s attibute for POST"},{"line_number":10,"context_line":"/v3/auth/tokens has an empty string instead of dict."},{"line_number":11,"context_line":"This patch fix when the domain and the project in the scope has"},{"line_number":12,"context_line":"an empty string."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dab17558_2c98d8bf","line":10,"range":{"start_line":9,"start_character":0,"end_line":10,"end_character":51},"updated":"2016-05-16 12:53:16.000000000","message":"HTTP 500 being returned when the request body attribute for POST /v3/auth/tokens has an empty string instead of dict.","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":19985,"name":"Ryosuke Mizuno","email":"r-mizuno@rs.jp.nec.com","username":"r-mizuno"},"change_message_id":"b2d0947a508d0e0f5db88226d4c81b66a74ccd72","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add the validation rules when create token"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"HTTP 500 being return when request body\u0027s attibute for POST"},{"line_number":10,"context_line":"/v3/auth/tokens has an empty string instead of dict."},{"line_number":11,"context_line":"This patch fix when the domain and the project in the scope has"},{"line_number":12,"context_line":"an empty string."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bab6814e_851df068","line":10,"range":{"start_line":9,"start_character":0,"end_line":10,"end_character":51},"in_reply_to":"dab17558_2c98d8bf","updated":"2016-05-18 06:36:37.000000000","message":"Done","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"}],"keystone/auth/controllers.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"da7df6bba4a3ea247585d1e0768f138ff8fd3f3e","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"    def _lookup_domain(self, domain_info):"},{"line_number":173,"context_line":"        if isinstance(domain_info, dict) is False:"},{"line_number":174,"context_line":"            raise exception.ValidationError(attribute\u003d\u0027id or name\u0027,"},{"line_number":175,"context_line":"                                            target\u003d\u0027domain\u0027)"},{"line_number":176,"context_line":"        domain_id \u003d domain_info.get(\u0027id\u0027)"},{"line_number":177,"context_line":"        domain_name \u003d domain_info.get(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_acb7a8d6","line":174,"range":{"start_line":174,"start_character":55,"end_line":174,"end_character":66},"updated":"2016-05-16 12:53:16.000000000","message":"this is not the correct attribute, right? See: https://github.com/openstack/keystone/blob/master/keystone/exception.py#L83\n\nthink you want something like: \"dict\"","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":19985,"name":"Ryosuke Mizuno","email":"r-mizuno@rs.jp.nec.com","username":"r-mizuno"},"change_message_id":"b2d0947a508d0e0f5db88226d4c81b66a74ccd72","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"    def _lookup_domain(self, domain_info):"},{"line_number":173,"context_line":"        if isinstance(domain_info, dict) is False:"},{"line_number":174,"context_line":"            raise exception.ValidationError(attribute\u003d\u0027id or name\u0027,"},{"line_number":175,"context_line":"                                            target\u003d\u0027domain\u0027)"},{"line_number":176,"context_line":"        domain_id \u003d domain_info.get(\u0027id\u0027)"},{"line_number":177,"context_line":"        domain_name \u003d domain_info.get(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_c52538af","line":174,"range":{"start_line":174,"start_character":55,"end_line":174,"end_character":66},"in_reply_to":"dab17558_acb7a8d6","updated":"2016-05-18 06:36:37.000000000","message":"Done","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"da7df6bba4a3ea247585d1e0768f138ff8fd3f3e","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    def _lookup_project(self, project_info):"},{"line_number":199,"context_line":"        if isinstance(project_info, dict) is False:"},{"line_number":200,"context_line":"            raise exception.ValidationError(attribute\u003d\u0027id or name\u0027,"},{"line_number":201,"context_line":"                                            target\u003d\u0027project\u0027)"},{"line_number":202,"context_line":"        project_id \u003d project_info.get(\u0027id\u0027)"},{"line_number":203,"context_line":"        project_name \u003d project_info.get(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_ecad3085","line":200,"range":{"start_line":200,"start_character":54,"end_line":200,"end_character":66},"updated":"2016-05-16 12:53:16.000000000","message":"same as above","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":19985,"name":"Ryosuke Mizuno","email":"r-mizuno@rs.jp.nec.com","username":"r-mizuno"},"change_message_id":"b2d0947a508d0e0f5db88226d4c81b66a74ccd72","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    def _lookup_project(self, project_info):"},{"line_number":199,"context_line":"        if isinstance(project_info, dict) is False:"},{"line_number":200,"context_line":"            raise exception.ValidationError(attribute\u003d\u0027id or name\u0027,"},{"line_number":201,"context_line":"                                            target\u003d\u0027project\u0027)"},{"line_number":202,"context_line":"        project_id \u003d project_info.get(\u0027id\u0027)"},{"line_number":203,"context_line":"        project_name \u003d project_info.get(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_a52ab47c","line":200,"range":{"start_line":200,"start_character":54,"end_line":200,"end_character":66},"in_reply_to":"dab17558_ecad3085","updated":"2016-05-18 06:36:37.000000000","message":"Done","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"e10e13e95a2c869aaa3263cc516dc3c878196df5","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    def _lookup_project(self, project_info):"},{"line_number":199,"context_line":"        if isinstance(project_info, dict) is False:"},{"line_number":200,"context_line":"            raise exception.ValidationError(attribute\u003d\u0027id or name\u0027,"},{"line_number":201,"context_line":"                                            target\u003d\u0027project\u0027)"},{"line_number":202,"context_line":"        project_id \u003d project_info.get(\u0027id\u0027)"},{"line_number":203,"context_line":"        project_name \u003d project_info.get(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_a800c1ab","line":200,"range":{"start_line":200,"start_character":54,"end_line":200,"end_character":66},"updated":"2016-05-18 09:54:37.000000000","message":"was this meant to be changed to dict?","commit_id":"b8f15d734aeb67201cba3e7387158dbb5da19bf1"},{"author":{"_account_id":19985,"name":"Ryosuke Mizuno","email":"r-mizuno@rs.jp.nec.com","username":"r-mizuno"},"change_message_id":"044b85b5424c86a76d86163835e16dc348df732a","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    def _lookup_project(self, project_info):"},{"line_number":199,"context_line":"        if isinstance(project_info, dict) is False:"},{"line_number":200,"context_line":"            raise exception.ValidationError(attribute\u003d\u0027id or name\u0027,"},{"line_number":201,"context_line":"                                            target\u003d\u0027project\u0027)"},{"line_number":202,"context_line":"        project_id \u003d project_info.get(\u0027id\u0027)"},{"line_number":203,"context_line":"        project_name \u003d project_info.get(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_eb9f63b2","line":200,"range":{"start_line":200,"start_character":54,"end_line":200,"end_character":66},"in_reply_to":"bab6814e_a800c1ab","updated":"2016-05-18 10:07:29.000000000","message":"That\u0027s right. It is mistake to modify the 180 line...","commit_id":"b8f15d734aeb67201cba3e7387158dbb5da19bf1"}],"keystone/tests/unit/test_v3_auth.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"da7df6bba4a3ea247585d1e0768f138ff8fd3f3e","unresolved":false,"context_lines":[{"line_number":124,"context_line":"            user_id\u003d\u0027test\u0027,"},{"line_number":125,"context_line":"            password\u003d\u0027test\u0027,"},{"line_number":126,"context_line":"            domain_name\u003d\u0027\u0027)[\u0027auth\u0027]"},{"line_number":127,"context_line":"        auth_data[\u0027scope\u0027][\u0027domain\u0027] \u003d \u0027\u0027"},{"line_number":128,"context_line":"        self.assertRaises(exception.ValidationError,"},{"line_number":129,"context_line":"                          auth.controllers.AuthInfo.create,"},{"line_number":130,"context_line":"                          None,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_2c41f8a9","line":127,"range":{"start_line":127,"start_character":39,"end_line":127,"end_character":41},"updated":"2016-05-16 12:53:16.000000000","message":"add a test with other types here. for example: [] and () (you are explicitly expecting a dict)","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":19985,"name":"Ryosuke Mizuno","email":"r-mizuno@rs.jp.nec.com","username":"r-mizuno"},"change_message_id":"b2d0947a508d0e0f5db88226d4c81b66a74ccd72","unresolved":false,"context_lines":[{"line_number":124,"context_line":"            user_id\u003d\u0027test\u0027,"},{"line_number":125,"context_line":"            password\u003d\u0027test\u0027,"},{"line_number":126,"context_line":"            domain_name\u003d\u0027\u0027)[\u0027auth\u0027]"},{"line_number":127,"context_line":"        auth_data[\u0027scope\u0027][\u0027domain\u0027] \u003d \u0027\u0027"},{"line_number":128,"context_line":"        self.assertRaises(exception.ValidationError,"},{"line_number":129,"context_line":"                          auth.controllers.AuthInfo.create,"},{"line_number":130,"context_line":"                          None,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_e524bcb0","line":127,"range":{"start_line":127,"start_character":39,"end_line":127,"end_character":41},"in_reply_to":"dab17558_2c41f8a9","updated":"2016-05-18 06:36:37.000000000","message":"Done","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"da7df6bba4a3ea247585d1e0768f138ff8fd3f3e","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            user_id\u003d\u0027test\u0027,"},{"line_number":136,"context_line":"            password\u003d\u0027test\u0027,"},{"line_number":137,"context_line":"            project_name\u003d\u0027\u0027)[\u0027auth\u0027]"},{"line_number":138,"context_line":"        auth_data[\u0027scope\u0027][\u0027project\u0027] \u003d \u0027\u0027"},{"line_number":139,"context_line":"        self.assertRaises(exception.ValidationError,"},{"line_number":140,"context_line":"                          auth.controllers.AuthInfo.create,"},{"line_number":141,"context_line":"                          None,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_0c3eb427","line":138,"range":{"start_line":138,"start_character":40,"end_line":138,"end_character":42},"updated":"2016-05-16 12:53:16.000000000","message":"same as above","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"},{"author":{"_account_id":19985,"name":"Ryosuke Mizuno","email":"r-mizuno@rs.jp.nec.com","username":"r-mizuno"},"change_message_id":"b2d0947a508d0e0f5db88226d4c81b66a74ccd72","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            user_id\u003d\u0027test\u0027,"},{"line_number":136,"context_line":"            password\u003d\u0027test\u0027,"},{"line_number":137,"context_line":"            project_name\u003d\u0027\u0027)[\u0027auth\u0027]"},{"line_number":138,"context_line":"        auth_data[\u0027scope\u0027][\u0027project\u0027] \u003d \u0027\u0027"},{"line_number":139,"context_line":"        self.assertRaises(exception.ValidationError,"},{"line_number":140,"context_line":"                          auth.controllers.AuthInfo.create,"},{"line_number":141,"context_line":"                          None,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_453ae8ce","line":138,"range":{"start_line":138,"start_character":40,"end_line":138,"end_character":42},"in_reply_to":"dab17558_0c3eb427","updated":"2016-05-18 06:36:37.000000000","message":"Done","commit_id":"d2b860344bd98d941972c9db2f5114d166ef3322"}]}
