Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
kill dead code
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 14 Jun 2019 13:15:58 +0000 (15:15 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 14 Jun 2019 13:19:09 +0000 (15:19 +0200)
examples/s4u/platform-failures/s4u-platform-failures.cpp
src/kernel/activity/SleepImpl.cpp

index ceea314..adc1f01 100644 (file)
@@ -9,9 +9,10 @@
  * To set such a profile, the first way is to use a file in the XML, while the second is to use the programmatic
  * interface. Once this profile is in place, the resource will automatically be turned on and off.
  *
- * The actors running on an host that is turned off will receive a simgrid::HostFailureException. Since we specified
- * on_failure="RESTART" for each actors in the XML file, they will be automatically restarted when the host starts
- * again.
+ * The actors running on an host that is turned off are forcefully killed
+ * once their on_exit callbacks are executed. They cannot avoid this fate.
+ * Since we specified on_failure="RESTART" for each actors in the XML file,
+ * they will be automatically restarted when the host starts again.
  *
  * Communications using failed links will .. fail.
  */
index b5b7a7a..055d596 100644 (file)
@@ -56,12 +56,6 @@ void SleepImpl::finish()
   while (not simcalls_.empty()) {
     smx_simcall_t simcall = simcalls_.front();
     simcalls_.pop_front();
-    if (state_ == SIMIX_SRC_HOST_FAILURE) {
-      /* If the host running the synchro failed, notice it. This way, the asking
-       * actor can be killed if it runs on that host itself */
-      simcall->issuer->context_->iwannadie = true;
-      simcall->issuer->exception_ = std::make_exception_ptr(HostFailureException(XBT_THROW_POINT, "Host failed"));
-    }
 
     simcall_process_sleep__set__result(simcall, state_);
     simcall->issuer->waiting_synchro = nullptr;