Description
The Connect Rest API allows to deploy connectors with an empty name field, which then cannot be removed through the api.
Sending the following request:
{ "name": "", "config": { "connector.class": "org.apache.kafka.connect.tools.MockSourceConnector", "tasks.max": "1", "topics": "test-topic" } }
Results in a connector being deployed which can be seen in the list of connectors:
[
"",
"testconnector"
]
But cannot be removed via a DELETE call, as the api thinks we are trying to delete the /connectors endpoint and declines the request.
I don't think there is a valid case for the connector name to be empty so perhaps we should add a check for this. I am happy to work on this.
Attachments
Issue Links
- is related to
-
KAFKA-5563 Clarify handling of connector name in config
- Resolved
- supercedes
-
KAFKA-4938 Creating a connector with missing name parameter throws a NullPointerException
- Resolved
-
KAFKA-4827 Kafka connect: error with special characters in connector name
- Closed
-
KAFKA-5669 Define allowed characters for connector names
- Resolved
- links to