)]}'
{"dragonflow/tests/database/test_db.py":[{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"f8f26fa39a0eb23a41afc287ca773631ce579108","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    # To enable logging, add the following import:"},{"line_number":140,"context_line":"    #from neutron.agent.common import config"},{"line_number":141,"context_line":"    # and uncomment the following line:"},{"line_number":142,"context_line":"    #config.setup_logging()"},{"line_number":143,"context_line":"    nb_driver_class \u003d importutils.import_class(cfg.CONF.df.nb_db_class)"},{"line_number":144,"context_line":"    is_server \u003d False"},{"line_number":145,"context_line":"    if sys.argv[1] \u003d\u003d \u0027server\u0027:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a122d0e_98132765","line":142,"range":{"start_line":142,"start_character":4,"end_line":142,"end_character":27},"updated":"2016-05-05 05:52:22.000000000","message":"Please add here instead:\n# common_config.setup_logging()","commit_id":"80d01623989c3fdb393f75acef21447218a372d2"},{"author":{"_account_id":20297,"name":"duankebo","email":"duankebo@huawei.com","username":"duankebo"},"change_message_id":"8f252caa8a039516ca6458a4b6f3d5b1aa411968","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    sys.exit(0)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"def run_client(nb_api):"},{"line_number":71,"context_line":"    events \u003d []"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def generate_status():"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aa08908_643b31ec","line":70,"range":{"start_line":70,"start_character":4,"end_line":70,"end_character":14},"updated":"2016-06-12 12:23:55.000000000","message":"it may be more clear if you can define it as a class.","commit_id":"6c1b2a053404890675f70980959d5a890e560082"},{"author":{"_account_id":18186,"name":"Denis Makogon","username":"denismakogon","inactive":true},"change_message_id":"16d745650767b8e46747d215953c1fb08b10b200","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    sys.exit(0)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"def run_client(nb_api):"},{"line_number":71,"context_line":"    events \u003d []"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def generate_status():"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aa08908_89ed0aba","line":70,"range":{"start_line":70,"start_character":4,"end_line":70,"end_character":14},"in_reply_to":"7aa08908_643b31ec","updated":"2016-06-15 11:18:55.000000000","message":"+1","commit_id":"6c1b2a053404890675f70980959d5a890e560082"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"175f9951f80df3c1b754970e5c75f60ba00d7285","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        if len(events) \u003e\u003d cfg.CONF.df_db_test.count:"},{"line_number":111,"context_line":"            finished()"},{"line_number":112,"context_line":"    callback_handler \u003d mock.Mock()"},{"line_number":113,"context_line":"    callback_handler.logical_port_updated \u003d logical_port_updated"},{"line_number":114,"context_line":"    callback_handler.publisher_deleted \u003d publisher_deleted"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def signal_handler(signal, frame):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aa08908_ea2dd98f","line":113,"range":{"start_line":113,"start_character":43,"end_line":113,"end_character":64},"updated":"2016-06-14 12:33:07.000000000","message":"when you publish event, you use create_lport method, and the callback method you register is logical_port_updated, it seems the method will never be invoked","commit_id":"6c1b2a053404890675f70980959d5a890e560082"},{"author":{"_account_id":18186,"name":"Denis Makogon","username":"denismakogon","inactive":true},"change_message_id":"16d745650767b8e46747d215953c1fb08b10b200","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    def print_status(signal, frame):"},{"line_number":121,"context_line":"        data \u003d generate_status()"},{"line_number":122,"context_line":"        data_str \u003d [str(datum) for datum in data]"},{"line_number":123,"context_line":"        print \u0027min, max, median, average, mean, std, var, sum, count\u0027"},{"line_number":124,"context_line":"        print \", \".join(data_str)"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    signal.signal(signal.SIGINT, signal_handler)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aa08908_e90f6e89","line":123,"updated":"2016-06-15 11:18:55.000000000","message":"not Py3.x compatible","commit_id":"6c1b2a053404890675f70980959d5a890e560082"},{"author":{"_account_id":18186,"name":"Denis Makogon","username":"denismakogon","inactive":true},"change_message_id":"16d745650767b8e46747d215953c1fb08b10b200","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        data \u003d generate_status()"},{"line_number":122,"context_line":"        data_str \u003d [str(datum) for datum in data]"},{"line_number":123,"context_line":"        print \u0027min, max, median, average, mean, std, var, sum, count\u0027"},{"line_number":124,"context_line":"        print \", \".join(data_str)"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    signal.signal(signal.SIGINT, signal_handler)"},{"line_number":127,"context_line":"    signal.signal(signal.SIGUSR1, print_status)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aa08908_290a167a","line":124,"updated":"2016-06-15 11:18:55.000000000","message":"not Py3.x compatible","commit_id":"6c1b2a053404890675f70980959d5a890e560082"},{"author":{"_account_id":18186,"name":"Denis Makogon","username":"denismakogon","inactive":true},"change_message_id":"16d745650767b8e46747d215953c1fb08b10b200","unresolved":false,"context_lines":[{"line_number":128,"context_line":"    try:"},{"line_number":129,"context_line":"        nb_api.register_notification_callback(callback_handler)"},{"line_number":130,"context_line":"    except Exception as e:"},{"line_number":131,"context_line":"        print \u0027Exception: \u0027, e"},{"line_number":132,"context_line":"        finished()"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aa08908_0938fa3c","line":131,"updated":"2016-06-15 11:18:55.000000000","message":"not Py3.x compatible","commit_id":"6c1b2a053404890675f70980959d5a890e560082"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"987a56c4389944c4339658947d433003c37cf5fc","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    def finished():"},{"line_number":105,"context_line":"        data_str \u003d [str(datum) for datum in generate_status()]"},{"line_number":106,"context_line":"        \"\"\"Print average, median, sum, min, max, etc.\"\"\""},{"line_number":107,"context_line":"        outfile_name \u003d \u0027{}/test_db_client.{}\u0027.format("},{"line_number":108,"context_line":"            cfg.CONF.df_db_test.output_folder,"},{"line_number":109,"context_line":"            uuid.uuid4()"}],"source_content_type":"text/x-python","patch_set":16,"id":"9a89bdaa_310e2f8c","line":106,"updated":"2016-09-08 15:04:45.000000000","message":"doc string should be first line in method.","commit_id":"a707c6e2d093357f1d9ccab67d85e797d5840fa0"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"2af1381dc7ae6d4a0e313277f2817ae84d74a145","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    def finished():"},{"line_number":105,"context_line":"        data_str \u003d [str(datum) for datum in generate_status()]"},{"line_number":106,"context_line":"        \"\"\"Print average, median, sum, min, max, etc.\"\"\""},{"line_number":107,"context_line":"        outfile_name \u003d \u0027{}/test_db_client.{}\u0027.format("},{"line_number":108,"context_line":"            cfg.CONF.df_db_test.output_folder,"},{"line_number":109,"context_line":"            uuid.uuid4()"}],"source_content_type":"text/x-python","patch_set":16,"id":"9a89bdaa_52afcbe2","line":106,"in_reply_to":"9a89bdaa_310e2f8c","updated":"2016-09-11 12:46:06.000000000","message":"Done","commit_id":"a707c6e2d093357f1d9ccab67d85e797d5840fa0"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"987a56c4389944c4339658947d433003c37cf5fc","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        events.append((time.time(), lport))"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    def signal_handler(signal, frame):"},{"line_number":129,"context_line":"        print(\u0027You pressed Ctrl+C!\u0027)"},{"line_number":130,"context_line":"        finished()"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def print_status(signal, frame):"}],"source_content_type":"text/x-python","patch_set":16,"id":"9a89bdaa_31d38fd6","line":129,"updated":"2016-09-08 15:04:45.000000000","message":"This should print to stderr, not stdout.","commit_id":"a707c6e2d093357f1d9ccab67d85e797d5840fa0"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"2af1381dc7ae6d4a0e313277f2817ae84d74a145","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        events.append((time.time(), lport))"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    def signal_handler(signal, frame):"},{"line_number":129,"context_line":"        print(\u0027You pressed Ctrl+C!\u0027)"},{"line_number":130,"context_line":"        finished()"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def print_status(signal, frame):"}],"source_content_type":"text/x-python","patch_set":16,"id":"9a89bdaa_72aa0fd4","line":129,"in_reply_to":"9a89bdaa_31d38fd6","updated":"2016-09-11 12:46:06.000000000","message":"Done","commit_id":"a707c6e2d093357f1d9ccab67d85e797d5840fa0"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"987a56c4389944c4339658947d433003c37cf5fc","unresolved":false,"context_lines":[{"line_number":144,"context_line":"    try:"},{"line_number":145,"context_line":"        nb_api.register_notification_callback(callback_handler)"},{"line_number":146,"context_line":"    except Exception as e:"},{"line_number":147,"context_line":"        print(\u0027Exception: \u0027, e)"},{"line_number":148,"context_line":"        finished()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"9a89bdaa_b1df9fd4","line":147,"updated":"2016-09-08 15:04:45.000000000","message":"This should also print to stderr.","commit_id":"a707c6e2d093357f1d9ccab67d85e797d5840fa0"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"2af1381dc7ae6d4a0e313277f2817ae84d74a145","unresolved":false,"context_lines":[{"line_number":144,"context_line":"    try:"},{"line_number":145,"context_line":"        nb_api.register_notification_callback(callback_handler)"},{"line_number":146,"context_line":"    except Exception as e:"},{"line_number":147,"context_line":"        print(\u0027Exception: \u0027, e)"},{"line_number":148,"context_line":"        finished()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"9a89bdaa_92b95331","line":147,"in_reply_to":"9a89bdaa_b1df9fd4","updated":"2016-09-11 12:46:06.000000000","message":"Done","commit_id":"a707c6e2d093357f1d9ccab67d85e797d5840fa0"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"df97058315082c23f392827abf50edc7a4f3464b","unresolved":false,"context_lines":[{"line_number":153,"context_line":"    cfg.CONF.register_opts(common_params.df_opts, \u0027df\u0027)"},{"line_number":154,"context_line":"    common_config.init(sys.argv[2:])"},{"line_number":155,"context_line":"    # To enable logging, uncomment the following line:"},{"line_number":156,"context_line":"    #common_config.setup_logging()"},{"line_number":157,"context_line":"    nb_driver_class \u003d importutils.import_class(cfg.CONF.df.nb_db_class)"},{"line_number":158,"context_line":"    is_server \u003d False"},{"line_number":159,"context_line":"    if sys.argv[1] \u003d\u003d \u0027server\u0027:"}],"source_content_type":"text/x-python","patch_set":18,"id":"9a89bdaa_35b311eb","line":156,"updated":"2016-09-11 16:14:55.000000000","message":"If we are using LOG, don\u0027t we need to uncomment this line?","commit_id":"9047a77b57fbb5e3eff13c8f8d3ec02767975763"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"0f8ee2248f72f41a6c73c170e83c2cfd50f37bca","unresolved":false,"context_lines":[{"line_number":153,"context_line":"    cfg.CONF.register_opts(common_params.df_opts, \u0027df\u0027)"},{"line_number":154,"context_line":"    common_config.init(sys.argv[2:])"},{"line_number":155,"context_line":"    # To enable logging, uncomment the following line:"},{"line_number":156,"context_line":"    #common_config.setup_logging()"},{"line_number":157,"context_line":"    nb_driver_class \u003d importutils.import_class(cfg.CONF.df.nb_db_class)"},{"line_number":158,"context_line":"    is_server \u003d False"},{"line_number":159,"context_line":"    if sys.argv[1] \u003d\u003d \u0027server\u0027:"}],"source_content_type":"text/x-python","patch_set":18,"id":"9a89bdaa_1f709fa3","line":156,"in_reply_to":"9a89bdaa_35b311eb","updated":"2016-09-13 06:21:43.000000000","message":"It is required if we want to see all info messages.\nLOG.error() in any case will print message to stderr.","commit_id":"9047a77b57fbb5e3eff13c8f8d3ec02767975763"}]}
