[
https://issues.apache.org/jira/browse/MESOS-2903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14594171#comment-14594171
]
Paul Brett commented on MESOS-2903:
-----------------------------------
The new logic will be:
{noformat}
Try<bool> something = ....::create();
if (something.isError()) {
++metrics.something_errors;
return Failure("Failed to create something ...")
} else if (!icmpVethToEth0.get()) {
// already exists
Try<bool> something = ....::update();
if (something.isError()) {
++metrics.something_errors;
return Failure("Failed to update something ...")
}
}
{noformat}
> Network isolator should not fail when target state already exists
> -----------------------------------------------------------------
>
> Key: MESOS-2903
> URL: https://issues.apache.org/jira/browse/MESOS-2903
> Project: Mesos
> Issue Type: Bug
> Components: isolation
> Affects Versions: 0.23.0
> Reporter: Paul Brett
> Priority: Critical
>
> Network isolator has multiple instances of the following pattern:
> {noformat}
> Try<bool> something = ....::create();
> if (something.isError()) {
>
> ++metrics.something_errors;
> return Failure("Failed to create something ...")
> } else if (!icmpVethToEth0.get()) {
>
> ++metrics.adding_veth_icmp_filters_already_exist;
>
> return Failure("Something already exists");
> }
>
> {noformat}
> These failures have occurred in operation due to the failure to recover or
> delete an orphan, causing the slave to remain on line but unable to create
> new resources. We should convert the second failure message in this
> pattern to an information message since the final state of the system is the
> state that we requested.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)