Details
Description
When KAfka Connect starts, it seems to use unsanitized workerId for creating Metrics. As a result it throws following exception:
[2017-10-04 13:16:08,886] WARN Error registering AppInfo mbean (org.apache.kafka.common.utils.AppInfoParser:66)
javax.management.MalformedObjectNameException: Invalid character ':' in value part of property
at javax.management.ObjectName.construct(ObjectName.java:618)
at javax.management.ObjectName.<init>(ObjectName.java:1382)
at org.apache.kafka.common.utils.AppInfoParser.registerAppInfo(AppInfoParser.java:60)
at org.apache.kafka.connect.runtime.ConnectMetrics.<init>(ConnectMetrics.java:77)
at org.apache.kafka.connect.runtime.Worker.<init>(Worker.java:88)
at org.apache.kafka.connect.cli.ConnectDistributed.main(ConnectDistributed.java:81)
It looks like in my case the generated workerId is <IP adderess>:<port>. The workerId should be sanitized before creating the metric.
Attachments
Issue Links
- is related to
-
KAFKA-517 Ensure that we escape the metric names if they include user strings
- Reopened
- links to