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)

Reply via email to