@@ -91,7 +91,9 @@ let wait_for_tasks id =
91
91
List. iter
92
92
(function
93
93
| Dynamic. Task id' ->
94
- if task_ended dbg id' then ids := StringSet. remove id' ! ids
94
+ (* ignore events on tasks that are not ours, they may have been deleted *)
95
+ if StringSet. mem id' ! ids && task_ended dbg id' then
96
+ ids := StringSet. remove id' ! ids
95
97
| _ ->
96
98
()
97
99
)
@@ -100,6 +102,7 @@ let wait_for_tasks id =
100
102
101
103
let success_task id =
102
104
let t = Client.TASK. stat dbg id in
105
+ D. debug " %s: destroying task %s" __FUNCTION__ id ;
103
106
Client.TASK. destroy dbg id ;
104
107
match t.Task. state with
105
108
| Task. Completed _ ->
@@ -119,6 +122,7 @@ let success_task id =
119
122
120
123
let fail_not_built_task id =
121
124
let t = Client.TASK. stat dbg id in
125
+ D. debug " %s: destroying task %s" __FUNCTION__ id ;
122
126
Client.TASK. destroy dbg id ;
123
127
match t.Task. state with
124
128
| Task. Completed _ ->
@@ -140,6 +144,7 @@ let fail_not_built_task id =
140
144
141
145
let fail_invalid_vcpus_task id =
142
146
let t = Client.TASK. stat dbg id in
147
+ D. debug " %s: destroying task %s" __FUNCTION__ id ;
143
148
Client.TASK. destroy dbg id ;
144
149
match t.Task. state with
145
150
| Task. Completed _ ->
@@ -515,6 +520,7 @@ let vm_test_parallel_start_shutdown _ =
515
520
) ;
516
521
let t = Unix. gettimeofday () in
517
522
let tasks = List. map (fun id -> Client.VM. start dbg id false ) ids in
523
+ D. debug " Waiting for tasks: %s" (String. concat " , " tasks) ;
518
524
wait_for_tasks tasks ;
519
525
if ! verbose_timings then (
520
526
Printf. fprintf stderr " Cleaning up tasks\n " ;
0 commit comments