)]}'
{"keystone/tests/test_sql_upgrade.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8b843cd0a3187a2496a5ed822cd43db9c374abec","unresolved":false,"context_lines":[{"line_number":829,"context_line":"    def test_upgrade_default_roles(self):"},{"line_number":830,"context_line":"        def count_member_roles():"},{"line_number":831,"context_line":"            session \u003d self.Session()"},{"line_number":832,"context_line":"            role_table \u003d sqlalchemy.Table(\"role\", self.metadata, autoload\u003dTrue)"},{"line_number":833,"context_line":"            return session.query(role_table).filter_by("},{"line_number":834,"context_line":"                name\u003dconfig.CONF.member_role_name).count()"},{"line_number":835,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2Fw58%3D","line":832,"updated":"2014-03-13 23:40:56.000000000","message":"use \u0027 for strings.","commit_id":"cb8d6486eb5b14a5de45588b854908bd58fe984f"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"0b0edc36763664100bac08f7ed78743a4bf50eae","unresolved":false,"context_lines":[{"line_number":2390,"context_line":"        database \u003d self.engine.url.database"},{"line_number":2391,"context_line":""},{"line_number":2392,"context_line":"        connection \u003d self.engine.connect()"},{"line_number":2393,"context_line":"        # sanity check"},{"line_number":2394,"context_line":"        total \u003d connection.execute(\"SELECT count(*) \""},{"line_number":2395,"context_line":"                                   \"from information_schema.TABLES \""},{"line_number":2396,"context_line":"                                   \"where TABLE_SCHEMA\u003d\u0027%(database)s\u0027\" %"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2B4bA%3D","line":2393,"updated":"2014-03-11 15:16:16.000000000","message":"You might want to do it here too","commit_id":"cb8d6486eb5b14a5de45588b854908bd58fe984f"},{"author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"change_message_id":"097ded6f85dd68a4c6844a865969feed3e84cbdd","unresolved":false,"context_lines":[{"line_number":2390,"context_line":"        database \u003d self.engine.url.database"},{"line_number":2391,"context_line":""},{"line_number":2392,"context_line":"        connection \u003d self.engine.connect()"},{"line_number":2393,"context_line":"        # sanity check"},{"line_number":2394,"context_line":"        total \u003d connection.execute(\"SELECT count(*) \""},{"line_number":2395,"context_line":"                                   \"from information_schema.TABLES \""},{"line_number":2396,"context_line":"                                   \"where TABLE_SCHEMA\u003d\u0027%(database)s\u0027\" %"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2Bz1M%3D","line":2393,"in_reply_to":"AAAAVn%2F%2B4bA%3D","updated":"2014-03-12 01:17:16.000000000","message":"This is just for mysql only. I think it is ok here.","commit_id":"cb8d6486eb5b14a5de45588b854908bd58fe984f"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"0b0edc36763664100bac08f7ed78743a4bf50eae","unresolved":false,"context_lines":[{"line_number":2396,"context_line":"                                   \"where TABLE_SCHEMA\u003d\u0027%(database)s\u0027\" %"},{"line_number":2397,"context_line":"                                   dict(database\u003ddatabase))"},{"line_number":2398,"context_line":"        self.assertTrue(total.scalar() \u003e 0, \"No tables found. Wrong schema?\")"},{"line_number":2399,"context_line":""},{"line_number":2400,"context_line":"        noninnodb \u003d connection.execute(\"SELECT table_name \""},{"line_number":2401,"context_line":"                                       \"from information_schema.TABLES \""},{"line_number":2402,"context_line":"                                       \"where TABLE_SCHEMA\u003d\u0027%(database)s\u0027 \""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2B4aw%3D","line":2399,"updated":"2014-03-11 15:16:16.000000000","message":"and here","commit_id":"cb8d6486eb5b14a5de45588b854908bd58fe984f"},{"author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"change_message_id":"097ded6f85dd68a4c6844a865969feed3e84cbdd","unresolved":false,"context_lines":[{"line_number":2396,"context_line":"                                   \"where TABLE_SCHEMA\u003d\u0027%(database)s\u0027\" %"},{"line_number":2397,"context_line":"                                   dict(database\u003ddatabase))"},{"line_number":2398,"context_line":"        self.assertTrue(total.scalar() \u003e 0, \"No tables found. Wrong schema?\")"},{"line_number":2399,"context_line":""},{"line_number":2400,"context_line":"        noninnodb \u003d connection.execute(\"SELECT table_name \""},{"line_number":2401,"context_line":"                                       \"from information_schema.TABLES \""},{"line_number":2402,"context_line":"                                       \"where TABLE_SCHEMA\u003d\u0027%(database)s\u0027 \""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2Bz08%3D","line":2399,"in_reply_to":"AAAAVn%2F%2B4aw%3D","updated":"2014-03-12 01:17:16.000000000","message":"and here too.","commit_id":"cb8d6486eb5b14a5de45588b854908bd58fe984f"}]}
