)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"5e3034ebaf3c92528bc387bdd40d9a48ec9326c2","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Under some circumstances, some devices may not be"},{"line_number":10,"context_line":"successfully updated and added to failed device map."},{"line_number":11,"context_line":"Delay stable flow cleaning until failed devices are"},{"line_number":12,"context_line":"gone."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Icef940c6a6619f988460d8544ad646a31fbf7195"},{"line_number":15,"context_line":"Related-Bugs: #726492"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ff570b3c_969f5db3","line":12,"range":{"start_line":11,"start_character":27,"end_line":12,"end_character":5},"updated":"2020-05-12 07:51:47.000000000","message":"I\u0027d also mention that failed device will be gone after MAX_DEVICE_RETRIES attempts, so stale flows should not be kept forever","commit_id":"8538ff3069dcceeaece9fc6b3b0d719b49957207"},{"author":{"_account_id":29071,"name":"norman shen","email":"yshxxsjt715@gmail.com","username":"ushen"},"change_message_id":"a7ad2a8a76b32fbe874c89ff917d059a70fcaa13","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Under some circumstances, some devices may not be"},{"line_number":10,"context_line":"successfully updated and added to failed device map."},{"line_number":11,"context_line":"Delay stable flow cleaning until failed devices are"},{"line_number":12,"context_line":"gone."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Icef940c6a6619f988460d8544ad646a31fbf7195"},{"line_number":15,"context_line":"Related-Bugs: #726492"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ff570b3c_6c047818","line":12,"range":{"start_line":11,"start_character":27,"end_line":12,"end_character":5},"in_reply_to":"ff570b3c_969f5db3","updated":"2020-05-13 23:49:47.000000000","message":"hmm, ok. But maybe if I\u0027m lucky enough, retry that many times will finally update all existing ports eventually...","commit_id":"8538ff3069dcceeaece9fc6b3b0d719b49957207"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"5e3034ebaf3c92528bc387bdd40d9a48ec9326c2","unresolved":false,"context_lines":[{"line_number":12,"context_line":"gone."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Icef940c6a6619f988460d8544ad646a31fbf7195"},{"line_number":15,"context_line":"Related-Bugs: #726492"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ff570b3c_f33a2be5","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":21},"updated":"2020-05-12 07:51:47.000000000","message":"Partial-Bug: #1877248?","commit_id":"8538ff3069dcceeaece9fc6b3b0d719b49957207"}],"neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6537c27862f41710313257cf28885d6cf2b654e","unresolved":false,"context_lines":[{"line_number":2610,"context_line":"                        failed_devices \u003d self.process_network_ports("},{"line_number":2611,"context_line":"                            port_info, provisioning_needed)"},{"line_number":2612,"context_line":"                        if (not any(failed_devices.values())"},{"line_number":2613,"context_line":"                                and need_clean_stale_flow):"},{"line_number":2614,"context_line":"                            self.cleanup_stale_flows()"},{"line_number":2615,"context_line":"                            need_clean_stale_flow \u003d False"},{"line_number":2616,"context_line":"                        LOG.info(\"Agent rpc_loop - iteration:%(iter_num)d - \""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_13f51fcc","line":2613,"updated":"2020-05-12 06:54:59.000000000","message":"pep8: W503 line break before binary operator","commit_id":"8538ff3069dcceeaece9fc6b3b0d719b49957207"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f0cf67ee9153cc4a37bbb79b81b963f2e4b6a86c","unresolved":false,"context_lines":[{"line_number":2610,"context_line":"                        failed_devices \u003d self.process_network_ports("},{"line_number":2611,"context_line":"                            port_info, provisioning_needed)"},{"line_number":2612,"context_line":"                        if (not any(failed_devices.values())"},{"line_number":2613,"context_line":"                                and need_clean_stale_flow):"},{"line_number":2614,"context_line":"                            self.cleanup_stale_flows()"},{"line_number":2615,"context_line":"                            need_clean_stale_flow \u003d False"},{"line_number":2616,"context_line":"                        LOG.info(\"Agent rpc_loop - iteration:%(iter_num)d - \""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_a1516bdb","line":2613,"updated":"2020-05-12 17:21:54.000000000","message":"pep8: W503 line break before binary operator","commit_id":"358d27b313449e8d60de26bde01f876cce8903ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3352eae28d692012d7034a2b32fce9210bc391cd","unresolved":false,"context_lines":[{"line_number":2609,"context_line":"                                ovs_restarted or bridges_recreated)"},{"line_number":2610,"context_line":"                        failed_devices \u003d self.process_network_ports("},{"line_number":2611,"context_line":"                            port_info, provisioning_needed)"},{"line_number":2612,"context_line":"                        if (not any(failed_devices.values()) and "},{"line_number":2613,"context_line":"                            need_clean_stale_flow):"},{"line_number":2614,"context_line":"                            self.cleanup_stale_flows()"},{"line_number":2615,"context_line":"                            need_clean_stale_flow \u003d False"}],"source_content_type":"text/x-python","patch_set":4,"id":"ff570b3c_571da664","line":2612,"updated":"2020-05-13 05:49:20.000000000","message":"pep8: W291 trailing whitespace","commit_id":"42a4d330e51f09e6417510371df714d017ce96ef"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3352eae28d692012d7034a2b32fce9210bc391cd","unresolved":false,"context_lines":[{"line_number":2610,"context_line":"                        failed_devices \u003d self.process_network_ports("},{"line_number":2611,"context_line":"                            port_info, provisioning_needed)"},{"line_number":2612,"context_line":"                        if (not any(failed_devices.values()) and "},{"line_number":2613,"context_line":"                            need_clean_stale_flow):"},{"line_number":2614,"context_line":"                            self.cleanup_stale_flows()"},{"line_number":2615,"context_line":"                            need_clean_stale_flow \u003d False"},{"line_number":2616,"context_line":"                        LOG.info(\"Agent rpc_loop - iteration:%(iter_num)d - \""}],"source_content_type":"text/x-python","patch_set":4,"id":"ff570b3c_3718f273","line":2613,"updated":"2020-05-13 05:49:20.000000000","message":"pep8: E129 visually indented line with same indent as next logical line","commit_id":"42a4d330e51f09e6417510371df714d017ce96ef"}]}
