Merge branch '18947-githttpd'
[arvados.git] / sdk / go / dispatch / dispatch.go
index a0a61f2b6d8aa28acc412376e058db8a5842215d..d34ea68d7a3c4f968e0e44bf3d78bd24bd79f3a7 100644 (file)
@@ -98,6 +98,11 @@ func (d *Dispatcher) Run(ctx context.Context) error {
                case <-poll.C:
                        break
                case <-ctx.Done():
+                       d.mtx.Lock()
+                       defer d.mtx.Unlock()
+                       for _, tracker := range d.trackers {
+                               tracker.close()
+                       }
                        return ctx.Err()
                }