Details
-
Bug
-
Status: Open
-
Trivial
-
Resolution: Unresolved
-
None
-
None
-
None
Description
In libprocess, the subprocess API accepts a clone argument. This is supposed to return a pid_t and set errno on error. However. Mesos sometimes passes ns::clone as the clone argument, and this API does not set errno which results in subprocess propagating a misleading error message up the stack.
Since it is not at all obvious how to map all the ns::clone error conditions to an expressive errno, we should just change the clone argument to return a Try<pid_t>.
Attachments
Issue Links
- relates to
-
MESOS-8142 Improve container security with user namespaces.
- Accepted