Cover Kafka ecosystem messaging v1.43 telemetry#19271
Draft
trask wants to merge 5 commits into
Draft
Conversation
Pull request dashboard statusStatus last refreshed: 2026-07-22 16:49:38 UTC.
This automated status or its linked feedback items may be incorrect. If something looks wrong, please report it with the result you expected. |
This was referenced Jul 19, 2026
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 19, 2026 20:42
59d0b06 to
a37123c
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
Adds Kafka messaging v1.43 preview coverage across downstream ecosystem integrations while retaining legacy assertions.
Changes:
- Adds staged
testV3PreviewGradle tasks. - Updates span names, kinds, attributes, and error assertions.
- Covers Kafka Streams, Reactor Kafka, Spring Kafka, and Vert.x Kafka variants.
Reviewed changes
Copilot reviewed 67 out of 67 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
instrumentation/kafka/kafka-streams-0.11/javaagent/build.gradle.kts |
Adds v3-preview testing. |
instrumentation/kafka/kafka-streams-0.11/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/kafkastreams/v0_11/KafkaStreamsDefaultTest.java |
Adds dual-semconv assertions. |
instrumentation/reactor/reactor-kafka-1.0/javaagent/build.gradle.kts |
Adds v3-preview testing. |
instrumentation/reactor/reactor-kafka-1.0/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/reactor/kafka/v1_0/AbstractReactorKafkaTest.java |
Updates messaging assertions. |
instrumentation/spring/spring-kafka-2.7/javaagent/build.gradle.kts |
Adds v3-preview testing. |
instrumentation/spring/spring-kafka-2.7/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/spring/kafka/v2_7/SpringKafkaTest.java |
Updates span and attribute coverage. |
instrumentation/vertx/vertx-kafka-client-3.6/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/AbstractBatchRecordsNoReceiveTelemetryVertxKafkaTest.java |
Adapts batch no-receive assertions. |
instrumentation/vertx/vertx-kafka-client-3.6/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/AbstractBatchRecordsVertxKafkaTest.java |
Adapts batch receive assertions. |
instrumentation/vertx/vertx-kafka-client-3.6/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/AbstractSingleRecordNoReceiveTelemetryVertxKafkaTest.java |
Adapts single-record no-receive assertions. |
instrumentation/vertx/vertx-kafka-client-3.6/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/AbstractSingleRecordVertxKafkaTest.java |
Adapts single-record receive assertions. |
instrumentation/vertx/vertx-kafka-client-3.6/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/AbstractVertxKafkaTest.java |
Centralizes semconv-aware helpers. |
instrumentation/vertx/vertx-kafka-client-3.6/vertx-kafka-client-3.6-testing/build.gradle.kts |
Adds v3-preview testing. |
instrumentation/vertx/vertx-kafka-client-3.6/vertx-kafka-client-4-testing/build.gradle.kts |
Adds v3-preview testing. |
instrumentation/vertx/vertx-kafka-client-3.6/vertx-kafka-client-5-testing/build.gradle.kts |
Adds v3-preview testing. |
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 04:45
a37123c to
3fe6144
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
2 times, most recently
from
July 21, 2026 05:37
a54e285 to
dc8b741
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 06:39
dc8b741 to
5feac07
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 06:57
5feac07 to
220267d
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 07:02
220267d to
037ee2e
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
2 times, most recently
from
July 21, 2026 12:48
71bc588 to
9f84d9a
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 17:42
9a6ab90 to
f2748e7
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 18:38
f2748e7 to
7c9e191
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 21, 2026 21:38
7c9e191 to
d3a0603
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 75 out of 75 changed files in this pull request and generated 1 comment.
Comments suppressed due to low confidence (1)
instrumentation/spring/spring-kafka-2.7/javaagent/build.gradle.kts:89
- [Testing] This stable-preview task only runs the default
testsource set and explicitly enables receive telemetry, so the existingtestNoReceiveTelemetrysuite is still exercised only under legacy messaging semconv. That leaves Spring Kafka's stable receive-opt-out topology untested despite the PR's stated stable no-receive coverage. Add a preview task using thetestNoReceiveTelemetrysource set with receive telemetry disabled, and update that suite's legacy-only span/attribute assertions for v1.43.
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 22, 2026 02:02
d3a0603 to
6480017
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 22, 2026 02:14
6480017 to
2ddfc00
Compare
trask
force-pushed
the
messaging-v1-43-kafka-ecosystem
branch
from
July 22, 2026 02:45
2ddfc00 to
cac11bf
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Depends on #19270.
Dependency baseline:
cd9360e14660d61ce7739ca4a41d9e4de17e6bd6.Review only:
cd9360e14660d61ce7739ca4a41d9e4de17e6bd6..cac11bfe6b0bc12e4c0df68046406280eb5f61ba.Exactly one Kafka ecosystem commit. Stable topology assertions cover producer/process chains plus separate linked poll traces, including receive-telemetry opt-out and receive-enabled retry/failure paths.
Validated locally with the full
checklifecycle for Kafka Streams, Reactor Kafka, Vert.x Kafka 3.6/4/5 testing, Spring Kafka, andtesting-common, plus repository-widespotlessCheck. Spring Kafka stable receive-enabled coverage includes single/batch success and retry/failure topology with exacterror.type, parent, and link assertions.