14360: Shutdown pool between tests to eliminate leaking logs.
authorTom Clegg <tclegg@veritasgenetics.com>
Thu, 20 Dec 2018 14:25:56 +0000 (09:25 -0500)
committerTom Clegg <tclegg@veritasgenetics.com>
Thu, 20 Dec 2018 14:25:56 +0000 (09:25 -0500)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

lib/dispatchcloud/dispatcher.go
lib/dispatchcloud/worker/pool.go

index bea6ed3cc5251cb5f73059b8a912a8506620f807..81ad0ed3fa2b5924fdf1a55a3603dbfc88827fef 100644 (file)
@@ -35,6 +35,7 @@ const (
 type pool interface {
        scheduler.WorkerPool
        Instances() []worker.InstanceView
+       Stop()
 }
 
 type dispatcher struct {
@@ -149,6 +150,7 @@ func (disp *dispatcher) initialize() {
 func (disp *dispatcher) run() {
        defer close(disp.stopped)
        defer disp.instanceSet.Stop()
+       defer disp.pool.Stop()
 
        staleLockTimeout := time.Duration(disp.Cluster.Dispatch.StaleLockTimeout)
        if staleLockTimeout == 0 {
index 722d4e918c18061f2c2e41234ac87b6a1e6b4041..ff5f762c1d225575f0ad4eeb1b69bb4de463d281 100644 (file)
@@ -90,6 +90,7 @@ func NewPool(logger logrus.FieldLogger, reg *prometheus.Registry, instanceSet cl
                timeoutBooting:     duration(cluster.CloudVMs.TimeoutBooting, defaultTimeoutBooting),
                timeoutProbe:       duration(cluster.CloudVMs.TimeoutProbe, defaultTimeoutProbe),
                timeoutShutdown:    duration(cluster.CloudVMs.TimeoutShutdown, defaultTimeoutShutdown),
+               stop:               make(chan bool),
        }
        wp.registerMetrics(reg)
        go func() {