)]}'
{"etc/neutron/keepalived.conf.j2":[{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b1576f7737bbd15908492b59fd06acb166e0d520","unresolved":true,"context_lines":[{"line_number":1,"context_line":"global_defs {"},{"line_number":2,"context_line":"    notification_email_from {{ email_from }}"},{"line_number":3,"context_line":"    router_id {{ router_id }}"},{"line_number":4,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"da2f4f41_3a18cf38","line":1,"updated":"2021-04-21 08:33:55.000000000","message":"This template file is not changable in real deployment. Because you add or remove any {{variable}} here may directly cause the L3 agent failed to render the final keepalvied config file. So everytime you change this, you need to change the code as well. So the inline jinja2 template should be fine to this refactor work.","commit_id":"c8f702888775ee77db6affac99a81e0029d8ab80"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"0b8bb660d9514403c007b2ed0f0afc50cf40853a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"global_defs {"},{"line_number":2,"context_line":"    notification_email_from {{ email_from }}"},{"line_number":3,"context_line":"    router_id {{ router_id }}"},{"line_number":4,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"29a28e69_b2f6cdc7","line":1,"in_reply_to":"da2f4f41_3a18cf38","updated":"2021-04-21 08:36:41.000000000","message":"More things in real deployment are that if users upgrade the code which is trying to render the keepalived with {{new variable}}, but the etc/neutron/keepalived.conf.j2 in their host may not get changed at all. Then there may be nothing changed for final keepalvied config file.","commit_id":"c8f702888775ee77db6affac99a81e0029d8ab80"}],"neutron/agent/linux/keepalived.py":[{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f8515df303b57c4e4c02cc79812507cfe6d58ed7","unresolved":true,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"CONFIG_TEMPLATE \u003d jinja2.Template(\"\"\"global_defs {"},{"line_number":45,"context_line":"    notification_email_from {{ email_from }}"},{"line_number":46,"context_line":"    router_id {{ router_id }}"},{"line_number":47,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"116dfe84_94a2d9f4","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":50},"updated":"2020-11-26 14:17:21.000000000","message":"Actually I\u0027d like to keep this template difination like this in the code directly, then we will save the folder path search and the packages of the template file release like rpm or tar.","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"d2823d6e0189ebc50c7413c1009cd1d5c7078efe","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"CONFIG_TEMPLATE \u003d jinja2.Template(\"\"\"global_defs {"},{"line_number":45,"context_line":"    notification_email_from {{ email_from }}"},{"line_number":46,"context_line":"    router_id {{ router_id }}"},{"line_number":47,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_a02e9ca2","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":15},"updated":"2020-10-30 05:09:20.000000000","message":"So this template won\u0027t be available for operators/admins? Wasn\u0027t it the main idea?","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f8515df303b57c4e4c02cc79812507cfe6d58ed7","unresolved":true,"context_lines":[{"line_number":283,"context_line":"    \"\"\"A keepalived configuration.\"\"\""},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    def __init__(self):"},{"line_number":286,"context_line":"        j2_template_path \u003d cfg.CONF.keepalived_templates_path"},{"line_number":287,"context_line":"        j2_loader \u003d jinja2.FileSystemLoader(searchpath\u003dj2_template_path)"},{"line_number":288,"context_line":"        j2_env \u003d jinja2.Environment(loader\u003dj2_loader, autoescape\u003dTrue)"},{"line_number":289,"context_line":"        self.j2_template \u003d j2_env.get_template(J2_TEMPLATE)"},{"line_number":290,"context_line":"        self.reset()"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"    def reset(self):"}],"source_content_type":"text/x-python","patch_set":9,"id":"650840d5_31699ed7","line":289,"range":{"start_line":286,"start_character":8,"end_line":289,"end_character":59},"updated":"2020-11-26 14:17:21.000000000","message":"So, in order to use that j2 file, you added this. But in a real world deployment, this file may expand some operate work, and may have chance to be lost or changed.","commit_id":"49b5b1f86cdf590ea113051cf6071516c4cdce2a"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8b73d959b1da2fab102821db6855b28147ab1d7a","unresolved":true,"context_lines":[{"line_number":41,"context_line":"GARP_PRIMARY_DELAY \u003d 60"},{"line_number":42,"context_line":"HEALTH_CHECK_NAME \u003d \u0027ha_health_check\u0027"},{"line_number":43,"context_line":"_IS_NO_TRACK_SUPPORTED \u003d None"},{"line_number":44,"context_line":"J2_TEMPLATE \u003d \u0027keepalived.conf.j2\u0027"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":47,"context_line":"SIGTERM_TIMEOUT \u003d 5"}],"source_content_type":"text/x-python","patch_set":11,"id":"423c17f1_a1fc4195","line":44,"updated":"2021-03-23 17:07:54.000000000","message":"just a nit: maybe we can provide the name too. Instead of providing the templates path, we can provide the path and the file name.\n  keepalived_template \u003d /etc/neutron/keepalived.conf.j2\n\nThe installer can provide multiple template files and each controller can be configured with a specific one.","commit_id":"38d4645127c7b5c467103fb769e03a6eb4cd003f"}],"neutron/conf/agent/l3/config.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8b73d959b1da2fab102821db6855b28147ab1d7a","unresolved":true,"context_lines":[{"line_number":107,"context_line":"                       \u0027could affect the data plane when stopping or \u0027"},{"line_number":108,"context_line":"                       \u0027restarting the L3 agent.\u0027)),"},{"line_number":109,"context_line":"    cfg.StrOpt(\u0027keepalived_templates_path\u0027,"},{"line_number":110,"context_line":"               default\u003d\u0027/etc/neutron/\u0027,"},{"line_number":111,"context_line":"               help\u003d_(\u0027Location to store keepalived config template files\u0027)),"},{"line_number":112,"context_line":"    cfg.BoolOpt(\u0027keepalived_use_no_track\u0027,"},{"line_number":113,"context_line":"                default\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":11,"id":"8dc961ae_e527a79b","line":110,"updated":"2021-03-23 17:07:54.000000000","message":"You need to prefix this with $state_path\n\nCheck \"ha_confs_path\", \"metadata_proxy_socket\", \"dhcp_confs\", etc.\n\nThis is why testing is failing.","commit_id":"38d4645127c7b5c467103fb769e03a6eb4cd003f"}],"neutron/tests/unit/agent/linux/test_keepalived.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":183,"context_line":"                                                           \u0027eth2\u0027, track\u003dFalse)"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"            vip_address_ex \u003d keepalived.KeepalivedVipAddress(\u0027192.168.55.0/24\u0027,"},{"line_number":186,"context_line":"                                                             \u0027eth10\u0027, track\u003dFalse)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"            instance1.vips.append(vip_address1)"},{"line_number":189,"context_line":"            instance1.vips.append(vip_address2)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_e8ba0908","line":186,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":330,"context_line":"        config.add_instance(instance)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":333,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":334,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":335,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_4837bdb1","line":333,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":333,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":334,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":335,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_283a4197","line":334,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":332,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":333,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":334,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":335,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_8841d50e","line":335,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":333,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":334,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":335,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_6844391c","line":336,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":334,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":335,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_c84aad25","line":337,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":335,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":341,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_a845b117","line":338,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":336,"context_line":"                   KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":341,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":342,"context_line":"                   KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_0855c5c6","line":339,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":337,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":341,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":342,"context_line":"                   KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":343,"context_line":"                   KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_e84fa931","line":340,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":338,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":341,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":342,"context_line":"                   KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":343,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":344,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_48605da6","line":341,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":339,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":341,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":342,"context_line":"                   KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":343,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        self.assertEqual(expected, config.get_config_str())"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_286361b3","line":342,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":340,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":341,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":342,"context_line":"                   KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":343,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        self.assertEqual(expected, config.get_config_str())"},{"line_number":346,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_885a75f0","line":343,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        config \u003d self._get_config(with_vips\u003dFalse)"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":358,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":359,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":360,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_685d59e8","line":358,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":356,"context_line":""},{"line_number":357,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":358,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":359,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":360,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_c873cd7f","line":359,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":357,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":358,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":359,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":360,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_a86e5193","line":360,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":358,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":359,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":360,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":364,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_086e6594","line":361,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":359,"context_line":"                   KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":360,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":364,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":365,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_e8684988","line":362,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":360,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":364,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":365,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":366,"context_line":"                   KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_4805fdc1","line":363,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":361,"context_line":"                   KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":364,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":365,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":366,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":367,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_280881d7","line":364,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":362,"context_line":"                   KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":364,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":365,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":366,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"        self.assertEqual(expected, config.get_config_str())"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_880f15e0","line":365,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":363,"context_line":"                   KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":364,"context_line":"                   KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":365,"context_line":"                   KEEPALIVED_VR_2_VIP + \\"},{"line_number":366,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"        self.assertEqual(expected, config.get_config_str())"},{"line_number":369,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_6812790b","line":366,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":371,"context_line":"        config \u003d keepalived.KeepalivedConf()"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":374,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":375,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":376,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":377,"context_line":"                   KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_c8f8edc5","line":374,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":374,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":375,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":376,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":377,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":378,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_a8f3f1e6","line":375,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":373,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":374,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":375,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":376,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":377,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        instance \u003d keepalived.KeepalivedInstance("}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_080305ba","line":376,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":374,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":375,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":376,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":377,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        instance \u003d keepalived.KeepalivedInstance("},{"line_number":380,"context_line":"            \u0027MASTER\u0027, \u0027eth0\u0027, VRRP_ID, [\u0027169.254.192.0/18\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_e8fde9b1","line":377,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":430,"context_line":"    def test_get_config_str(self):"},{"line_number":431,"context_line":"        config \u003d keepalived.KeepalivedConf()"},{"line_number":432,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":433,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":434,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":435,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":436,"context_line":"                   KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_482e9d43","line":433,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":431,"context_line":"        config \u003d keepalived.KeepalivedConf()"},{"line_number":432,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":433,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":434,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":435,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":436,"context_line":"                   KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":437,"context_line":"                   KEEPALIVED_VR_1_TRACK_SCRIPT + \\"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_2831a1a3","line":434,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":432,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":433,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":434,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":435,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":436,"context_line":"                   KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":437,"context_line":"                   KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":438,"context_line":"                   KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_8828b534","line":435,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":433,"context_line":"                   KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":434,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":435,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":436,"context_line":"                   KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":437,"context_line":"                   KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":438,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":439,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_682b992f","line":436,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":434,"context_line":"                   KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":435,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":436,"context_line":"                   KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":437,"context_line":"                   KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":438,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"        instance \u003d keepalived.KeepalivedInstance("}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_c8210d50","line":437,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe48e9794968da78e1148202bd0f95eef72b26b0","unresolved":false,"context_lines":[{"line_number":435,"context_line":"                   KEEPALIVED_VR_1_VIP + \\"},{"line_number":436,"context_line":"                   KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":437,"context_line":"                   KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":438,"context_line":"                   KEEPALIVED_VR_2_CLOSE"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"        instance \u003d keepalived.KeepalivedInstance("},{"line_number":441,"context_line":"            \u0027MASTER\u0027, \u0027eth0\u0027, VRRP_ID, [\u0027169.254.192.0/18\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f65232a_a81c9113","line":438,"updated":"2020-10-28 02:26:15.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"666bcce55259066488bec077dd02659b2f19e7e3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":331,"context_line":"        config.add_instance(instance)"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":334,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":335,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":336,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_bd99a320","line":334,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":332,"context_line":""},{"line_number":333,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":334,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":335,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":336,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_1d9ff703","line":335,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":333,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":334,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":335,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":336,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_fda31b4e","line":336,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":334,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":335,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":336,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_5d884fc5","line":337,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":335,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":336,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_3d8593ae","line":338,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":336,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":342,"context_line":"                KEEPALIVED_VR_2_VIP + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_9d92e7f5","line":339,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":337,"context_line":"                KEEPALIVED_VR_1_VIPEX_x1.format(notrk\u003dno_track_value) + \\"},{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":342,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":343,"context_line":"                KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_7d8f0bcc","line":340,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":338,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dno_track_value) + \\"},{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":342,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":343,"context_line":"                KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":344,"context_line":"                KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_ddbd7f69","line":341,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":339,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":342,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":343,"context_line":"                KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":344,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":345,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_bdc243e8","line":342,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":340,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":342,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":343,"context_line":"                KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":344,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"        self.assertEqual(expected, config.get_config_str())"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_1db89774","line":343,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":341,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":342,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":343,"context_line":"                KEEPALIVED_VR_2_VIPEX.format(notrk\u003dno_track_value) + \\"},{"line_number":344,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"        self.assertEqual(expected, config.get_config_str())"},{"line_number":347,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_fdbcbb6a","line":344,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":356,"context_line":"        config \u003d self._get_config(with_vips\u003dFalse)"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":359,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":360,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":361,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_5db16f8f","line":359,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":357,"context_line":""},{"line_number":358,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":359,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":360,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":361,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_3dae332e","line":360,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":358,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":359,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":360,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":361,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_9dab071c","line":361,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":359,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":360,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":361,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":365,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_7da8ab1e","line":362,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":360,"context_line":"                KEEPALIVED_VR_1_TRACK_IF + \\"},{"line_number":361,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":365,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":366,"context_line":"                KEEPALIVED_VR_2_VIP + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_dd629f16","line":363,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":361,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":365,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":366,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":367,"context_line":"                KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_bd67e325","line":364,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":362,"context_line":"                KEEPALIVED_VR_1_VRTS_A.format(notrk\u003dNOTRACK) + \\"},{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":365,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":366,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":367,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":368,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_1d6d3704","line":365,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":363,"context_line":"                KEEPALIVED_VR_1_CLOSE + \\"},{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":365,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":366,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":367,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        self.assertEqual(expected, config.get_config_str())"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_fd715be2","line":366,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":364,"context_line":"                KEEPALIVED_VR_2_CONFIG + \\"},{"line_number":365,"context_line":"                KEEPALIVED_VR_2_TRACK_IF + \\"},{"line_number":366,"context_line":"                KEEPALIVED_VR_2_VIP + \\"},{"line_number":367,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        self.assertEqual(expected, config.get_config_str())"},{"line_number":370,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_5d768fda","line":367,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":372,"context_line":"        config \u003d keepalived.KeepalivedConf()"},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":375,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":376,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":377,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":378,"context_line":"                KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_3d73d3e9","line":375,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":375,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":376,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":377,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":378,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":379,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_9d80278e","line":376,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":374,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":375,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":376,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":377,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":378,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"        instance \u003d keepalived.KeepalivedInstance("}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_7d7d4bb0","line":377,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":375,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":376,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":377,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":378,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"        instance \u003d keepalived.KeepalivedInstance("},{"line_number":381,"context_line":"            \u0027MASTER\u0027, \u0027eth0\u0027, VRRP_ID, [\u0027169.254.192.0/18\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_dd4bbf84","line":378,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":431,"context_line":"    def test_get_config_str(self):"},{"line_number":432,"context_line":"        config \u003d keepalived.KeepalivedConf()"},{"line_number":433,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":434,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":435,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":436,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":437,"context_line":"                KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_bd508334","line":434,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":432,"context_line":"        config \u003d keepalived.KeepalivedConf()"},{"line_number":433,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":434,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":435,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":436,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":437,"context_line":"                KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":438,"context_line":"                KEEPALIVED_VR_1_TRACK_SCRIPT + \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_1d46d77d","line":435,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":433,"context_line":"        expected \u003d KEEPALIVED_GLOBAL_CONFIG + \\"},{"line_number":434,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":435,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":436,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":437,"context_line":"                KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":438,"context_line":"                KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":439,"context_line":"                KEEPALIVED_VR_2_CLOSE"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_fd4afb7d","line":436,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":434,"context_line":"                KEEPALIVED_TRACK_SCRIPT + \\"},{"line_number":435,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":436,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":437,"context_line":"                KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":438,"context_line":"                KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":439,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":440,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_5d5faf40","line":437,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":435,"context_line":"                KEEPALIVED_VR_1_CONFIG + \\"},{"line_number":436,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":437,"context_line":"                KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":438,"context_line":"                KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":439,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"        instance \u003d keepalived.KeepalivedInstance("}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_3d5c734a","line":438,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d36dfda680f226184678d5039acea1619d0527c4","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                KEEPALIVED_VR_1_VIP + \\"},{"line_number":437,"context_line":"                KEEPALIVED_VR_1_VRTS_B.format(notrk\u003dNOTRACK) + \\"},{"line_number":438,"context_line":"                KEEPALIVED_VR_1_TRACK_SCRIPT + \\"},{"line_number":439,"context_line":"                KEEPALIVED_VR_2_CLOSE"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"        instance \u003d keepalived.KeepalivedInstance("},{"line_number":442,"context_line":"            \u0027MASTER\u0027, \u0027eth0\u0027, VRRP_ID, [\u0027169.254.192.0/18\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_9d59475c","line":439,"updated":"2020-10-30 02:35:02.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"9645f5eb28004ed06883d102e40a6f9bd777cad8"},{"author":{"_account_id":5792,"name":"Dan Radez","email":"dradez@redhat.com","username":"dradez"},"change_message_id":"4209915af382bb928db73d83cb5d8630b7a893bc","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        routes.remove_routes_on_interface(\u0027eth1\u0027)"},{"line_number":313,"context_line":"        self.assertEqual(len(routes.routes), 2)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    def test_build_config(self):"},{"line_number":316,"context_line":"        expected \u003d \"\"\"    virtual_routes {"},{"line_number":317,"context_line":"        0.0.0.0/0 via 1.0.0.254 dev eth0 no_track"},{"line_number":318,"context_line":"        ::/0 via fe80::3e97:eff:fe26:3bfa/64 dev eth1 no_track"}],"source_content_type":"text/x-python","patch_set":8,"id":"fffc6b78_3ed64e51","side":"PARENT","line":315,"updated":"2020-11-19 16:32:40.000000000","message":"I think this shouldn\u0027t have been ripped out, I\u0027ll work on re-instituting it when I figure out how to land the j2 templates.","commit_id":"44888cff7483de40ace233650a6816ab187ca66a"}]}
