I'm trying to understand the changes in
https://issues.apache.org/jira/browse/MESOS-1453 and the SchedulerDriver
JavaDoc.

In the 0.19 behavior, it made sense to me that a framework would hold onto
a copy of all the latest task statuses it knew about, and could poll
reconcileTasks with these statuses in order to request delivery of any lost
messages (covering the case of both the framework being absent for a while
or just a general loss of messages.)

Is the idea behind the changes in 0.20 that a framework now need only call
reconcileTasks once after registering with a master? In that case, what is
the use case for having the API still take a list of taskStatus objects -
so frameworks can decide that they don't want to know about unknown tasks
[1379]? If frameworks should still routinely ask for missing messages -
then why bother sending all updates and causing the framework to have to
handle the work of routinely ignoring duplicate status updates?

Thanks,

-Whitney

Reply via email to