Alexander Rukletsov created MESOS-1751:
------------------------------------------
Summary: Request for "stats.json" cannot be fulfilled after
stopping the framework
Key: MESOS-1751
URL: https://issues.apache.org/jira/browse/MESOS-1751
Project: Mesos
Issue Type: Bug
Components: test
Affects Versions: 0.21.0
Environment: Test case launched on Mac OS X Mavericks.
Reporter: Alexander Rukletsov
Priority: Minor
Request for "stats.json" to master from a test case doesn't work after calling
frameworks' {{driver.stop()}}. However, it works for "state.json". I think the
problem is related to {{stats()}} continuation {{_stats()}}. The following test
illustrates the issue:
{code:title=TestCase.cpp|borderStyle=solid}
TEST_F(MasterTest, RequestAfterDriverStop)
{
Try<PID<Master> > master = StartMaster();
ASSERT_SOME(master);
Try<PID<Slave> > slave = StartSlave();
ASSERT_SOME(slave);
MockScheduler sched;
MesosSchedulerDriver driver(
&sched, DEFAULT_FRAMEWORK_INFO, master.get(), DEFAULT_CREDENTIAL);
driver.start();
Future<process::http::Response> response_before =
process::http::get(master.get(), "stats.json");
AWAIT_READY(response_before);
driver.stop();
Future<process::http::Response> response_after =
process::http::get(master.get(), "stats.json");
AWAIT_READY(response_after);
driver.join();
Shutdown(); // Must shutdown before 'containerizer' gets deallocated.
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)