)]}'
{"keystone/identity/backends/sql.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"061eb0882066a0e828c98ba06313de85594987d5","unresolved":false,"context_lines":[{"line_number":113,"context_line":"            try:"},{"line_number":114,"context_line":"                session.add(user_ref)"},{"line_number":115,"context_line":"                session.flush()"},{"line_number":116,"context_line":"            except sqlalchemy.exc.IntegrityError as e:"},{"line_number":117,"context_line":"                if e.message.find(\"foreign key constraint fails\") \u003e -1:"},{"line_number":118,"context_line":"                    raise exception.DomainNotFound(domain_id\u003duser.domain_id)"},{"line_number":119,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2F3vw%3D","line":116,"updated":"2013-09-17 21:58:49.000000000","message":"if nothing else, you can avoid import sqlalchemy by using\n\n  sql.IntegrityError\n\n(which is already available here)","commit_id":"73786cfc66ed2515e239251a175f0ee7fead95d8"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"061eb0882066a0e828c98ba06313de85594987d5","unresolved":false,"context_lines":[{"line_number":114,"context_line":"                session.add(user_ref)"},{"line_number":115,"context_line":"                session.flush()"},{"line_number":116,"context_line":"            except sqlalchemy.exc.IntegrityError as e:"},{"line_number":117,"context_line":"                if e.message.find(\"foreign key constraint fails\") \u003e -1:"},{"line_number":118,"context_line":"                    raise exception.DomainNotFound(domain_id\u003duser.domain_id)"},{"line_number":119,"context_line":"                else:"},{"line_number":120,"context_line":"                    raise e"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2F3vc%3D","line":117,"updated":"2013-09-17 21:58:49.000000000","message":"This is me not commenting on L117.","commit_id":"73786cfc66ed2515e239251a175f0ee7fead95d8"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"285622c628fe786ac09ae1041100ed9035ed3cf4","unresolved":false,"context_lines":[{"line_number":114,"context_line":"                session.add(user_ref)"},{"line_number":115,"context_line":"                session.flush()"},{"line_number":116,"context_line":"            except sqlalchemy.exc.IntegrityError as e:"},{"line_number":117,"context_line":"                if e.message.find(\"foreign key constraint fails\") \u003e -1:"},{"line_number":118,"context_line":"                    raise exception.DomainNotFound(domain_id\u003duser.domain_id)"},{"line_number":119,"context_line":"                else:"},{"line_number":120,"context_line":"                    raise e"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2F3wg%3D","line":117,"updated":"2013-09-17 21:50:19.000000000","message":"suggest use \u0027in\u0027 here rather than find\n\nalso, does the message get translated (might the message not contain the string depending on the language)?","commit_id":"73786cfc66ed2515e239251a175f0ee7fead95d8"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"285622c628fe786ac09ae1041100ed9035ed3cf4","unresolved":false,"context_lines":[{"line_number":117,"context_line":"                if e.message.find(\"foreign key constraint fails\") \u003e -1:"},{"line_number":118,"context_line":"                    raise exception.DomainNotFound(domain_id\u003duser.domain_id)"},{"line_number":119,"context_line":"                else:"},{"line_number":120,"context_line":"                    raise e"},{"line_number":121,"context_line":"        return identity.filter_user(user_ref.to_dict())"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    def list_users(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2F3wo%3D","line":120,"updated":"2013-09-17 21:50:19.000000000","message":"change to raise so don\u0027t lose the backtrace.","commit_id":"73786cfc66ed2515e239251a175f0ee7fead95d8"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"061eb0882066a0e828c98ba06313de85594987d5","unresolved":false,"context_lines":[{"line_number":117,"context_line":"                if e.message.find(\"foreign key constraint fails\") \u003e -1:"},{"line_number":118,"context_line":"                    raise exception.DomainNotFound(domain_id\u003duser.domain_id)"},{"line_number":119,"context_line":"                else:"},{"line_number":120,"context_line":"                    raise e"},{"line_number":121,"context_line":"        return identity.filter_user(user_ref.to_dict())"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    def list_users(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2F3vg%3D","line":120,"in_reply_to":"AAAAS3%2F%2F3wo%3D","updated":"2013-09-17 21:58:49.000000000","message":"++","commit_id":"73786cfc66ed2515e239251a175f0ee7fead95d8"}]}
