diff --git a/client/driver/exec_default.go b/client/driver/exec_default.go new file mode 100644 index 000000000..4ccd33e05 --- /dev/null +++ b/client/driver/exec_default.go @@ -0,0 +1,12 @@ +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package driver + +import ( + "github.com/hashicorp/nomad/client/config" + "github.com/hashicorp/nomad/nomad/structs" +) + +func (d *ExecDriver) Fingerprint(cfg *config.Config, node *structs.Node) (bool, error) { + return false, nil +} diff --git a/client/driver/exec_windows.go b/client/driver/exec_windows.go deleted file mode 100644 index 3da2af364..000000000 --- a/client/driver/exec_windows.go +++ /dev/null @@ -1,36 +0,0 @@ -// +build windows - -package driver - -import ( - "github.com/hashicorp/nomad/client/config" - "github.com/hashicorp/nomad/nomad/structs" - "golang.org/x/sys/windows" -) - -func (d *ExecDriver) Fingerprint(cfg *config.Config, node *structs.Node) (bool, error) { - // Get the current status so that we can log any debug messages only if the - // state changes - _, currentlyEnabled := node.Attributes[execDriverAttr] - - // Only enable if cgroups are available and we are root - if _, ok := node.Attributes["unique.cgroup.mountpoint"]; !ok { - if currentlyEnabled { - d.logger.Printf("[DEBUG] driver.exec: cgroups unavailable, disabling") - } - delete(node.Attributes, execDriverAttr) - return false, nil - } else if windows.Geteuid() != 0 { - if currentlyEnabled { - d.logger.Printf("[DEBUG] driver.exec: must run as root user, disabling") - } - delete(node.Attributes, execDriverAttr) - return false, nil - } - - if !currentlyEnabled { - d.logger.Printf("[DEBUG] driver.exec: exec driver is enabled") - } - node.Attributes[execDriverAttr] = "1" - return true, nil -}