• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

grpc / grpc-java / #20371
89%

Build:
DEFAULT BRANCH: master
Ran 29 Jul 2026 06:36AM UTC
Jobs 1
Files 686
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Jul 2026 06:23AM UTC coverage: 89.171% (-0.004%) from 89.175%
#20371

push

github

web-flow
xds: Fix concurrent StreamObserver usage in ExternalProcessorClientInterceptorTest (#12915)

Synchronize calls to the gRPC StreamObserver (responseObserver) inside
mock ExternalProcessor implementations. The mock servers in several
tests spawn background threads to handle requests, but they invoke
responseObserver.onNext(), onCompleted(), and onError() concurrently
without synchronization. Since standard StreamObservers are not
thread-safe, this leads to ThreadSanitizer-reported data races in gRPC
internals (such as ServerCallImpl).

This change wraps all asynchronous/background invocations of
responseObserver methods inside synchronized blocks on the observer
instance to ensure serialized execution.

Flagged by TSAN in b/533413322

38272 of 42920 relevant lines covered (89.17%)

0.89 hits per line

Coverage Regressions

Lines Coverage ∆ File
3
95.07
-0.44% ../core/src/main/java/io/grpc/internal/RetriableStream.java
3
74.14
-2.59% ../servlet/src/main/java/io/grpc/servlet/ServletServerStream.java
2
90.63
-0.69% ../core/src/main/java/io/grpc/internal/DelayedClientCall.java
1
87.6
-0.83% ../rls/src/main/java/io/grpc/rls/LinkedHashLruCache.java
Jobs
ID Job ID Ran Files Coverage
1 #20371.1 29 Jul 2026 06:36AM UTC 686
89.17
Source Files on build #20371
  • Tree
  • List 686
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #20371
  • d54c8c9e on github
  • Prev Build on master
  • Next Build on master
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc