[ 
https://issues.apache.org/jira/browse/FLINK-30434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17648620#comment-17648620
 ] 

Zhengqi Zhang commented on FLINK-30434:
---------------------------------------

Sorry, I didn't notice that the non-null check is also performed in the 
setTransactionalIdPrefix method, and the transactionalIdPrefix already has a 
default value "kafka-sink", so the transactionalIdPrefix in the KafkaWriter 
constructor cannot be null.
I will close this issue.

> 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.16.0, 1.14.6, 1.15.3
>            Reporter: Zhengqi Zhang
>            Priority: Major
>         Attachments: image-2022-12-16-18-24-14-706.png
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> 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)

Reply via email to