diff --git a/libcontainerd/client_linux.go b/libcontainerd/client_linux.go index 680edc713c..b180e00205 100644 --- a/libcontainerd/client_linux.go +++ b/libcontainerd/client_linux.go @@ -101,6 +101,7 @@ func (clnt *client) AddProcess(ctx context.Context, containerID, processFriendly clnt.unlock(containerID) if err := clnt.backend.AttachStreams(processFriendlyName, *iopipe); err != nil { + clnt.lock(containerID) return err } clnt.lock(containerID) diff --git a/libcontainerd/types_linux.go b/libcontainerd/types_linux.go index 8cd2393ab6..cc2a17aec6 100644 --- a/libcontainerd/types_linux.go +++ b/libcontainerd/types_linux.go @@ -22,9 +22,9 @@ type Process struct { Capabilities []string `json:"capabilities,omitempty"` // Rlimits specifies rlimit options to apply to the process. Rlimits []specs.Rlimit `json:"rlimits,omitempty"` - // ApparmorProfile specified the apparmor profile for the container. + // ApparmorProfile specifies the apparmor profile for the container. ApparmorProfile *string `json:"apparmorProfile,omitempty"` - // SelinuxProcessLabel specifies the selinux context that the container process is run as. + // SelinuxLabel specifies the selinux context that the container process is run as. SelinuxLabel *string `json:"selinuxLabel,omitempty"` }