[ 
https://issues.apache.org/jira/browse/MESOS-7052?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yan Xu updated MESOS-7052:
--------------------------
    Summary: os::exists doesn't handle errors.  (was: os::exists doesn't handle 
failures.)

> os::exists doesn't handle errors.
> ---------------------------------
>
>                 Key: MESOS-7052
>                 URL: https://issues.apache.org/jira/browse/MESOS-7052
>             Project: Mesos
>          Issue Type: Bug
>            Reporter: Yan Xu
>
> {{os::exists}} in stout currently doesn't check errno at all and just returns 
> {{false}} upon error: 
> https://github.com/apache/mesos/blob/8dffd1a471d37c574d2b436dafcd7ed8eac1f949/3rdparty/stout/include/stout/os/posix/exists.hpp#L30.
>  
> Lacking further documentation, this is interpreted as "path doesn't not 
> exist" by some (many?) places in the Mesos codebase which may lead to errors 
> down the line (confusing logs) or totally masked (possibly even more 
> confusing symptoms).
> This is just one of the examples in CNI: 
> https://github.com/apache/mesos/blob/8dffd1a471d37c574d2b436dafcd7ed8eac1f949/src/slave/containerizer/mesos/isolators/network/cni/cni.cpp#L1460
> Perhaps {{os::exists}} should return a Try<bool>?



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to