Matthias J. Sax created KAFKA-20848:
---------------------------------------

             Summary: Consider to surface group-level misconfigurations client 
side
                 Key: KAFKA-20848
                 URL: https://issues.apache.org/jira/browse/KAFKA-20848
             Project: Kafka
          Issue Type: Improvement
          Components: clients, consumer, group-coordinator, streams
            Reporter: Matthias J. Sax


With the new KIP-848 based consumer/share/streams groups, many configs moved 
from the client into the broker.

Some of these config are sent back to the client (as the client really uses 
them), and we recently started to log them 
([https://github.com/apache/kafka/pull/22749] and 
[https://github.com/apache/kafka/pull/22730]) for improved observability.

However, there is a few more configs which have broker defaults plus group 
level overwrites, and they are not visible on the client (only describe-config 
or describe-group would reveal them). At the same time, the broker might 
overwrite group-level config (clamping to min/max for example), what it not 
visible either on the client.

For Kafka Streams, we have one hybrid config (client + broker combination) 
([https://github.com/apache/kafka/pull/22213]) and introduced and error code in 
the StreamsHeartbeatResponse to surface a misconfiguration client side.

The ides of this ticket is, to do a similar thing for _all_ group level 
configs. We would add _all_ effective group config to the HB response for 
logging, with relogging if changed. Additionally, if a value is clamped, and 
the set group-config is not the effective config, we return some error code, 
allowing the client to also log a WARNING about it.

This would be a protocol change, so thus we need a KIP.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to