diff --git a/instrumentation/kafka/kafka-clients/kafka-clients-common-0.11/library/src/main/java/io/opentelemetry/instrumentation/kafkaclients/common/v0_11/internal/KafkaConsumerRecordGetter.java b/instrumentation/kafka/kafka-clients/kafka-clients-common-0.11/library/src/main/java/io/opentelemetry/instrumentation/kafkaclients/common/v0_11/internal/KafkaConsumerRecordGetter.java index a9dd6187e44c..3d265156183e 100644 --- a/instrumentation/kafka/kafka-clients/kafka-clients-common-0.11/library/src/main/java/io/opentelemetry/instrumentation/kafkaclients/common/v0_11/internal/KafkaConsumerRecordGetter.java +++ b/instrumentation/kafka/kafka-clients/kafka-clients-common-0.11/library/src/main/java/io/opentelemetry/instrumentation/kafkaclients/common/v0_11/internal/KafkaConsumerRecordGetter.java @@ -40,7 +40,9 @@ public String get(@Nullable KafkaProcessRequest carrier, String key) { @Override public Iterator getAll(@Nullable KafkaProcessRequest carrier, String key) { return StreamSupport.stream(carrier.getRecord().headers().headers(key).spliterator(), false) - .map(header -> new String(header.value(), StandardCharsets.UTF_8)) + .map(Header::value) + .filter(Objects::nonNull) + .map(value -> new String(value, StandardCharsets.UTF_8)) .iterator(); } }