Ah! Of course.

That was it: missing ';' after last option (parser expected more options instead of '};' at line 5. Silly me.

Thanks a lot.

Pekka


On 10/03/17 17:42, Manikumar wrote:
looks like syntax issue with "sasl.jaas.config" config property.

On Tue, Oct 3, 2017 at 8:06 PM, Pekka Sarnila <sarn...@adit.fi> wrote:

The output below is actually from having

  security.protocol=SASL_PLAINTEXT

in producer.properties.

Actual error point I believe is:

Caused by: java.lang.SecurityException: java.io.IOException: Configuration
Error:
     Line 5: expected [option key]
     at sun.security.provider.ConfigFile$Spi.<init>(ConfigFile.java:137)

Pekka


On 10/03/17 17:21, Ted Yu wrote:

I think in producer.properties you should use:

security.protocol=SASL_PLAINTEXT

FYI

On Tue, Oct 3, 2017 at 7:17 AM, Pekka Sarnila <sarn...@adit.fi> wrote:

Hi,

kafka_2.11-0.11.0.0

If I try to give --security-protocol xyz (xyz any value e.g.
SASL_PLAINTEXT, PLAINTEXTSASL, SASL_SSL) I get error

  security-protocol is not a recognized option

Also having security.protocol=xyz in producer.properties gives error

org.apache.kafka.common.KafkaException: Failed to construct kafka
producer
        at org.apache.kafka.clients.producer.KafkaProducer.<init>(Kafka
Producer.java:415)
        at org.apache.kafka.clients.producer.KafkaProducer.<init>(Kafka
Producer.java:287)
        at kafka.producer.NewShinyProducer.<init>(BaseProducer.scala:40)
        at kafka.tools.ConsoleProducer$.main(ConsoleProducer.scala:48)
        at kafka.tools.ConsoleProducer.main(ConsoleProducer.scala)
Caused by: java.lang.SecurityException: java.io.IOException:
Configuration
Error:
        Line 5: expected [option key]
        at sun.security.provider.ConfigFile$Spi.<init>(ConfigFile.java:
137)
        at sun.security.provider.ConfigFile.<init>(ConfigFile.java:102)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Native
ConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De
legatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:4
23)
        at java.lang.Class.newInstance(Class.java:442)
        at javax.security.auth.login.Configuration$2.run(Configuration.
java:255)
        at javax.security.auth.login.Configuration$2.run(Configuration.
java:247)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.login.Configuration.getConfiguration(Con
figuration.java:246)
        at org.apache.kafka.common.security.JaasContext.defaultContext(
JaasContext.java:112)
        at org.apache.kafka.common.security.JaasContext.load(JaasContex
t.java:96)
        at org.apache.kafka.common.security.JaasContext.load(JaasContex
t.java:78)
        at org.apache.kafka.common.network.ChannelBuilders.create(
ChannelBuilders.java:100)
        at org.apache.kafka.common.network.ChannelBuilders.clientChanne
lBuilder(ChannelBuilders.java:58)
        at org.apache.kafka.clients.ClientUtils.createChannelBuilder(Cl
ientUtils.java:88)
        at org.apache.kafka.clients.producer.KafkaProducer.<init>(Kafka
Producer.java:374)
        ... 4 more
Caused by: java.io.IOException: Configuration Error:
        Line 5: expected [option key]
        at sun.security.provider.ConfigFile$Spi.ioException(ConfigFile.
java:666)
        at sun.security.provider.ConfigFile$Spi.match(ConfigFile.java:
562)
        at sun.security.provider.ConfigFile$Spi.parseLoginEntry(
ConfigFile.java:477)
        at sun.security.provider.ConfigFile$Spi.readConfig(ConfigFile.
java:427)
        at sun.security.provider.ConfigFile$Spi.init(ConfigFile.java:
329)
        at sun.security.provider.ConfigFile$Spi.init(ConfigFile.java:
271)
        at sun.security.provider.ConfigFile$Spi.<init>(ConfigFile.java:
135)
        ... 21 more

Pekka




Reply via email to