)]}'
{"nova/network/linux_net.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a152c257fa1d20b505c3c66497eef7c83684fbc9","unresolved":false,"context_lines":[{"line_number":666,"context_line":""},{"line_number":667,"context_line":"def bind_floating_ip(floating_ip, device):"},{"line_number":668,"context_line":"    \"\"\"Bind IP to public interface.\"\"\""},{"line_number":669,"context_line":"    _execute(\u0027ip\u0027, \u0027addr\u0027, \u0027add\u0027, str(floating_ip) + \u0027/32\u0027,"},{"line_number":670,"context_line":"             \u0027dev\u0027, device,"},{"line_number":671,"context_line":"             run_as_root\u003dTrue, check_exit_code\u003d[0, 2, 254])"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"    if CONF.send_arp_for_ha and CONF.send_arp_for_ha_count \u003e 0:"},{"line_number":674,"context_line":"        send_arp_for_ip(floating_ip, device, CONF.send_arp_for_ha_count)"}],"source_content_type":"text/x-python","patch_set":3,"id":"bfdaf3ff_19e95619","line":671,"range":{"start_line":669,"start_character":0,"end_line":671,"end_character":59},"updated":"2019-01-14 17:56:15.000000000","message":"Whoops","commit_id":"4ef7066b8a1cc6d4e97eb600d26f46c3ba9808fe"}],"nova/privsep/linux_net.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"118b169214206cdcf4b0feca7b9298decd80afd2","unresolved":false,"context_lines":[{"line_number":147,"context_line":"            # First, try with \u0027ip\u0027"},{"line_number":148,"context_line":"            cmd \u003d (\u0027ip\u0027, \u0027tuntap\u0027, \u0027add\u0027, dev, \u0027mode\u0027, \u0027tap\u0027)"},{"line_number":149,"context_line":"            if multiqueue:"},{"line_number":150,"context_line":"                cmd \u003d cmd + (\u0027multi_queue\u0027, )"},{"line_number":151,"context_line":"            processutils.execute(*cmd, check_exit_code\u003d[0, 2, 254])"},{"line_number":152,"context_line":"        except processutils.ProcessExecutionError:"},{"line_number":153,"context_line":"            if multiqueue:"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_2da604c3","line":150,"range":{"start_line":150,"start_character":22,"end_line":150,"end_character":45},"updated":"2019-02-25 20:50:58.000000000","message":"This is weird, why not cmd.append(\u0027multi_queue\u0027)? (Recognize this is a straight cut/paste, so don\u0027t do anything; just seemed bizarre.)","commit_id":"b533eac84e83725aae4ed23f239d7893531656b7"}],"nova/tests/unit/privsep/test_linux_net.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23234b0de870d0931e881b09a5a2aac9bf439b68","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_concurrency import processutils"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import nova.privsep.linux_net"}],"source_content_type":"text/x-python","patch_set":5,"id":"9fdfeff1_7b488f86","line":17,"updated":"2019-02-07 13:21:25.000000000","message":"nit: This blank line is not necessary.","commit_id":"366be87bca5622fce10cedbb518bdbfcd602a7ea"}]}
