)]}'
{"neutron/agent/linux/dhcp.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a8d9bb23bbdc1dd403e7a6a16ee27ac5835d1999","unresolved":false,"context_lines":[{"line_number":684,"context_line":"                    fqdn \u003d \u0027%s.%s\u0027 % (fqdn, self.conf.dns_domain)"},{"line_number":685,"context_line":"                break"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"        return hostname, fqdn"},{"line_number":688,"context_line":""},{"line_number":689,"context_line":"    def _iter_hosts(self, merge_addr6_list\u003dFalse):"},{"line_number":690,"context_line":"        \"\"\"Iterate over hosts."}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_f79a1473","line":687,"updated":"2020-02-06 22:50:02.000000000","message":"It looks like these could be un-initialized in one situation - dns_assignment is True but \u0027addr in dns_ip_map\u0027 is False.  Or maybe I\u0027m over-thinking it.","commit_id":"1723b805c99912bc10dc72ede0ce1326e780cfc7"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"220ccb4f06855270fba0b62747dc48550a65bf5a","unresolved":false,"context_lines":[{"line_number":684,"context_line":"                    fqdn \u003d \u0027%s.%s\u0027 % (fqdn, self.conf.dns_domain)"},{"line_number":685,"context_line":"                break"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"        return hostname, fqdn"},{"line_number":688,"context_line":""},{"line_number":689,"context_line":"    def _iter_hosts(self, merge_addr6_list\u003dFalse):"},{"line_number":690,"context_line":"        \"\"\"Iterate over hosts."}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_4e6d8e98","line":687,"in_reply_to":"3fa7e38b_f79a1473","updated":"2020-02-07 13:29:33.000000000","message":"Thanks, good catch!\n\nI updated this to only iterate the addresses if dns_assignment is true. Then after that a check if hostname is None and in that case generate a hostname based on the first ip address in ip_addresses.","commit_id":"1723b805c99912bc10dc72ede0ce1326e780cfc7"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"06cae95f7853f1b8658396d574987022f995723d","unresolved":false,"context_lines":[{"line_number":730,"context_line":"                    # to provide options for a client that won\u0027t use DHCP"},{"line_number":731,"context_line":"                    no_opts \u003d addr_mode \u003d\u003d constants.IPV6_SLAAC"},{"line_number":732,"context_line":""},{"line_number":733,"context_line":"                hostname, fqdn \u003d self._get_dns_assignment(alloc.ip_address,"},{"line_number":734,"context_line":"                                                          dns_assignment)"},{"line_number":735,"context_line":""},{"line_number":736,"context_line":"                yield (port, alloc, hostname, fqdn, no_dhcp, no_opts)"},{"line_number":737,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_944dd471","line":734,"range":{"start_line":733,"start_character":16,"end_line":734,"end_character":73},"updated":"2020-02-07 13:37:10.000000000","message":"I am not sure including the hostname in the dhcp-host entry is the best approach in this situation. We may want to ommit a hostname in the dhcp-host entry in this case. We do add the ip\u003c-\u003ename mapping according to dns_assignment in the addn-hostsfile as well. The hostname for a dhcp-host will override the addn-hostsfile one, I\u0027m not sure that\u0027s what we want.\n\nI am going to do some research, ommiting it and capture the reply packets to see what happens to OPTION_CLIENT_FQDN (39). It may be better to only keep hostnames in addn-hostsfile.","commit_id":"508dc644ba3c113eb6b9b51eb6eb571493db04dc"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4233665593749c3c8ef540a11dc502cf0b647142","unresolved":false,"context_lines":[{"line_number":623,"context_line":"        NewFip \u003d collections.namedtuple(\u0027NewFip\u0027, \u0027subnet_id ip_address\u0027)"},{"line_number":624,"context_line":"        merged \u003d []"},{"line_number":625,"context_line":""},{"line_number":626,"context_line":"        for fip in fixed_ips:"},{"line_number":627,"context_line":"            if (fip.subnet_id in v6_nets and"},{"line_number":628,"context_line":"                    v6_nets[fip.subnet_id].ipv6_address_mode \u003d\u003d ("},{"line_number":629,"context_line":"                            constants.DHCPV6_STATEFUL)):"}],"source_content_type":"text/x-python","patch_set":8,"id":"1fa4df85_f16be11a","line":626,"range":{"start_line":626,"start_character":12,"end_line":626,"end_character":15},"updated":"2020-03-04 08:52:44.000000000","message":"nitty nit: \"fip\" seems for me like floating ip which may be confusing here :)","commit_id":"592c2f8d91c3172c75cc5a2464350891b0a303f1"}],"neutron/cmd/sanity/checks.py":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":235,"context_line":"        ver \u003d distutils.version.StrictVersion(m.group(1) if m else \u00270.0\u0027)"},{"line_number":236,"context_line":"        if ver \u003c distutils.version.StrictVersion(MINIMUM_DNSMASQ_VERSION):"},{"line_number":237,"context_line":"            return False"},{"line_number":238,"context_line":"        if (cfg.CONF.AGENT.dnsmasq_enable_addr6_list is True and"},{"line_number":239,"context_line":"                ver \u003c distutils.version.StrictVersion("},{"line_number":240,"context_line":"                    DNSMASQ_VERSION_HOST_ADDR6_LIST)):"},{"line_number":241,"context_line":"            LOG.warning(\u0027Support for multiple IPv6 addresses in host \u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"1fa4df85_875e0642","line":238,"range":{"start_line":238,"start_character":21,"end_line":238,"end_character":26},"updated":"2020-03-03 10:06:24.000000000","message":"Dropped, the option is in the Default section.","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":245,"context_line":"                        \u0027was backported to the running build of dnsmasq, the \u0027"},{"line_number":246,"context_line":"                        \u0027configuration option dnsmasq_enable_addr6_list \u0027"},{"line_number":247,"context_line":"                        \u0027should be set to False.\u0027,"},{"line_number":248,"context_line":"                        DNSMASQ_VERSION_HOST_ADDR6_LIST, ver)"},{"line_number":249,"context_line":"    except (OSError, RuntimeError, IndexError, ValueError) as e:"},{"line_number":250,"context_line":"        LOG.debug(\"Exception while checking minimal dnsmasq version. \""},{"line_number":251,"context_line":"                  \"Exception: %s\", e)"}],"source_content_type":"text/x-python","patch_set":7,"id":"1fa4df85_4de03a97","line":248,"updated":"2020-03-02 19:26:03.000000000","message":"nit: if you update can you change this to use a dict for the args like L287?","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":245,"context_line":"                        \u0027was backported to the running build of dnsmasq, the \u0027"},{"line_number":246,"context_line":"                        \u0027configuration option dnsmasq_enable_addr6_list \u0027"},{"line_number":247,"context_line":"                        \u0027should be set to False.\u0027,"},{"line_number":248,"context_line":"                        DNSMASQ_VERSION_HOST_ADDR6_LIST, ver)"},{"line_number":249,"context_line":"    except (OSError, RuntimeError, IndexError, ValueError) as e:"},{"line_number":250,"context_line":"        LOG.debug(\"Exception while checking minimal dnsmasq version. \""},{"line_number":251,"context_line":"                  \"Exception: %s\", e)"}],"source_content_type":"text/x-python","patch_set":7,"id":"1fa4df85_477b2ebd","line":248,"in_reply_to":"1fa4df85_4de03a97","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"}],"neutron/conf/agent/dhcp.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a8d9bb23bbdc1dd403e7a6a16ee27ac5835d1999","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                      \"will default to 7/8 of the lease time.\")),"},{"line_number":113,"context_line":"    cfg.BoolOpt(\u0027dnsmasq_enable_addr6_list\u0027, default\u003dFalse,"},{"line_number":114,"context_line":"                help\u003d_(\"Enable dhcp-host entry with list of addresses when \""},{"line_number":115,"context_line":"                       \"port have multiple ipv6 addresses in same subnet.\"))"},{"line_number":116,"context_line":"]"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_b7a49cb9","line":115,"range":{"start_line":115,"start_character":43,"end_line":115,"end_character":47},"updated":"2020-02-06 22:50:02.000000000","message":"s/IPv6","commit_id":"1723b805c99912bc10dc72ede0ce1326e780cfc7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a8d9bb23bbdc1dd403e7a6a16ee27ac5835d1999","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                      \"will default to 7/8 of the lease time.\")),"},{"line_number":113,"context_line":"    cfg.BoolOpt(\u0027dnsmasq_enable_addr6_list\u0027, default\u003dFalse,"},{"line_number":114,"context_line":"                help\u003d_(\"Enable dhcp-host entry with list of addresses when \""},{"line_number":115,"context_line":"                       \"port have multiple ipv6 addresses in same subnet.\"))"},{"line_number":116,"context_line":"]"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_179ed067","line":115,"range":{"start_line":115,"start_character":29,"end_line":115,"end_character":33},"updated":"2020-02-06 22:50:02.000000000","message":"s/has","commit_id":"1723b805c99912bc10dc72ede0ce1326e780cfc7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a8d9bb23bbdc1dd403e7a6a16ee27ac5835d1999","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                      \"will default to 7/8 of the lease time.\")),"},{"line_number":113,"context_line":"    cfg.BoolOpt(\u0027dnsmasq_enable_addr6_list\u0027, default\u003dFalse,"},{"line_number":114,"context_line":"                help\u003d_(\"Enable dhcp-host entry with list of addresses when \""},{"line_number":115,"context_line":"                       \"port have multiple ipv6 addresses in same subnet.\"))"},{"line_number":116,"context_line":"]"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_d7a7d8ba","line":115,"range":{"start_line":115,"start_character":58,"end_line":115,"end_character":60},"updated":"2020-02-06 22:50:02.000000000","message":"s/in the","commit_id":"1723b805c99912bc10dc72ede0ce1326e780cfc7"}],"releasenotes/notes/dhcp-dnsmasq-dhcp-host-addr6-list-support-45d104b3f7ce220e.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for configuring a list of ip addresses for a dhcp-host entry"},{"line_number":5,"context_line":"    in the dnsmasq dhcp agent driver. For a port with multiple IPv6 fixed-ips"},{"line_number":6,"context_line":"    in the same subnet a single dhcp-host entry including all the addresses are"},{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_1e1ca610","line":4,"range":{"start_line":4,"start_character":43,"end_line":4,"end_character":45},"updated":"2020-03-02 19:26:03.000000000","message":"s/IPv6","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for configuring a list of ip addresses for a dhcp-host entry"},{"line_number":5,"context_line":"    in the dnsmasq dhcp agent driver. For a port with multiple IPv6 fixed-ips"},{"line_number":6,"context_line":"    in the same subnet a single dhcp-host entry including all the addresses are"},{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_c73ddedd","line":4,"range":{"start_line":4,"start_character":43,"end_line":4,"end_character":45},"in_reply_to":"1fa4df85_1e1ca610","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for configuring a list of ip addresses for a dhcp-host entry"},{"line_number":5,"context_line":"    in the dnsmasq dhcp agent driver. For a port with multiple IPv6 fixed-ips"},{"line_number":6,"context_line":"    in the same subnet a single dhcp-host entry including all the addresses are"},{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_5ed0de1f","line":5,"range":{"start_line":5,"start_character":19,"end_line":5,"end_character":23},"updated":"2020-03-02 19:26:03.000000000","message":"s/DHCP","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for configuring a list of ip addresses for a dhcp-host entry"},{"line_number":5,"context_line":"    in the dnsmasq dhcp agent driver. For a port with multiple IPv6 fixed-ips"},{"line_number":6,"context_line":"    in the same subnet a single dhcp-host entry including all the addresses are"},{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_872366bd","line":5,"range":{"start_line":5,"start_character":19,"end_line":5,"end_character":23},"in_reply_to":"1fa4df85_5ed0de1f","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    in the same subnet a single dhcp-host entry including all the addresses are"},{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    Reserving multiple addresses to a host eases problems related to network"},{"line_number":10,"context_line":"    and chain-booting where each step in the boot process request an address"},{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_3e1722f0","line":9,"range":{"start_line":9,"start_character":33,"end_line":9,"end_character":35},"updated":"2020-03-02 19:26:03.000000000","message":"s/for","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    in the same subnet a single dhcp-host entry including all the addresses are"},{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    Reserving multiple addresses to a host eases problems related to network"},{"line_number":10,"context_line":"    and chain-booting where each step in the boot process request an address"},{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_4729ee98","line":9,"range":{"start_line":9,"start_character":33,"end_line":9,"end_character":35},"in_reply_to":"1fa4df85_3e1722f0","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    Reserving multiple addresses to a host eases problems related to network"},{"line_number":10,"context_line":"    and chain-booting where each step in the boot process request an address"},{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"},{"line_number":13,"context_line":"    step. By reserving enough addresses for all the stages of the boot process"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_fed66a27","line":10,"range":{"start_line":10,"start_character":58,"end_line":10,"end_character":65},"updated":"2020-03-02 19:26:03.000000000","message":"s/requests","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    written to the dnsmasq dhcp-hostsfile."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    Reserving multiple addresses to a host eases problems related to network"},{"line_number":10,"context_line":"    and chain-booting where each step in the boot process request an address"},{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"},{"line_number":13,"context_line":"    step. By reserving enough addresses for all the stages of the boot process"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_e71b3a7e","line":10,"range":{"start_line":10,"start_character":58,"end_line":10,"end_character":65},"in_reply_to":"1fa4df85_fed66a27","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    and chain-booting where each step in the boot process request an address"},{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"},{"line_number":13,"context_line":"    step. By reserving enough addresses for all the stages of the boot process"},{"line_number":14,"context_line":"    this problem is resolved."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    .. NOTE:: This requires dnsmasq version 2.81 or later. Some distributions"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_bee0f2fb","line":13,"range":{"start_line":13,"start_character":4,"end_line":13,"end_character":8},"updated":"2020-03-02 19:26:03.000000000","message":"s/steps","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    and chain-booting where each step in the boot process request an address"},{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"},{"line_number":13,"context_line":"    step. By reserving enough addresses for all the stages of the boot process"},{"line_number":14,"context_line":"    this problem is resolved."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    .. NOTE:: This requires dnsmasq version 2.81 or later. Some distributions"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_0721b6b0","line":13,"range":{"start_line":13,"start_character":4,"end_line":13,"end_character":8},"in_reply_to":"1fa4df85_bee0f2fb","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"18ff41c7d638c0ab810730eb7f268d6af757025a","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"},{"line_number":13,"context_line":"    step. By reserving enough addresses for all the stages of the boot process"},{"line_number":14,"context_line":"    this problem is resolved."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    .. NOTE:: This requires dnsmasq version 2.81 or later. Some distributions"},{"line_number":17,"context_line":"              may backport this feauture to earlier dnsmasq version as part of"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_5ee77e13","line":14,"updated":"2020-03-02 19:26:03.000000000","message":"Maybe a link to the bug here as well?","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"ed7deae2165d77abe72cbe1cf77fd3600586a2f2","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    using different DUID/IAID combinations. With a single address, only one"},{"line_number":12,"context_line":"    gets the \"static\" address and the boot process will fail on the following"},{"line_number":13,"context_line":"    step. By reserving enough addresses for all the stages of the boot process"},{"line_number":14,"context_line":"    this problem is resolved."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    .. NOTE:: This requires dnsmasq version 2.81 or later. Some distributions"},{"line_number":17,"context_line":"              may backport this feauture to earlier dnsmasq version as part of"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_2705d214","line":14,"in_reply_to":"1fa4df85_5ee77e13","updated":"2020-03-03 10:06:24.000000000","message":"Done","commit_id":"ebad3adff957fd90d3e46cee16dc3b0f125947ef"}]}
