OK. LGTM then :) On Wed, Sep 13, 2017 at 12:38 PM Mickael Maison <mickael.mai...@gmail.com> wrote:
> Yes exactly ! > I've updated the KIP to make it more explicit. > > Also I noticed my initial email didn't contain the link to the KIP, so > here it is: > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-190%3A+Handle+client-ids+consistently+between+clients+and+brokers > > On Tue, Sep 12, 2017 at 7:23 PM, Gwen Shapira <g...@confluent.io> wrote: > > If I understand you correctly, you are saying: > > 1. KIP-190 will not affect anyone who doesn't use special characters in > > their client IDs > > 2. Those who have special characters in client IDs already have tons of > > metrics issues and won't be inconvenienced by a KIP that fixes them. > > > > Did I get it right? > > > > On Sat, Sep 9, 2017 at 9:54 AM Mickael Maison <mickael.mai...@gmail.com> > > wrote: > > > >> Hi Gwen, thanks for taking a look at the KIP. > >> > >> I understand your concern trying to make the transition as smooth as > >> possible. However there are several issues with the way client-ids > >> with special characters are handled: > >> Client-ids that contain invalid ObjectName characters (colon, equals, > >> etc) currently fail to be registered by the build-in JMX reporter so > >> they already don't appear in all monitoring systems ! These also cause > >> issues with Quotas. > >> > >> The Java clients as well as the kafka-configs.sh tool already reject > >> them (even though the error you get from the Produce/Consumer is > >> pretty cryptic). > >> > >> People currently using client-ids with special characters have to be > >> running 3rd party clients and probably encounter strange quotas issues > >> as well as missing metrics (if they use JMX). > >> > >> So if we really want to do the smallest possible change, we could only > >> encode ObjectName special characters instead of all special > >> characters. That way at least the JMX reporter would work correctly. > >> Display a warning when using any other special characters. Then in a > >> later release, encode everything like we currently do for the > >> User/Principal. > >> > >> What do you think ? > >> > >> On Fri, Sep 1, 2017 at 7:33 AM, Gwen Shapira <g...@confluent.io> wrote: > >> > Thanks for bumping this. I do have a concern: > >> > > >> > This proposal changes the names of existing metrics - as such, it will > >> > require all owners of monitoring systems to update their dashboards. > It > >> > will also complicate monitoring of multiple clusters with different > >> > versions and require some modifications to existing monitoring > automation > >> > systems. > >> > > >> > What do you think of an alternative solution: > >> > 1. For the next release, add the validations on the broker side and > >> print a > >> > "warning" that this client id is invalid, that it will break metrics > and > >> > that it will be rejected in newer versions. > >> > 2. Few releases later, actually turn the validation on and return > >> > InvalidClientID error to clients. > >> > > >> > We did something similar when we deprecated acks=2. > >> > > >> > Gwen > >> > > >> > > >> > On Thu, Aug 31, 2017 at 12:13 PM Mickael Maison < > >> mickael.mai...@gmail.com> > >> > wrote: > >> > > >> >> Even though it's pretty non controversial, I was expecting a few > >> comments. > >> >> I'll wait until next week for comments then I'll start the vote. > >> >> > >> >> Thanks > >> >> > >> >> On Mon, Aug 21, 2017 at 6:51 AM, Mickael Maison > >> >> <mickael.mai...@gmail.com> wrote: > >> >> > Hi all, > >> >> > > >> >> > I have created a KIP to cleanup the way client-ids are handled by > >> >> > brokers and clients. > >> >> > > >> >> > Currently the Java clients have some restrictions on the client-ids > >> >> > that are not enforced by the brokers. Using 3rd party clients, > >> >> > client-ids containing any characters can be used causing some > strange > >> >> > behaviours in the way brokers handle metrics and quotas. > >> >> > > >> >> > Feedback is appreciated. > >> >> > > >> >> > Thanks > >> >> > >> >