)]}'
{"ironic/common/pxe_utils.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"219037cc74868632bf33be9179c93331f659184e","unresolved":false,"context_lines":[{"line_number":320,"context_line":""},{"line_number":321,"context_line":"    utils.rmtree_without_raise(os.path.join(get_root_dir(),"},{"line_number":322,"context_line":"                                            task.node.uuid))"},{"line_number":323,"context_line":"    dhcp_opts \u003d dhcp_options_for_instance(task)"},{"line_number":324,"context_line":"    for opt in dhcp_opts:"},{"line_number":325,"context_line":"        opt[\u0027opt_value\u0027] \u003d None"},{"line_number":326,"context_line":"    vifs \u003d network.get_node_vif_ids(task)"},{"line_number":327,"context_line":"    if vifs[\u0027ports\u0027] or vifs[\u0027portgroups\u0027]:"},{"line_number":328,"context_line":"        provider \u003d dhcp_factory.DHCPFactory()"},{"line_number":329,"context_line":"        try:"},{"line_number":330,"context_line":"            provider.update_dhcp(task, dhcp_opts, vifs)"},{"line_number":331,"context_line":"        except exception.FailedToUpdateDHCPOptOnPort as dhcpException:"},{"line_number":332,"context_line":"            LOG.warning(str(dhcpException))"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"def dhcp_options_for_instance(task):"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_6509c42a","line":332,"range":{"start_line":323,"start_character":0,"end_line":332,"end_character":43},"updated":"2019-05-21 18:07:05.000000000","message":"This is a completely separate change and disregards pxe_enabled flag on the ports","commit_id":"6dc06a5f2a11fbedd164e0ebb416ca197d182d2e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"219037cc74868632bf33be9179c93331f659184e","unresolved":false,"context_lines":[{"line_number":350,"context_line":"        if dhcp_provider_name \u003d\u003d \u0027neutron\u0027:"},{"line_number":351,"context_line":"            # Neutron use dnsmasq as default DHCP agent, add extra config"},{"line_number":352,"context_line":"            # to neutron \"dhcp-match\u003dset:ipxe,175\" and use below option"},{"line_number":353,"context_line":"            if 6 !\u003d int(CONF.pxe.ip_version):"},{"line_number":354,"context_line":"                dhcp_opts.append({\u0027opt_name\u0027: \"tag:!ipxe,%s\" % DHCP_BOOTFILE_NAME,"},{"line_number":355,"context_line":"                                  \u0027opt_value\u0027: boot_file})"},{"line_number":356,"context_line":"                dhcp_opts.append({\u0027opt_name\u0027: \"tag:ipxe,%s\" % DHCP_BOOTFILE_NAME,"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_e51cd46b","line":353,"updated":"2019-05-21 18:07:05.000000000","message":"We don\u0027t need to cast the verison, afaik it is an int.","commit_id":"6dc06a5f2a11fbedd164e0ebb416ca197d182d2e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"219037cc74868632bf33be9179c93331f659184e","unresolved":false,"context_lines":[{"line_number":361,"context_line":"                host \u003d \"[%s]\" % CONF.pxe.tftp_server"},{"line_number":362,"context_line":"                boot_file \u003d \"tftp://{host}/{boot_file}\".format("},{"line_number":363,"context_line":"                    host\u003dhost, boot_file\u003dboot_file)"},{"line_number":364,"context_line":"                # we should use bootfile-url instead of 59 due to neutron queens bug"},{"line_number":365,"context_line":"                dhcp_opts.append({\u0027opt_name\u0027: \"tag:!ipxe6,bootfile-url\","},{"line_number":366,"context_line":"                                  \u0027opt_value\u0027: boot_file})"},{"line_number":367,"context_line":"                ipxe_script_url \u003d \"tftp://{host}/httpboot/{ipxe_script_url}\".format("}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_8525d8ad","line":364,"range":{"start_line":364,"start_character":66,"end_line":364,"end_character":84},"updated":"2019-05-21 18:07:05.000000000","message":"Ironic Train + Neutron Queens is not an available support option.","commit_id":"6dc06a5f2a11fbedd164e0ebb416ca197d182d2e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8463029778074b306ab0fb83a34ddd67684404a3","unresolved":false,"context_lines":[{"line_number":361,"context_line":"                host \u003d \"[%s]\" % CONF.pxe.tftp_server"},{"line_number":362,"context_line":"                boot_file \u003d \"tftp://{host}/{boot_file}\".format("},{"line_number":363,"context_line":"                    host\u003dhost, boot_file\u003dboot_file)"},{"line_number":364,"context_line":"                # we should use bootfile-url instead of 59 due to neutron queens bug"},{"line_number":365,"context_line":"                dhcp_opts.append({\u0027opt_name\u0027: \"tag:!ipxe6,bootfile-url\","},{"line_number":366,"context_line":"                                  \u0027opt_value\u0027: boot_file})"},{"line_number":367,"context_line":"                ipxe_script_url \u003d \"tftp://{host}/httpboot/{ipxe_script_url}\".format("}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_2598acbe","line":364,"range":{"start_line":364,"start_character":66,"end_line":364,"end_character":84},"in_reply_to":"bfb3d3c7_8525d8ad","updated":"2019-05-21 18:10:55.000000000","message":"So I typed this out thinking this was against master branch.","commit_id":"6dc06a5f2a11fbedd164e0ebb416ca197d182d2e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8463029778074b306ab0fb83a34ddd67684404a3","unresolved":false,"context_lines":[{"line_number":367,"context_line":"                ipxe_script_url \u003d \"tftp://{host}/httpboot/{ipxe_script_url}\".format("},{"line_number":368,"context_line":"                    host\u003dhost, ipxe_script_url\u003dscript_name)"},{"line_number":369,"context_line":"                dhcp_opts.append({\u0027opt_name\u0027: \"tag:ipxe6,bootfile-url\","},{"line_number":370,"context_line":"                                  \u0027opt_value\u0027: ipxe_script_url})                "},{"line_number":371,"context_line":"        else:"},{"line_number":372,"context_line":"            # !175 \u003d\u003d non-iPXE."},{"line_number":373,"context_line":"            # http://ipxe.org/howto/dhcpd#ipxe-specific_options"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_058d687a","line":370,"range":{"start_line":370,"start_character":64,"end_line":370,"end_character":80},"updated":"2019-05-21 18:10:55.000000000","message":"fyi, this white space will throw a pep8 error.","commit_id":"6dc06a5f2a11fbedd164e0ebb416ca197d182d2e"}]}
