You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Jorge Machado (JIRA)" <ji...@apache.org> on 2019/04/24 05:31:00 UTC

[jira] [Commented] (MESOS-9740) Invalid protobuf unions in ExecutorInfo::ContainerInfo will prevent agents from reregistering with 1.8+ masters

    [ https://issues.apache.org/jira/browse/MESOS-9740?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16824829#comment-16824829 ] 

Jorge Machado commented on MESOS-9740:
--------------------------------------

we are running mesos 1.7.1 and have one slave with ubuntu 18.04 wich has the master version compiled. We are only using the mesos containerizer and not the docker. It works fine for us.

> 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
>            Priority: Blocker
>              Labels: foundations, mesosphere
>
> 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)