Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
basename raises a warning without including libgen.h
[simgrid.git] / src / simix / smx_host.c
index 32fd765656816821b79048d35811d0c0fd412335..6e6a93f64c6c9812bde8a8c3a9e2104a1e08f5ba 100644 (file)
@@ -361,6 +361,12 @@ void SIMIX_execution_finish(smx_action_t action)
         xbt_die("Internal error in SIMIX_execution_finish: unexpected action state %d",
             (int)action->state);
     }
+    /* check if the host is down */
+    if (surf_workstation_model->extension.
+        workstation.get_state(simcall->issuer->smx_host->host) != SURF_RESOURCE_ON) {
+      simcall->issuer->context->iwannadie = 1;
+    }
+
     simcall->issuer->waiting_action =    NULL;
     simcall->host_execution_wait.result = action->state;
     SIMIX_simcall_answer(simcall);