[
https://issues.apache.org/jira/browse/KAFKA-1909?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Grant Henke resolved KAFKA-1909.
--------------------------------
Resolution: Duplicate
> 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)