| commit | e4b1d20497b31ce639b6d8d8fb7079ea49686144 | [log] [tgz] |
|---|---|---|
| author | Lorenz Brun <lorenz@monogon.tech> | Tue Sep 17 23:44:46 2024 +0200 |
| committer | Lorenz Brun <lorenz@monogon.tech> | Wed Sep 18 18:31:28 2024 +0000 |
| tree | 4f143be7218443701acf6fb1830762a4a749c34d | |
| parent | c5d28e49c53c7dd0b1f88160514342a1e1b98958 [diff] |
m/node/core: fix nodeparams dependent on network The GCP nodeparams gathering strategy depends on network availability. With the introduction of static network configuration that got added to NodeParameters which meant that they needed to be there before the network could be initialized. This dependency loop stalls bootup on GCP forever. Fix it by splitting up NodeParameter gathering into a local and a non-local phase. In setups where metadata is gathered via network automated network configuration is generally always available to break this dependency loop. Thus we can start networking after the local phase has finished and run the non-local (i.e. networked) phase later. Change-Id: I661b9b474f67f2289f427327efa4c3eaa19393e7 Fixes: https://github.com/monogon-dev/monogon/issues/353 Reviewed-on: https://review.monogon.dev/c/monogon/+/3439 Reviewed-by: Leopold Schabel <leo@monogon.tech> Tested-by: Jenkins CI
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.