You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Chun-Hung Hsiao (JIRA)" <ji...@apache.org> on 2018/06/22 02:56:00 UTC
[jira] [Created] (MESOS-9019) Validate that container paths are
unique in `ContainerInfo.volumes`.
Chun-Hung Hsiao created MESOS-9019:
--------------------------------------
Summary: Validate that container paths are unique in `ContainerInfo.volumes`.
Key: MESOS-9019
URL: https://issues.apache.org/jira/browse/MESOS-9019
Project: Mesos
Issue Type: Improvement
Components: containerization
Reporter: Chun-Hung Hsiao
Currently we allow two volumes to have the same {{container_path}}. The bind-mount of a later volume would overwrite that of an earlier one.
However, if the two volumes are file-based secrets, the containerizer will generate pre-exec commands similar to the following:
{noformat}
mv -f secret1 source
mount -n --rbind source container_path
mv -f secret2 source
mount -n --rbind source container_path
{noformat}
The second {{mv}} would rename {{secret2}} to {{source}}, but {{target}} remains bounded to the gone {{secret1}}, and this would make the last {{mount}} result in an {{ENOENT}}.
In general, allowing multiple with the same {{container_path}} is not useful, so we should disallow it and validate that in advance instead of getting a failure during container launch.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)