mirror of
https://github.com/kemko/nomad.git
synced 2026-01-05 01:45:44 +03:00
executor: rename wrapNetns to withNetworkIsolation
This commit is contained in:
@@ -309,7 +309,7 @@ func (e *UniversalExecutor) Launch(command *ExecCommand) (*ProcessState, error)
|
||||
e.childCmd.Env = e.commandCfg.Env
|
||||
|
||||
// Start the process
|
||||
if err = wrapNetns(e.childCmd.Start, command.NetworkIsolation); err != nil {
|
||||
if err = withNetworkIsolation(e.childCmd.Start, command.NetworkIsolation); err != nil {
|
||||
return nil, fmt.Errorf("failed to start command path=%q --- args=%q: %v", path, e.childCmd.Args, err)
|
||||
}
|
||||
|
||||
@@ -342,7 +342,7 @@ func ExecScript(ctx context.Context, dir string, env []string, attrs *syscall.Sy
|
||||
cmd.Stdout = buf
|
||||
cmd.Stderr = buf
|
||||
|
||||
if err := wrapNetns(cmd.Run, netSpec); err != nil {
|
||||
if err := withNetworkIsolation(cmd.Run, netSpec); err != nil {
|
||||
exitErr, ok := err.(*exec.ExitError)
|
||||
if !ok {
|
||||
// Non-exit error, return it and let the caller treat
|
||||
@@ -401,7 +401,7 @@ func (e *UniversalExecutor) ExecStreaming(ctx context.Context, command []string,
|
||||
return nil
|
||||
},
|
||||
processStart: func() error {
|
||||
return wrapNetns(cmd.Start, e.commandCfg.NetworkIsolation)
|
||||
return withNetworkIsolation(cmd.Start, e.commandCfg.NetworkIsolation)
|
||||
},
|
||||
processWait: func() (*os.ProcessState, error) {
|
||||
err := cmd.Wait()
|
||||
|
||||
@@ -25,6 +25,6 @@ func (e *UniversalExecutor) start(command *ExecCommand) error {
|
||||
return e.childCmd.Start()
|
||||
}
|
||||
|
||||
func wrapNetns(f func() error, _ *drivers.NetworkIsolationSpec) error {
|
||||
func withNetworkIsolation(f func() error, _ *drivers.NetworkIsolationSpec) error {
|
||||
return f()
|
||||
}
|
||||
|
||||
@@ -174,9 +174,8 @@ func DestroyCgroup(groups *lconfigs.Cgroup, executorPid int) error {
|
||||
return mErrs.ErrorOrNil()
|
||||
}
|
||||
|
||||
// wrapNetns takes a given function and calls it inside the network namespace
|
||||
// given in the NetworkIsolationSpec
|
||||
func wrapNetns(f func() error, spec *drivers.NetworkIsolationSpec) error {
|
||||
// withNetworkIsolation calls the passed function the network namespace `spec`
|
||||
func withNetworkIsolation(f func() error, spec *drivers.NetworkIsolationSpec) error {
|
||||
if spec != nil && spec.Path != "" {
|
||||
// Get a handle to the target network namespace
|
||||
netns, err := ns.GetNS(spec.Path)
|
||||
|
||||
Reference in New Issue
Block a user