)]}'
{"neutron/agent/linux/ip_lib.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"76344562adfddfbf619d667959a5414fcfd432aa","unresolved":false,"context_lines":[{"line_number":1069,"context_line":"                # Since arping is used to send gratuitous ARP, a response is"},{"line_number":1070,"context_line":"                # not expected. In some cases (no response) and with some"},{"line_number":1071,"context_line":"                # platforms (\u003e\u003dUbuntu 14.04), arping exit code can be 1."},{"line_number":1072,"context_line":"                ip_wrapper.netns.execute(arping_cmd, extra_ok_codes\u003d[1])"},{"line_number":1073,"context_line":"            except Exception as exc:"},{"line_number":1074,"context_line":"                # Since this is spawned in a thread and executed 2 seconds"},{"line_number":1075,"context_line":"                # apart, something may have been deleted while we were"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f4e5783_0fd44947","line":1072,"updated":"2017-10-13 15:53:25.000000000","message":"This is almost there, just a single ERROR left.  We need to catch code 2 in execute(), which is OK since we\u0027ll log it below if it was an unknown failure.","commit_id":"794e479651fa565a7359412d1d804d1880a370e2"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"22a1d780420a16af6e2ea97e36d7ad7e8408b34f","unresolved":false,"context_lines":[{"line_number":1075,"context_line":"                ip_wrapper \u003d IPWrapper(namespace\u003dns_name)"},{"line_number":1076,"context_line":"                # Since arping is used to send gratuitous ARP, a response is"},{"line_number":1077,"context_line":"                # not expected. In some cases (no response) and with some"},{"line_number":1078,"context_line":"                # platforms (\u003e\u003dUbuntu 14.04), arping exit code can be 1."},{"line_number":1079,"context_line":"                ip_wrapper.netns.execute(arping_cmd,"},{"line_number":1080,"context_line":"                                         extra_ok_codes\u003dextra_ok_codes)"},{"line_number":1081,"context_line":"            except Exception as exc:"}],"source_content_type":"text/x-python","patch_set":6,"id":"5f4e5783_ada418a7","line":1078,"updated":"2017-10-13 20:36:06.000000000","message":"You should probably move this comment with explanation of what exit code \"1\" means above line 1050","commit_id":"a5c23eca81e1062d2c490b7b6502659202a829e7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"38805bb54acbf0218efeffffe35da802c7de835b","unresolved":false,"context_lines":[{"line_number":1075,"context_line":"                ip_wrapper \u003d IPWrapper(namespace\u003dns_name)"},{"line_number":1076,"context_line":"                # Since arping is used to send gratuitous ARP, a response is"},{"line_number":1077,"context_line":"                # not expected. In some cases (no response) and with some"},{"line_number":1078,"context_line":"                # platforms (\u003e\u003dUbuntu 14.04), arping exit code can be 1."},{"line_number":1079,"context_line":"                ip_wrapper.netns.execute(arping_cmd,"},{"line_number":1080,"context_line":"                                         extra_ok_codes\u003dextra_ok_codes)"},{"line_number":1081,"context_line":"            except Exception as exc:"}],"source_content_type":"text/x-python","patch_set":6,"id":"5f4e5783_e4b2fd48","line":1078,"in_reply_to":"5f4e5783_ada418a7","updated":"2017-10-16 19:23:12.000000000","message":"Done","commit_id":"a5c23eca81e1062d2c490b7b6502659202a829e7"}]}
