To clarify David's answer, you should only get <16, 8> offer until the
filter on <0, 8> is active. Once the filter expires (or you call
reviveOffers), Mesos will consolidate those resources and send a <16, 16>
offer. You don't need to restart the master for the aggregation.

On Mon, Apr 6, 2015 at 10:46 AM, Itamar Ostricher <[email protected]>
wrote:

> Thanks David!
>
> I'd like to make sure I understand you correctly.
> I will get both <16,8> & <0,8> offers, or just the <16,8> offer? (because
> I previously rejected the <0,8> offer, and did not call reviveOffers)
>
> On Mon, Apr 6, 2015 at 3:06 PM, David Greenberg <[email protected]>
> wrote:
>
>> You'll actually see that as 2 offers: <16,8> and <0,8>. Your framework
>> may need to consolidate those offers if it requires more than 8gb of memory
>> for the next task; you can do that by calling launchTasks with both offers.
>> Besides combining offers in the framework, if you fail over the master, the
>> offers would also be consolidated.
>> On Mon, Apr 6, 2015 at 7:29 AM Itamar Ostricher <[email protected]>
>> wrote:
>>
>>> Say my scheduler received a resource offers from slave S with <16cpu,
>>> 16GiB mem>, and called launchTasks on this offer with utilization of
>>> <16cpu, 8GiB mem>.
>>> From what I see (with mesos 0.21), the left over <0cpu, 8GiB mem> is
>>> considered rejected, and will be re-offered after the rejection filter, or
>>> after I call reviveOffers.
>>>
>>> What I'm not sure about, is what happens when the task that was launched
>>> completes, the rejection filter is still applicable, and I don't call
>>> reviveOffers.
>>> Once the <16cpu, 8GiB mem> is available, will I get these resources as
>>> an offer, or will the master combine it with the other 8GiB mem and offer
>>> me <16cpu, 16GiB> again?
>>>
>>> Thanks,
>>> - Itamar.
>>>
>>
>

Reply via email to