Tommy Becker created KAFKA-1909: ----------------------------------- Summary: VerifiableProperties does not "see" default properties of the wrapped Properties instance Key: KAFKA-1909 URL: https://issues.apache.org/jira/browse/KAFKA-1909 Project: Kafka Issue Type: Bug Components: config Affects Versions: 0.8.1.1 Reporter: Tommy Becker
The VerifiableProperties class wraps a java.util.Properties instance. The various getXXX methods in VerifiableProperties that do not take a default value issue a containsKey() call to the underlying Properties instance to determine if the property exists. Unfortunately, the containsKey method is merely (mis)-inherited from Hashtable; it doesn't query the Properties instance own defaults. The net effect of this is that only key value pairs defined directly in the Properties instance are usable by Kafka. We have a base config that is used throughout our application but one particular consumer needs different settings. Trying to achieve this by using new Properties(baseProperties) and setting the consumer specific values in that doesn't work :( VerifiableProperties already provides its own containsKey method that should simply be changed to return getProperty(<propname>) != null to avoid this issue. -- This message was sent by Atlassian JIRA (v6.3.4#6332)