diff options
Diffstat (limited to 'src/testbed/testbed_api_testbed.c')
-rw-r--r-- | src/testbed/testbed_api_testbed.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/testbed/testbed_api_testbed.c b/src/testbed/testbed_api_testbed.c index 845672bd6..0c3805ae6 100644 --- a/src/testbed/testbed_api_testbed.c +++ b/src/testbed/testbed_api_testbed.c | |||
@@ -846,6 +846,17 @@ host_habitable_cb (void *cls, const struct GNUNET_TESTBED_Host *host, int status | |||
846 | } | 846 | } |
847 | GNUNET_assert (nhost != rc->num_hosts); | 847 | GNUNET_assert (nhost != rc->num_hosts); |
848 | rc->hc_handles[nhost] = NULL; | 848 | rc->hc_handles[nhost] = NULL; |
849 | if (GNUNET_NO == status) | ||
850 | { | ||
851 | if ((NULL != host) && (NULL != GNUNET_TESTBED_host_get_hostname_ (host))) | ||
852 | LOG (GNUNET_ERROR_TYPE_ERROR, _("Host %s cannot start testbed\n"), | ||
853 | GNUNET_TESTBED_host_get_hostname_ (host)); | ||
854 | else | ||
855 | LOG (GNUNET_ERROR_TYPE_ERROR, _("Testbed cannot be started on localhost\n")); | ||
856 | GNUNET_SCHEDULER_cancel (rc->shutdown_run_task); | ||
857 | rc->shutdown_run_task = GNUNET_SCHEDULER_add_now (&shutdown_run, NULL); | ||
858 | return; | ||
859 | } | ||
849 | rc->reg_hosts++; | 860 | rc->reg_hosts++; |
850 | if (rc->reg_hosts < rc->num_hosts) | 861 | if (rc->reg_hosts < rc->num_hosts) |
851 | return; | 862 | return; |