open-nomad/client/allocdir
Tim Gross 322ecc858f
client: defer nobody user lookup so Windows doesn't panic (#14790)
In #14742 we introduced a cached lookup of the `nobody` user, which is only ever
called on Unixish machines. But the initial caching was being done in an `init`
block, which meant it was being run on Windows as well. This prevents the Nomad
agent from starting on Windows.

An alternative fix here would be to have a separate `init` block for Windows and
Unix, but this potentially masks incorrect behavior if we accidentally added a
call to the `Nobody()` method on Windows later. This way we're forced to handle
the error in the caller.
2022-10-04 11:52:12 -04:00
..
input replace 'a alloc' with 'an alloc' where appropriate (#11792) 2022-01-10 11:59:46 -05:00
alloc_dir.go client: check escaping of alloc dir using symlinks 2022-02-09 19:50:13 -05:00
alloc_dir_test.go build: run gofmt on all go source files 2022-08-16 11:14:11 -05:00
fs_darwin.go Set ownership on directories in chroot 2017-04-17 12:41:33 -07:00
fs_freebsd.go Set ownership on directories in chroot 2017-04-17 12:41:33 -07:00
fs_linux.go Add gosimple linter (#9590) 2020-12-09 11:05:18 -08:00
fs_linux_test.go test: use T.TempDir to create temporary test directory (#12853) 2022-05-12 11:42:40 -04:00
fs_solaris.go Set ownership on directories in chroot 2017-04-17 12:41:33 -07:00
fs_unix.go client: defer nobody user lookup so Windows doesn't panic (#14790) 2022-10-04 11:52:12 -04:00
fs_windows.go Run Linux Images (LCOW) and Windows Containers side by side (#7850) 2020-05-04 13:08:47 -04:00
task_dir.go client: never embed alloc_dir in chroot 2021-10-18 09:22:01 -07:00
task_dir_linux.go driver: add pre09 migration logic 2019-01-18 18:31:01 -05:00
task_dir_nonlinux.go chore: fixup inconsistent method receiver names. (#11704) 2021-12-20 11:44:21 +01:00
task_dir_test.go test: use T.TempDir to create temporary test directory (#12853) 2022-05-12 11:42:40 -04:00
testing.go client: never embed alloc_dir in chroot 2021-10-18 09:22:01 -07:00