Yan Xu created MESOS-6574:
-----------------------------
Summary: Define Mesos behavior with incompatible components
Key: MESOS-6574
URL: https://issues.apache.org/jira/browse/MESOS-6574
Project: Mesos
Issue Type: Task
Reporter: Yan Xu
As per the versioning guide
{quote}
users should be able to upgrade (as long as they are not depending on
deprecated / removed features) Mesos master or agent from a stable release
version N directly to another stable release version M without having to go
through intermediate release versions.
{quote}
Sometimes compatibility breaks not because users have chosen to use deprecated
/ removed features but rather due to the change of communication protocol
between Master and the agents. One motivating example is MESOS-6483.
This means when upgrading Mesos from version N to M despite the operators' best
effort, Mesos components (mainly master/agent) of different versions may just
be incompatible.
We should
1) Clarify the window of compatibility between master/agents.
2) Define (and implement) Mesos behavior when one component interfaces with
another of an incompatible version.
For 2), it's necessary because even if you can require operators to not run
incompatible versions of master/agents, in practice there are always going to
be stranglers that fall behind upgrade schedule or inadvertently come back to
life from hibernation. When this happens, Mesos (at least the master) shouldn't
crash, but rather be defensive and reject the the call/event and log a warning.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)