| commit | 62229cf857f1f205b4190bd3d6069928984e36fe | [log] [tgz] |
|---|---|---|
| author | Lorenz Brun <lorenz@monogon.tech> | Mon Jul 07 12:47:31 2025 +0200 |
| committer | Lorenz Brun <lorenz@monogon.tech> | Wed Jul 09 18:03:12 2025 +0000 |
| tree | 050834d60ca831733825a83aceab78736a5a4404 | |
| parent | 59b49c9b57d37673ef4ecf0c2855280910fc4462 [diff] |
treewide: update etcd to 3.6 This is a fairly large update, containing 4 years of upstream development. A lot of code has been moved around, requiring a rebase of all patches and ajustments in code using it. Upstream requires that upgrades first go through etcd 3.5.20, which is done in a CL below this one. Other than that upgrades are possible through normal Monogon node updates, but downgrades (while implemented for 3.6.0) are still not supported in Monogon until further work is done. There are significant issues in etcd synchronization between the "outside" manager (embed or standalone) and the core (EtcdServer), one of which affects removal of the ConsensusMember role, causing a panic due to the client listener not being closed when the server shuts down on its own. This is triggered by the autopromoter hitting an endpoint on a shut-down etcd, which accesses a nil backend. This issue existed before, a full fix will likely involve either significantly rewriting or getting rid of the embed package, so this just fixes the panic-causing code path. Change-Id: If5932a7428a262fde406a5bb652a40d211301734 Reviewed-on: https://review.monogon.dev/c/monogon/+/4394 Tested-by: Jenkins CI Reviewed-by: Tim Windelschmidt <tim@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! In the meantime, join us on Matrix (#monogon-os-community:matrix.org) or Discord.
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.