mesos-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Qian Zhang (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (MESOS-3041) Decline call does not include an optional "reason", in the Event/Call API
Date Tue, 15 Sep 2015 01:15:46 GMT

    [ https://issues.apache.org/jira/browse/MESOS-3041?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14744631#comment-14744631
] 

Qian Zhang commented on MESOS-3041:
-----------------------------------

Do we still want to do the following?
* Add a declineOffer overload in the (Mesos)SchedulerDriver with an optional "reason".
** Extend the interface in include/mesos/scheduler.hpp
** Add/change the declineOffer method in src/sched/sched.cpp

I think we do not have plan to add inverse offer support in the C++ scheduler API.

> Decline call does not include an optional "reason", in the Event/Call API
> -------------------------------------------------------------------------
>
>                 Key: MESOS-3041
>                 URL: https://issues.apache.org/jira/browse/MESOS-3041
>             Project: Mesos
>          Issue Type: Task
>          Components: master
>            Reporter: Joseph Wu
>            Assignee: Joris Van Remoortere
>              Labels: mesosphere
>
> In the Event/Call API, the Decline call is currently used by frameworks to reject resource
offers.
> In the case of InverseOffers, the framework could give additional information to the
operators and/or allocator, as to why the InverseOffer is declined. i.e. Suppose a cluster
running some consensus algorithm is given an InverseOffer on one of its nodes.  It may decline
saying "Too few nodes" (or, more verbosely, "Specified InverseOffer would lower the number
of active nodes below quorum").
> This change requires the following changes:
> * include/mesos/scheduler/scheduler.proto:
> {code}
> message Call {
>   ...
>   message Decline {
>     repeated OfferID offer_ids = 1;
>     optional Filters filters = 2;
>     // Add this extra string for each OfferID
>     // i.e. reasons[i] is for offer_ids[i]
>     repeated string reasons = 3;
>   }
>   ...
> }
> {code}
> * src/master/master.cpp
> Change Master::decline to either store the reason, or log it.
> * Add a declineOffer overload in the (Mesos)SchedulerDriver with an optional "reason".
> ** Extend the interface in include/mesos/scheduler.hpp
> ** Add/change the declineOffer method in src/sched/sched.cpp



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

Mime
View raw message