[ https://issues.apache.org/jira/browse/KAFKA-5294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16019397#comment-16019397 ]
ASF GitHub Bot commented on KAFKA-5294: --------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/kafka/pull/3105 > PlainSaslServerFactory should allow a null Map in getMechanismNames > ------------------------------------------------------------------- > > Key: KAFKA-5294 > URL: https://issues.apache.org/jira/browse/KAFKA-5294 > Project: Kafka > Issue Type: Bug > Affects Versions: 0.10.2.1 > Reporter: Bryan Bende > Assignee: Mickael Maison > Fix For: 0.11.0.0, 0.11.1.0 > > > PlainSaslServerFactory will get a NullPointerException if > getMechanismNames(Map<String,?> props) is called with a null props map. > The Java docs for getMechanismNames from the base class > javax.security.sasl.SaslServerFactory say that the map can be null: > * @param props The possibly null set of properties used to specify the > * security policy of the SASL mechanisms. > A scenario where this causes a problem is when attempting to use a Kafka > consumer/producer with the PlainLoginModule in the same JVM as a Hadoop > client with Kerberos... > The Hadoop client purposely calls getMechanismNames with a null map, so if > you have already create a Kafka consumer/producer with PlainLoginModule then > the PlainSaslServerFactory will be registered in the list of providers in > java.security.Security, and then NPEs when the Hadoop client calls > getMechanismNames on each provider with a null map. -- This message was sent by Atlassian JIRA (v6.3.15#6346)