Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix issue when a host failed while executing a task (the glass is only half full...
[simgrid.git] / src / simix / smx_host.c
index 299864a..815d947 100644 (file)
@@ -348,13 +348,7 @@ void SIMIX_execution_finish(smx_action_t action)
 
       case SIMIX_FAILED:
         XBT_DEBUG("SIMIX_execution_finished: host '%s' failed", simcall->issuer->smx_host->name);
 
       case SIMIX_FAILED:
         XBT_DEBUG("SIMIX_execution_finished: host '%s' failed", simcall->issuer->smx_host->name);
-        if (simcall->issuer->smx_host == action->execution.host) {
-          // add a reference to the action that will be destroyed when the killed process is cleaned up, and by the end of the current function
-          surf_action_ref(action->execution.surf_exec);
-          SIMIX_process_kill(simcall->issuer);
-        } else {
-          SMX_EXCEPTION(simcall->issuer, host_error, 0, "Host failed");
-        }
+        SMX_EXCEPTION(simcall->issuer, host_error, 0, "Host failed");
         break;
 
       case SIMIX_CANCELED:
         break;
 
       case SIMIX_CANCELED: