Idunn/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens fec605d7f8 An empty route fragment is absence, not a membership
The first deployment of any routed target could never succeed, and wedged
itself permanently on the way down.

The route preflight bind-mounts its candidate over config_path to run
`nginx -t` in a private mount namespace. When that path does not exist yet,
systemd materializes the mount point and leaves an empty file on the host.
Read as content, that made the baseline "change" during validation, failing
the transaction -- and every retry then saw a zero-length fragment where the
transaction expected none and reported an unadmitted incumbent, which no
amount of retrying could clear.

A fragment with no bytes grants no route, so it is now read as absence. That
makes the preflight idempotent whether or not systemd materialized the mount
point, and lets a first deployment retry cleanly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 01:21:02 +02:00
..
bin Add native Idunn trust provisioning 2026-07-19 21:04:21 +01:00
control_plane.rs Odin is the bootstrap target, not the last one 2026-09-06 23:54:47 +02:00
deployment.rs Land the Idunn projection, UDP route actuation, and the Odin daemon 2026-09-04 15:13:38 +02:00
deployment_plan.rs Give RUDP a stable route scheme so Odin can project 2026-09-07 00:07:26 +02:00
drivers.rs An empty route fragment is absence, not a membership 2026-09-07 01:21:02 +02:00
lib.rs Rebuild Idunn around typed authority ports 2026-09-02 23:13:36 +02:00
main.rs Rebuild Idunn around typed authority ports 2026-09-02 23:13:36 +02:00
provisioning.rs Sever idunn-daemon's last import from odin-core 2026-09-05 17:43:24 +02:00