aboutsummaryrefslogtreecommitdiff
path: root/src/experimentation
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-08-01 14:49:08 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-08-01 14:49:08 +0000
commit7ca429a0bf105474981e283fc0e2b3af8e81fea6 (patch)
tree3b6ec4ac05239c31dfbbcc86b5d4dd079d4d3bf3 /src/experimentation
parent0d1cdf6a77209c3509741e7c86f2f4958e549e68 (diff)
downloadgnunet-7ca429a0bf105474981e283fc0e2b3af8e81fea6.tar.gz
gnunet-7ca429a0bf105474981e283fc0e2b3af8e81fea6.zip
fixes for list queues
Diffstat (limited to 'src/experimentation')
-rw-r--r--src/experimentation/gnunet-daemon-experimentation_nodes.c12
-rw-r--r--src/experimentation/gnunet-daemon-experimentation_scheduler.c5
-rw-r--r--src/experimentation/test_experimentation_clique_run.c2
3 files changed, 11 insertions, 8 deletions
diff --git a/src/experimentation/gnunet-daemon-experimentation_nodes.c b/src/experimentation/gnunet-daemon-experimentation_nodes.c
index e3cad76bc..3d2868df7 100644
--- a/src/experimentation/gnunet-daemon-experimentation_nodes.c
+++ b/src/experimentation/gnunet-daemon-experimentation_nodes.c
@@ -428,7 +428,6 @@ static void node_make_active (struct Node *n)
428 update_stats (nodes_active); 428 update_stats (nodes_active);
429 GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Added peer `%s' as active node\n"), 429 GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Added peer `%s' as active node\n"),
430 GNUNET_i2s (&n->id)); 430 GNUNET_i2s (&n->id));
431return;
432 /* Request experiments for this node to start them */ 431 /* Request experiments for this node to start them */
433 for (c1 = 0; c1 < n->issuer_count; c1++) 432 for (c1 = 0; c1 < n->issuer_count; c1++)
434 { 433 {
@@ -1077,6 +1076,12 @@ GED_nodes_start ()
1077void 1076void
1078GED_nodes_stop () 1077GED_nodes_stop ()
1079{ 1078{
1079 if (NULL != ch)
1080 {
1081 GNUNET_CORE_disconnect (ch);
1082 ch = NULL;
1083 }
1084
1080 if (NULL != nodes_requested) 1085 if (NULL != nodes_requested)
1081 { 1086 {
1082 GNUNET_CONTAINER_multihashmap_iterate (nodes_requested, 1087 GNUNET_CONTAINER_multihashmap_iterate (nodes_requested,
@@ -1106,11 +1111,6 @@ GED_nodes_stop ()
1106 GNUNET_CONTAINER_multihashmap_destroy (nodes_inactive); 1111 GNUNET_CONTAINER_multihashmap_destroy (nodes_inactive);
1107 nodes_inactive = NULL; 1112 nodes_inactive = NULL;
1108 } 1113 }
1109 if (NULL != ch)
1110 {
1111 GNUNET_CORE_disconnect (ch);
1112 ch = NULL;
1113 }
1114} 1114}
1115 1115
1116/* end of gnunet-daemon-experimentation_nodes.c */ 1116/* end of gnunet-daemon-experimentation_nodes.c */
diff --git a/src/experimentation/gnunet-daemon-experimentation_scheduler.c b/src/experimentation/gnunet-daemon-experimentation_scheduler.c
index 519caa877..c1a948efe 100644
--- a/src/experimentation/gnunet-daemon-experimentation_scheduler.c
+++ b/src/experimentation/gnunet-daemon-experimentation_scheduler.c
@@ -258,11 +258,14 @@ GED_scheduler_handle_start_ack (struct Node *n, struct Experiment *e)
258 "START_ACK", GNUNET_i2s (&n->id), e->name); 258 "START_ACK", GNUNET_i2s (&n->id), e->name);
259 259
260 if (GNUNET_SCHEDULER_NO_TASK != se->task) 260 if (GNUNET_SCHEDULER_NO_TASK != se->task)
261 {
261 GNUNET_SCHEDULER_cancel (se->task); /* *Canceling timeout task */ 262 GNUNET_SCHEDULER_cancel (se->task); /* *Canceling timeout task */
263 se->task = GNUNET_SCHEDULER_NO_TASK;
264 }
262 265
263 /* Remove from waiting list, add to running list */ 266 /* Remove from waiting list, add to running list */
264 GNUNET_CONTAINER_DLL_remove (waiting_out_head, waiting_out_tail, se); 267 GNUNET_CONTAINER_DLL_remove (waiting_out_head, waiting_out_tail, se);
265 GNUNET_CONTAINER_DLL_insert (running_out_head, waiting_out_tail, se); 268 GNUNET_CONTAINER_DLL_insert (running_out_head, running_out_tail, se);
266 269
267 /* Change state and schedule to run */ 270 /* Change state and schedule to run */
268 se->state = STARTED; 271 se->state = STARTED;
diff --git a/src/experimentation/test_experimentation_clique_run.c b/src/experimentation/test_experimentation_clique_run.c
index 35f48bce2..bc325c5c9 100644
--- a/src/experimentation/test_experimentation_clique_run.c
+++ b/src/experimentation/test_experimentation_clique_run.c
@@ -179,7 +179,7 @@ check_end ()
179 if (t_running_experiments == (NUM_PEERS * NUM_EXPERIMENTS)) 179 if (t_running_experiments == (NUM_PEERS * NUM_EXPERIMENTS))
180 { 180 {
181 fprintf (stderr, "\n"); 181 fprintf (stderr, "\n");
182 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "All %u peers are running experiments\n", NUM_PEERS); 182 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "All %u peers are running experiments\n", NUM_PEERS);
183 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); 183 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL);
184 } 184 }
185} 185}