Joseph Wu created MESOS-9740:
--------------------------------
Summary: Invalid protobuf unions in ExecutorInfo::ContainerInfo
will prevent agents from reregistering with 1.8+ masters
Key: MESOS-9740
URL: https://issues.apache.org/jira/browse/MESOS-9740
Project: Mesos
Issue Type: Bug
Affects Versions: 1.8.0
Reporter: Joseph Wu
Assignee: Benno Evers
As part of MESOS-6874, the master now validates protobuf unions passed as part
of an {{ExecutorInfo::ContainerInfo}}. This prevents a task from specifying,
for example, a {{ContainerInfo::MESOS}}, but filling out the {{docker}} field
(which is then ignored by the agent).
However, if a task was already launched with an invalid protobuf union, the
same validation will happen when the agent tries to reregister with the master.
In this case, if the master is upgraded to validate protobuf unions, the agent
reregistration will be rejected.
{code}
master.cpp:7201] Dropping re-registration of agent at
slave(1)@172.31.47.126:5051 because it sent an invalid re-registration:
Protobuf union `mesos.ContainerInfo` with `Type == MESOS` should not have the
field `docker` set.
{code}
This bug was found when upgrading a 1.7.x test cluster to 1.8.0. When
MESOS-6874 was committed, I had assumed the invalid protobufs would be rare.
However, on the test cluster, 13/17 agents had at least one invalid
ContainerInfo when reregistering.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)