Hi Badai,

Thanks for the KIP, sounds like a useful change. Perhaps we should call the
new option `use_first_dns_ip` (not `_ips` since it refers to one). We
should also mention in the KIP that only one type of address (ipv4 or ipv6,
based on the first one) will be used - that is the current behaviour for
`use_all_dns_ips`.  Since we are changing `default` to be exactly the same
as `use_all_dns_ips`, it will be good to mention that explicitly under
Public Interfaces.

Regards,

Rajini


On Mon, May 18, 2020 at 1:44 AM Badai Aqrandista <ba...@confluent.io> wrote:

> Ismael
>
> What do you think of the PR and the explanation regarding the issue raised
> in KIP-235?
>
> Should I go ahead and build a proper PR?
>
> Thanks
> Badai
>
> On Mon, May 11, 2020 at 8:53 AM Badai Aqrandista <ba...@confluent.io>
> wrote:
>
> > Ismael
> >
> > PR created: https://github.com/apache/kafka/pull/8644/files
> >
> > Also, as this is my first PR, please let me know if I missed anything.
> >
> > Thanks
> > Badai
> >
> > On Mon, May 11, 2020 at 8:19 AM Badai Aqrandista <ba...@confluent.io>
> > wrote:
> >
> >> Ismael
> >>
> >> Thank you for responding.
> >>
> >> KIP-235 modified ClientUtils#parseAndValidateAddresses [1] to resolve an
> >> address alias (i.e. bootstrap server) into multiple addresses. This is
> why
> >> it would break SSL hostname verification when the bootstrap server is
> an IP
> >> address, i.e. it will resolve the IP address to an FQDN and use that
> FQDN
> >> in the SSL handshake.
> >>
> >> However, what I am proposing is to modify ClientUtils#resolve [2], which
> >> is only used in ClusterConnectionStates#currentAddress [3], to get the
> >> resolved InetAddress of the address to connect to. And
> >> ClusterConnectionStates#currentAddress is only used by
> >> NetworkClient#initiateConnect [4] to create InetSocketAddress to
> establish
> >> the socket connection to the broker.
> >>
> >> Therefore, as far as I know, this change will not affect higher level
> >> protocol like SSL or SASL.
> >>
> >> PR coming after this.
> >>
> >> Thanks
> >> Badai
> >>
> >> [1]
> >>
> https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java#L51
> >> [2]
> >>
> https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java#L111
> >> [3]
> >>
> https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/ClusterConnectionStates.java#L403
> >> [4]
> >>
> https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/NetworkClient.java#L955
> >>
> >> On Sun, May 10, 2020 at 10:18 AM Ismael Juma <ism...@juma.me.uk> wrote:
> >>
> >>> Hi Badai,
> >>>
> >>> I think this is a good change. Can you please address the issues raised
> >>> by KIP-235? That was the reason why we did not do it previously.
> >>>
> >>> Ismael
> >>>
> >>> On Mon, Apr 27, 2020 at 5:46 PM Badai Aqrandista <ba...@confluent.io>
> >>> wrote:
> >>>
> >>>> Hi everyone
> >>>>
> >>>> I have opened this KIP to have client.dns.lookup default value changed
> >>>> to
> >>>> "use_all_dns_ips".
> >>>>
> >>>>
> >>>>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-602%3A+Change+default+value+for+client.dns.lookup
> >>>>
> >>>> Feedback appreciated.
> >>>>
> >>>> PS: I'm new here so please let me know if I miss anything.
> >>>>
> >>>> --
> >>>> Thanks,
> >>>> Badai
> >>>>
> >>>
> >>
> >> --
> >> Thanks,
> >> Badai
> >>
> >>
> >
> > --
> > Thanks,
> > Badai
> >
> >
>
> --
> Thanks,
> Badai
>

Reply via email to