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

grpc / grpc-java
89%

Build:
DEFAULT BRANCH: master
Repo Added 08 Aug 2015 12:58AM UTC
Files 621
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

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • LoadStatsData
  • android
  • creamsoup-patch-1
  • creamsoup-patch-2
  • dapengzhang0-patch-1
  • dapengzhang0-patch-2
  • dependabot/maven/examples/example-gauth/junit-junit-4.13.1
  • dependabot/maven/examples/example-hostname/junit-junit-4.13.1
  • dependabot/maven/examples/example-jwt-auth/junit-junit-4.13.1
  • expose-census-interceptors
  • fault-inject-interop-test
  • fix-server-builder-javadoc
  • java_qps_take_two
  • jcenter-shutdown
  • jtattermusch-patch-1
  • kannanjgithub-patch-1
  • prevents-exception-allocation-on-channel-shutdown
  • ran-su-patch-1
  • releasing-internal-steps
  • remove-netty-min-buffer-size
  • revert-12063-server_feature_resource_timer
  • revert-12099-backport-1.71-xds_http_connect
  • revert-4813-mvn-google-mirror
  • revert-6233-v1.24.x
  • revert-7720-delayed-stream
  • revert-7799-interop-test
  • tweaking_java_qpsworker
  • typo
  • updates-retry-behavior-for-redefinition-in-A6
  • v0.12.x
  • v0.13.0
  • v0.13.1
  • v0.13.2
  • v0.13.x
  • v0.14.0
  • v0.14.1
  • v0.14.x
  • v0.15.0
  • v0.15.x
  • v0.8.x
  • v0.9.x
  • v1.0.0
  • v1.0.0-pre1
  • v1.0.0-pre2
  • v1.0.2
  • v1.0.3
  • v1.0.x
  • v1.1.0
  • v1.1.1
  • v1.1.2
  • v1.1.x
  • v1.10.0
  • v1.10.1
  • v1.10.x
  • v1.11.0
  • v1.11.x
  • v1.15.0
  • v1.15.1
  • v1.15.x
  • v1.16.0
  • v1.16.1
  • v1.16.x
  • v1.17.0
  • v1.17.1
  • v1.17.2
  • v1.17.x
  • v1.18.0
  • v1.18.x
  • v1.19.0
  • v1.19.x
  • v1.2.0
  • v1.2.x
  • v1.20.0
  • v1.20.x
  • v1.21.0
  • v1.21.x
  • v1.22.0
  • v1.22.1
  • v1.22.3
  • v1.22.x
  • v1.23.1
  • v1.23.x
  • v1.24.0
  • v1.24.1
  • v1.24.2
  • v1.24.x
  • v1.25.0
  • v1.25.x
  • v1.26.0
  • v1.26.1
  • v1.26.x
  • v1.27.0
  • v1.27.1
  • v1.27.2
  • v1.27.x
  • v1.28.0
  • v1.28.1
  • v1.28.x
  • v1.29.0
  • v1.29.x
  • v1.3.x
  • v1.30.0
  • v1.30.1
  • v1.30.2
  • v1.30.x
  • v1.31.0
  • v1.31.1
  • v1.31.2
  • v1.31.x
  • v1.32.0
  • v1.32.1
  • v1.32.2
  • v1.32.3
  • v1.32.x
  • v1.33.0
  • v1.33.1
  • v1.33.x
  • v1.34.0
  • v1.34.1
  • v1.34.x
  • v1.35.0
  • v1.35.1
  • v1.35.x
  • v1.36.0
  • v1.36.1
  • v1.36.2
  • v1.36.x
  • v1.37.0
  • v1.37.1
  • v1.37.x
  • v1.38.0
  • v1.38.x
  • v1.4.0
  • v1.4.x
  • v1.5.0
  • v1.5.x
  • v1.55.x
  • v1.56.x
  • v1.57.x
  • v1.58.x
  • v1.59.x
  • v1.6.1
  • v1.6.x
  • v1.60.x
  • v1.61.x
  • v1.62.x
  • v1.63.x
  • v1.64.x
  • v1.65.x
  • v1.66.x
  • v1.67.x
  • v1.68.x
  • v1.69.x
  • v1.7.1
  • v1.7.x
  • v1.70.x
  • v1.71.x
  • v1.72.x
  • v1.73.x
  • v1.74.x
  • v1.75.x
  • v1.76.x
  • v1.8.0
  • v1.8.x
  • v1.9.0
  • v1.9.1
  • v1.9.x
  • xds-demo
  • xds-interop-test
  • xds-k8s-cluster-override
  • xds-k8s-public-preview-ready-cluster
  • xds-k8s-switch-cluster
  • xds-k8s-timeout
  • xds-resolver-routing-config
  • xds-server-channelz
  • xds-staging
  • zhangkun83-patch-1
  • zpencer/proxy_auth_rebase

