Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Simplify the way Execs detect host failures
[simgrid.git] / src / s4u / s4u_Exec.cpp
index c0fcdc0..3a87ef2 100644 (file)
@@ -31,15 +31,6 @@ void Exec::reset() const
 ExecPtr Exec::init()
 {
   auto pimpl = kernel::activity::ExecImplPtr(new kernel::activity::ExecImpl());
-  /* Allow parallel execs to fail if any of their hosts fail */
-  unsigned int cb_id = Host::on_state_change.connect([pimpl](s4u::Host const& h) {
-    if (not h.is_on() && pimpl->get_state() == kernel::activity::State::RUNNING &&
-        std::find(pimpl->get_hosts().begin(), pimpl->get_hosts().end(), &h) != pimpl->get_hosts().end()) {
-      pimpl->set_state(kernel::activity::State::FAILED);
-      pimpl->finish();
-    }
-  });
-  pimpl->set_cb_id(cb_id);
   return ExecPtr(static_cast<Exec*>(pimpl->get_iface()));
 }