Zhengqi Zhang created FLINK-30434: ------------------------------------- Summary: The non-null check for transactionalIdPrefix is unnecessary in the KafkaWriter constructor Key: FLINK-30434 URL: https://issues.apache.org/jira/browse/FLINK-30434 Project: Flink Issue Type: Bug Components: Connectors / Kafka Affects Versions: 1.15.3, 1.14.6, 1.16.0 Reporter: Zhengqi Zhang Attachments: image-2022-12-16-18-24-14-706.png
The non-null check for transactionalIdPrefix is unnecessary in the KafkaWriter constructor, especially when EXACTLY_ONCE semantics are not used. First, when EXACTLY_ONCE semantics are used, a non-null check has been performed for transactionalIdPrefix in KafkaSinkBuilder. Secondly, although the default value "kafka-sink" has been assigned to transactionalIdPrefix in KafkaSinkBuilder, if the user uses the setTransactionalIdPrefix method to set it to null, the construction method of KafkaWriter will throw an exception, even if the user does not use EXACTLY_ONCE semantics at this time. Obviously, we should allow transactionalIdPrefix to be null when EXACTLY_ONCE semantics are not used. !image-2022-12-16-18-24-14-706.png|width=692,height=461! -- This message was sent by Atlassian Jira (v8.20.10#820010)