- check the host compatibility check status
authorSree Harsha Totakura <totakura@in.tum.de>
Mon, 3 Dec 2012 17:24:14 +0000 (17:24 +0000)
committerSree Harsha Totakura <totakura@in.tum.de>
Mon, 3 Dec 2012 17:24:14 +0000 (17:24 +0000)
src/testbed/testbed_api_testbed.c

index 845672bd6cf49e65358f8126d744acab940e2831..0c3805ae67648d9464dbc72e27d4277680dd5de4 100644 (file)
@@ -846,6 +846,17 @@ host_habitable_cb (void *cls, const struct GNUNET_TESTBED_Host *host, int status
   }
   GNUNET_assert (nhost != rc->num_hosts);
   rc->hc_handles[nhost] = NULL;
+  if (GNUNET_NO == status)
+  {
+    if ((NULL != host) && (NULL != GNUNET_TESTBED_host_get_hostname_ (host)))
+      LOG (GNUNET_ERROR_TYPE_ERROR, _("Host %s cannot start testbed\n"),
+           GNUNET_TESTBED_host_get_hostname_ (host));
+    else
+      LOG (GNUNET_ERROR_TYPE_ERROR, _("Testbed cannot be started on localhost\n"));
+    GNUNET_SCHEDULER_cancel (rc->shutdown_run_task);
+    rc->shutdown_run_task = GNUNET_SCHEDULER_add_now (&shutdown_run, NULL);
+    return;
+  }
   rc->reg_hosts++;
   if (rc->reg_hosts < rc->num_hosts)
     return;