)]}'
{"keystone/service.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e42e0be37d104fcd394aa7588576ac722b2ae49a","unresolved":false,"context_lines":[{"line_number":287,"context_line":"        \"\"\""},{"line_number":288,"context_line":"        if not auth:"},{"line_number":289,"context_line":"            msg \u003d \"\u0027auth\u0027 section is required and cannot be empty\""},{"line_number":290,"context_line":"            raise exception.ValidationError(message\u003dmsg)"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"        if \u0027passwordCredentials\u0027 in auth:"},{"line_number":293,"context_line":"            user_id \u003d auth[\u0027passwordCredentials\u0027].get(\u0027userId\u0027, None)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAALH%2F%2FHng%3D","line":290,"updated":"2012-10-15 21:23:10.000000000","message":"Use the existing message provided by ValidationError rather than overriding it","commit_id":"db6c30df81ef275837b08731061f2fc2efc8019f"}]}
