Revert "Fixed master to send a FrameworkReregistered message when the
framework re-registers with a failed over master."
This reverts commit 68ccbf1d9ab1fee2bef933a27368e5460f9be42e.
Conflicts:
src/master/master.cpp
src/tests/fault_tolerance_tests.cpp
diff --git a/src/master/master.cpp b/src/master/master.cpp
index e9f2225..72a499a 100644
--- a/src/master/master.cpp
+++ b/src/master/master.cpp
@@ -678,7 +678,7 @@
// N.B. Need to add the framwwork _after_ we add it's tasks
// (above) so that we can properly determine the resources it's
// currently using!
- addFramework(framework, true);
+ addFramework(framework);
}
CHECK(frameworks.count(frameworkInfo.id()) > 0);
@@ -1650,7 +1650,7 @@
}
-void Master::addFramework(Framework* framework, bool reregister)
+void Master::addFramework(Framework* framework)
{
CHECK(frameworks.count(framework->id) == 0);
@@ -1658,17 +1658,10 @@
link(framework->pid);
- if (reregister) {
- FrameworkReregisteredMessage message;
- message.mutable_framework_id()->MergeFrom(framework->id);
- message.mutable_master_info()->MergeFrom(info);
- send(framework->pid, message);
- } else {
- FrameworkRegisteredMessage message;
- message.mutable_framework_id()->MergeFrom(framework->id);
- message.mutable_master_info()->MergeFrom(info);
- send(framework->pid, message);
- }
+ FrameworkRegisteredMessage message;
+ message.mutable_framework_id()->MergeFrom(framework->id);
+ message.mutable_master_info()->MergeFrom(info);
+ send(framework->pid, message);
allocator->frameworkAdded(
framework->id, framework->info, framework->resources);
diff --git a/src/master/master.hpp b/src/master/master.hpp
index f0b1def..2d8a278 100644
--- a/src/master/master.hpp
+++ b/src/master/master.hpp
@@ -141,7 +141,7 @@
const std::vector<Task>& tasks);
// Add a framework.
- void addFramework(Framework* framework, bool reregister = false);
+ void addFramework(Framework* framework);
// Replace the scheduler for a framework with a new process ID, in
// the event of a scheduler failover.
diff --git a/src/tests/allocator_zookeeper_tests.cpp b/src/tests/allocator_zookeeper_tests.cpp
index 1034d72..e517f50 100644
--- a/src/tests/allocator_zookeeper_tests.cpp
+++ b/src/tests/allocator_zookeeper_tests.cpp
@@ -179,7 +179,7 @@
.WillOnce(DoAll(InvokeFrameworkAdded(&allocator2),
FutureSatisfy(&frameworkAdded)));
- EXPECT_CALL(sched, reregistered(&driver, _));
+ EXPECT_CALL(sched, registered(&driver, _, _));
AWAIT_READY(frameworkAdded);
@@ -301,7 +301,7 @@
.WillOnce(DoAll(InvokeSlaveAdded(&allocator2),
FutureSatisfy(&slaveAdded)));
- EXPECT_CALL(sched, reregistered(&driver, _));
+ EXPECT_CALL(sched, registered(&driver, _, _));
AWAIT_READY(slaveAdded);
diff --git a/src/tests/fault_tolerance_tests.cpp b/src/tests/fault_tolerance_tests.cpp
index 4afbbec..cdf4d66 100644
--- a/src/tests/fault_tolerance_tests.cpp
+++ b/src/tests/fault_tolerance_tests.cpp
@@ -594,7 +594,9 @@
// This test ensures that a framework connecting with a
-// failed over master gets a re-registered callback.
+// failed over master gets a registered callback.
+// Note that this behavior might change in the future and
+// the scheduler might receive a re-registered callback.
TEST_F(FaultToleranceTest, MasterFailover)
{
Try<PID<Master> > master = StartMaster();
@@ -619,9 +621,9 @@
EXPECT_CALL(sched, disconnected(&driver));
- Future<Nothing> reregistered;
- EXPECT_CALL(sched, reregistered(&driver, _))
- .WillOnce(FutureSatisfy(&reregistered));
+ Future<Nothing> registered;
+ EXPECT_CALL(sched, registered(&driver, _, _))
+ .WillOnce(FutureSatisfy(®istered));
// Simulate a new master detected message to the scheduler.
NewMasterDetectedMessage newMasterDetectedMsg;
@@ -629,8 +631,8 @@
process::post(frameworkRegisteredMessage.get().to, newMasterDetectedMsg);
- // Framework should get a re-register callback.
- AWAIT_READY(reregistered);
+ // Framework should get a registered callback.
+ AWAIT_READY(registered);
driver.stop();
driver.join();