0xffff-zhiyan commented on PR #21053:
URL: https://github.com/apache/kafka/pull/21053#issuecomment-3618549455

   > avoid validating the existing configs and prevent new invalid configs from 
being added
   
   I agree that is a better way.
   
   > If the controller is to keep returning an error like it does today in this 
state, it should return an error that lists all the now-invalid configs so it 
is straightforward for the user to clean them up. 
   
   that way doesn't fix our current issue. the problem is that whenever users 
add or modify configurations, we throw an exception if there are any invalid 
configs. Users have to manually remove them all, which is tedious and exactly 
what we want to improve. Simply informing them about the invalid configs 
doesn’t really simplify the process, because they still need to clean them up 
one by one. And they will lose those configs permanently at last.
   
   So based on the discussion above, we'd better stop validating existing 
configs and preventing users from adding invalid configs. 
   
   My only concern is: Is it really the right approach to let Kafka tolerate 
configurations that should no longer exist in the metadata? If we ever 
introduce new logic that handles existing configs in the future, we would have 
to keep adding code paths that explicitly ignore these existing but invalid 
configs. That seems like it could gradually accumulate technical debt.
   @ahuang98 @kevin-wu24 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to