Yong Qiao Wang created MESOS-3406:
-------------------------------------
Summary: Should not update the framework info when framework->pid
!= from
Key: MESOS-3406
URL: https://issues.apache.org/jira/browse/MESOS-3406
Project: Mesos
Issue Type: Bug
Reporter: Yong Qiao Wang
Assignee: Yong Qiao Wang
The current logic of Master::_subscribe as below:
{code}
if (frameworks.registered.contains(frameworkInfo.id())) {
framework->updateFrameworkInfo(frameworkInfo);
allocator->updateFramework(framework->id(), framework->info);
framework->reregisteredTime = Clock::now();
.....
.....
if (subscribe.force()) {
......
} else if (framework->pid != from) {
LOG(ERROR) << "Disallowing subscription attempt of"
<< " framework " << *framework
<< " because it is not expected from " << from;
FrameworkErrorMessage message;
message.set_message("Framework failed over");
send(from, message);
} else {
......
}
{code}
In case if this framework has already registered but its pid does not equals
with from, Master will send a "Framework failed over" message to framework to
reject this register, but the framework info still be updated, I think this
should be a bug, and in the failed register case, It should not update the
framework info.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)