Bryan Bende created KAFKA-5294: ---------------------------------- Summary: 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 Priority: Minor
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)