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

grpc / grpc-java / #20276
89%

Build:
DEFAULT BRANCH: master
Ran 11 May 2026 08:36AM UTC
Jobs 1
Files 653
Run time 2min
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

11 May 2026 08:24AM UTC coverage: 88.821% (-0.02%) from 88.838%
#20276

push

github

web-flow
Allow injecting bootstrap info into xDS Filter API for config parsing (#12724)

Extend the xDS Filter API to support injecting bootstrap information
into filters during configuration parsing. This allows filters to access
context information (e.g., allowed gRPC services) from the resource loading
layer during configuration validation and parsing.

- Update `Filter.Provider.parseFilterConfig` and
`parseFilterConfigOverride`
  to accept a `FilterContext` parameter.
- Introduce `BootstrapInfoGrpcServiceContextProvider` to encapsulate
  bootstrap info for context resolution.
- Update `XdsListenerResource` and `XdsRouteConfigureResource` to
  construct and pass `FilterContext` during configuration parsing.
- Update sub-filters (`FaultFilter`, `RbacFilter`,
`GcpAuthenticationFilter`,
  `RouterFilter`) to match the updated `FilterContext` signature.

Known Gaps & Limitations:
1. **MetricHolder**: Propagation of `MetricHolder` is not supported with
   this approach currently and is planned for support in a later phase.
2. **NameResolverRegistry**: Propagation is deferred for consistency.
While it could be passed from `XdsNameResolver` on the client side, there is
no equivalent mechanism on the server side. To ensure consistent
behavior, `DefaultRegistry` is used when validating schemes and creating channels.

36254 of 40817 relevant lines covered (88.82%)

0.89 hits per line

Coverage Regressions

Lines Coverage ∆ File
29
90.06
1.24% ../xds/src/main/java/io/grpc/xds/XdsRouteConfigureResource.java
19
89.77
0.0% ../xds/src/main/java/io/grpc/xds/FaultFilter.java
17
86.33
0.0% ../xds/src/main/java/io/grpc/xds/RbacFilter.java
12
86.44
0.0% ../xds/src/main/java/io/grpc/xds/GcpAuthenticationFilter.java
5
74.14
-4.31% ../servlet/src/main/java/io/grpc/servlet/ServletServerStream.java
3
95.07
-0.44% ../core/src/main/java/io/grpc/internal/RetriableStream.java
3
92.06
-1.4% ../xds/src/main/java/io/grpc/xds/client/ControlPlaneClient.java
3
86.02
0.22% ../xds/src/main/java/io/grpc/xds/XdsListenerResource.java
2
90.56
-0.7% ../core/src/main/java/io/grpc/internal/DelayedClientCall.java
2
92.0
1.09% ../xds/src/main/java/io/grpc/xds/Filter.java
1
87.6
-0.83% ../rls/src/main/java/io/grpc/rls/LinkedHashLruCache.java
1
90.91
0.0% ../xds/src/main/java/io/grpc/xds/RouterFilter.java
Jobs
ID Job ID Ran Files Coverage
1 #20276.1 11 May 2026 08:36AM UTC 653
88.82
Source Files on build #20276
  • Tree
  • List 653
  • Changed 14
  • Source Changed 0
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #20276
  • 7b0a7eb2 on github
  • Prev Build on master
  • Next Build on master
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc