Skip to content

Value parameters in ReactiveKafkaProducerTemplate should be nullable #3617

@aelfric

Description

@aelfric

In what version(s) of Spring for Apache Kafka are you seeing this issue?

For example:

3.1.1 - but seems like this is true in the latest versions too

Describe the bug

Similar to #1825 the @NonNullApi applied to the
package org.springframework.kafka.core.reactive means that static analysis tools think it is not possible to pass null into org.springframework.kafka.core.reactive.ReactiveKafkaProducerTemplate#send(java.lang.String, K, V), but null is allowed and required if we want to publish null tombstone messages.

To Reproduce

Create a ReactiveKafkaProducerTemplate instance and call send on it with a value of null, run SonarLint on that class.

Expected behavior

The value parameter in this method and the other related methods should be annotated as nullable.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions