File tree Expand file tree Collapse file tree 2 files changed +8
-8
lines changed Expand file tree Collapse file tree 2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -313,14 +313,13 @@ func (q *PersistableChannelQueue) Shutdown() {
313
313
q .channelQueue .Wait ()
314
314
q .internal .(* LevelQueue ).Wait ()
315
315
// Redirect all remaining data in the chan to the internal channel
316
- go func () {
317
- log .Trace ("PersistableChannelQueue: %s Redirecting remaining data" , q .delayedStarter .name )
318
- for data := range q .channelQueue .dataChan {
319
- _ = q .internal .Push (data )
320
- atomic .AddInt64 (& q .channelQueue .numInQueue , - 1 )
321
- }
322
- log .Trace ("PersistableChannelQueue: %s Done Redirecting remaining data" , q .delayedStarter .name )
323
- }()
316
+ log .Trace ("PersistableChannelQueue: %s Redirecting remaining data" , q .delayedStarter .name )
317
+ close (q .channelQueue .dataChan )
318
+ for data := range q .channelQueue .dataChan {
319
+ _ = q .internal .Push (data )
320
+ atomic .AddInt64 (& q .channelQueue .numInQueue , - 1 )
321
+ }
322
+ log .Trace ("PersistableChannelQueue: %s Done Redirecting remaining data" , q .delayedStarter .name )
324
323
325
324
log .Debug ("PersistableChannelQueue: %s Shutdown" , q .delayedStarter .name )
326
325
}
Original file line number Diff line number Diff line change @@ -497,6 +497,7 @@ func TestPersistableChannelQueue_Pause(t *testing.T) {
497
497
callback ()
498
498
}
499
499
lock .Lock ()
500
+ log .Info ("Finally terminating" )
500
501
callbacks = make ([]func (), len (queueTerminate ))
501
502
copy (callbacks , queueTerminate )
502
503
lock .Unlock ()
You can’t perform that action at this time.
0 commit comments