| commit | 23e5230930b482807be2f7fd29c6f14badf3ad0f | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@jschaer.ch> | Thu Mar 21 16:50:15 2024 +0100 |
| committer | Jan Schär <jan@jschaer.ch> | Mon Mar 25 12:21:53 2024 +0000 |
| tree | ccb6d1d153b513a3c0cda87c1c0d1db53c7ee7ca | |
| parent | 76cae0b170143f021fe1e186f7eebb2ece6974c1 [diff] |
m/pkg/supervisor: close connections when grpc server exits When the Listener is closed, Serve will return with an error, but already established connections will continue to serve requests. Stop or GracefulStop must be called to close these connections. This bug often caused the metropolis e2e test to fail on my machine with the same symptoms as in #276: Node commit always failed with "lost leadership". This happened because the nodes were sending requests on a connection that was established before the leader was re-elected and the grpc listener restarted, and still had the old leadership info. Change-Id: I797ffa4a40914e5d45e7e4cd15fbb7655e930fa3 Reviewed-on: https://review.monogon.dev/c/monogon/+/2885 Reviewed-by: Serge Bazanski <serge@monogon.tech> Tested-by: Jenkins CI Vouch-Run-CI: Serge Bazanski <serge@monogon.tech>
This is the main repository containing the source code for the Monogon Platform.
This is pre-release software - take a look, and check back later!
Our build environment is self-contained and requires only minimal host dependencies:
/dev/kvm (if you want to run tests).Our docs assume that Bazelisk is available as bazel on your PATH.
Refer to SETUP.md for detailed instructions.
The source code lives in //metropolis (Metropolis is the codename of Monogon OS).
See the //metropolis/README.md for a developer quick start guide, or see the Monogon OS Handbook for user documentation.