24 Oct 2025 11:03PM UTC coverage: 88.606% (-0.005%) from 88.611%
#20028

push

github

web-flow
Fix a BinderServerTransport crash in the rare shutdown-before-start case (#12440)

The `isShutdown()` clause of `BinderServerTransport#start()` code was completely
untested and did not in fact work.

The problem is that if the listener does in fact arrive via start()
after shutdown, BinderTransport's `shutdownInternal()` has already set
the state to `SHUTDOWN_TERMINATED` (which is not a valid transition from
itself). It has also already scheduled a call to notifyTerminated() and
releaseExecutors(). This causes a duplicate call to
`transportTerminated` and releasing the same executor twice.

This commit changes `start()` to leave changing state and releasing
executors to `shutdownInternal()`'s. `notifyTerminated()` either runs
then (if already started) or from within `start()` (if not yet started)

Fixes #12439.

34955 of 39450 relevant lines covered (88.61%)

0.89 hits per line

Relevant lines Covered
Build:
Build:
39450 RELEVANT LINES 34955 COVERED LINES
0.89 HITS PER LINE
Source Files on master
  • Tree
  • List 621
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
#20028 master Fix a BinderServerTransport crash in the rare shutdown-before-start case (#12440) The `isShutdown()` clause of `BinderServerTransport#start()` code was completely untested and did not in fact work. The problem is that if the listener does in fac... push 24 Oct 2025 11:14PM UTC web-flow github
88.61
#20027 master alts: Remove dep on grpclb There are no longer any users of grpclb on directpath, so remove the special-casing logic to choose between TLS and ALTS for grpclb-provided backends. Removing the grpclb dep can speed channel startup, as grpclb's DNS ... push 24 Oct 2025 10:39PM UTC ejona86 github
88.61
#20026 master binder: Fix a "fail the setup transaction" test case. (#12434) The setup transaction hasn't actually been failing in this test case since #8987. That's when I changed Robolectric tests to start ignoring the return value of transact() to match how... push 22 Oct 2025 05:02PM UTC web-flow github
88.57
#20025 master xds: Remove commented out+broken import from cluster resolver It was added by mistake in 032d2928e. push 21 Oct 2025 08:15PM UTC ejona86 github
88.59
#20024 master Javadoc and rename BinderServerTransport's init method. (#12427) Call this `start()` to match the other transports and so readers know this is way more than a setter. push 21 Oct 2025 05:49PM UTC web-flow github
88.58
#20023 master xds: Introduce flag for fallback to use the xds channel authority if no SNI is determined to be used. (#12422) This is to allow the previous behavior if needed, and when the xds channel authority is used as the SNI, it won't be used for the SAN v... push 21 Oct 2025 04:21PM UTC web-flow github
88.6
#20022 master Cancel owned Futures *before* declaring termination. (#12426) Fixes BinderClientTransportTest#testAsyncSecurityPolicyCancelledUponExternalTermination and others which have been flaky since #12283. @HyunSangHan push 21 Oct 2025 05:00AM UTC web-flow github
88.57
#20021 master buildscripts: Convert GAE CI to Cloud Build The Google App Engine build now requires Java 17, because the App Engine libraries are now using Java 17 bytecode. The Kokoro environment doesn't include Java 17, and while we could make some custom poo... push 19 Oct 2025 08:07PM UTC grpc-bot github
88.58
#20020 master buildscripts: Convert GAE CI to Cloud Build The Google App Engine build now requires Java 17, because the App Engine libraries are now using Java 17 bytecode. The Kokoro environment doesn't include Java 17, and while we could make some custom poo... push 17 Oct 2025 06:08PM UTC grpc-bot github
88.61
#20019 master internal: Allow EC Keys in SPIFFE Bundle Map parsing (#12399) SPIFFE Bundle Map parsing was originally implemented to only support RSA keys. It should also support EC keys. push 17 Oct 2025 09:28AM UTC web-flow github
88.6
See All Builds (17047)
  • Repo on GitHub
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

© 2025 Coveralls, Inc