Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions packages/envd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ var (
versionFlag bool
commitFlag bool
cgroupRoot string
noCgroups bool
verbose bool
)

Expand Down Expand Up @@ -95,6 +96,13 @@ func parseFlags() {
"cgroup root directory",
)

flag.BoolVar(
&noCgroups,
"no-cgroups",
false,
"disable cgroup management; use a no-op cgroup manager instead",
)

flag.BoolVar(
&verbose,
"verbose",
Expand Down Expand Up @@ -236,6 +244,15 @@ func createCgroupManager() (m cgroups.Manager) {
}
}()

// Explicit opt-out: callers can tell envd to skip cgroup setup entirely.
// We return the no-op manager directly without touching /sys/fs/cgroup
// so we don't log spurious errors.
if noCgroups {
fmt.Fprintf(os.Stderr, "cgroups disabled via --no-cgroups; using no-op cgroup manager\n")

return cgroups.NewNoopManager()
}

metrics, err := host.GetMetrics()
if err != nil {
fmt.Fprintf(os.Stderr, "failed to calculate host metrics: %v\n", err)
Expand Down
Loading