Yan Xu created MESOS-5119:
-----------------------------

             Summary: Support directory structure in CommandInfo.URI.filename 
in fetcher
                 Key: MESOS-5119
                 URL: https://issues.apache.org/jira/browse/MESOS-5119
             Project: Mesos
          Issue Type: Improvement
          Components: fetcher
            Reporter: Yan Xu


In MESOS-4735, {{CommandInfo.URI.filename}} is added but there is no validation 
to make sure it's a simple basename, so people can actually specify the 
filename to be something like {{path/to/file}} but the validation [won't catch 
it|https://reviews.apache.org/r/45046/#comment190155]. The fetch will fail 
later in {{download()}} because it cannot open a destination file without its 
parent directory.

Instead of fixing this by disallowing such output filename, we could actually 
support this behavior. There are use cases where multiple fetch targets have 
the same basename but they are organized by a directory hierarchy.

{noformat:title=}
root/app.dat
root/parent/app.dat
root/parent/child/app.dat
{noformat}

It looks to me that supporting this is straightforward and we just need to 1) 
make sure the output path is within the sandbox and 2) recursively mkdirs for 
the parent dirs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to