Configuration Validation¶
Validation Stages¶
Validate()(pure, no I/O)
schema/value/range/enum checks
safe for fast unit tests
StartupValidate()(I/O/platform checks)
local root writable check
path-under-root escape checks
cgroup v2 assurance checks for high mode
Common Error Classes¶
schemamismatch (v1required)non-absolute
storage.local_rootinvalid disk/eviction limits
invalid retry window coherence (
window >= backoff * max_retry_count)high assurance requested but cgroup v2 unavailable
Startup Abort Conditions¶
unwritable local root
path escape outside configured root
assurance mode
highwith missing/non-functional cgroup v2
Evidence¶
edge/config/validate.goedge/config/startup.goedge/config/config_test.go(validation and startup checks)edge/cmd/edged/main.go(validatesubcommand check output)