mesos-reviews mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Benno Evers <>
Subject Review Request 66799: Fixed flakyness in 'MasterAPITest.MasterFailover'.
Date Wed, 25 Apr 2018 16:46:54 GMT

This is an automatically generated e-mail. To reply, visit:

Review request for mesos and Greg Mann.

Bugs: MESOS-8687

Repository: mesos


This test used to be sporadically segfault as described in MESOS-8687.
The suspected cause is that a in a master actor, the `httpSequence`
field was lazily initialized in `ProcessBase::consume()` and afterwards
a call to `ProcessBase::_consume()` was dispatched, where it was
assumed that `httpSequence` is already initialized.

However, during this test the master actor would be destroyed and a
new actor would be spawned with the same PID. The dispatched method
would be called on this new actor and find `httpSequence` to be not
initialized, leading to a crash.

This patch introduces a call to `Clock::settle()` after the master
is shut down to ensure the outstanding `_consume()` gets discarded
before starting the new master actor.


  src/tests/api_tests.cpp dd8e221d8fd1b2a241505345337897e4ee4a6347 



`./src/mesos-tests --gtest_filter="*MasterAPITest*MasterFailover*" --gtest_repeat=100 --gtest_break_on_failure`


Benno Evers

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message