Yan Xu created MESOS-6271: ----------------------------- Summary: The container logger should be responsible for making sure stdout/stderr are writable by the task Key: MESOS-6271 URL: https://issues.apache.org/jira/browse/MESOS-6271 Project: Mesos Issue Type: Improvement Affects Versions: 1.0.0 Reporter: Yan Xu
Today the container logger prepares the stdout/stderr for the executor but the not the fetcher. The fetcher creates separate files (location hardcoded, with O_TRUNC!) for its own stdout/stderr. The fetcher also does a recursive chown (which has unintended side-effects and is being fixed in MESOS-5218) but it is not even executed if the task doesn't fetch anything (e.g., with a command executor). As a result by the time the executor needs to write to its stdout/stderr, the files may belong to the task user or the agent user and its by coincidence it doesn't fail more widely. The fetcher should use the stderr/stdout prepared by the container logger and the container logger should be responsible for making it writable by the task user. -- This message was sent by Atlassian JIRA (v6.3.4#6332)