Skip to content

Commit eda6264

Browse files
Address test races caused by deferred logs (#6841)
1 parent 8af6346 commit eda6264

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

Diff for: service/history/queue/timer_queue_processor.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -412,11 +412,11 @@ func (t *timerQueueProcessor) drain() {
412412
}
413413

414414
func (t *timerQueueProcessor) completeTimerLoop() {
415+
defer t.shutdownWG.Done()
416+
415417
t.logger.Info("Timer queue processor completeTimerLoop")
416418
defer t.logger.Info("Timer queue processor completeTimerLoop completed")
417419

418-
defer t.shutdownWG.Done()
419-
420420
completeTimer := time.NewTimer(t.config.TimerProcessorCompleteTimerInterval())
421421
defer completeTimer.Stop()
422422

Diff for: service/history/queue/timer_queue_processor_base.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ func (t *timerQueueProcessorBase) Stop() {
185185
}
186186

187187
t.logger.Info("Timer queue processor state changed", tag.LifeCycleStopping)
188-
defer t.logger.Info("Timer queue processor state changed", tag.LifeCycleStopped)
189188

190189
t.timerGate.Stop()
191190
close(t.shutdownCh)
@@ -200,6 +199,7 @@ func (t *timerQueueProcessorBase) Stop() {
200199
}
201200

202201
t.redispatcher.Stop()
202+
t.logger.Info("Timer queue processor state changed", tag.LifeCycleStopped)
203203
}
204204

205205
func (t *timerQueueProcessorBase) processorPump() {

Diff for: service/history/queue/transfer_queue_processor.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -370,11 +370,11 @@ func (t *transferQueueProcessor) drain() {
370370
}
371371

372372
func (t *transferQueueProcessor) completeTransferLoop() {
373+
defer t.shutdownWG.Done()
374+
373375
t.logger.Info("Transfer queue processor completeTransferLoop")
374376
defer t.logger.Info("Transfer queue processor completeTransferLoop completed")
375377

376-
defer t.shutdownWG.Done()
377-
378378
completeTimer := time.NewTimer(t.config.TransferProcessorCompleteTransferInterval())
379379
defer completeTimer.Stop()
380380

Diff for: service/history/queue/transfer_queue_processor_base.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@ func (t *transferQueueProcessorBase) Stop() {
184184
}
185185

186186
t.logger.Info("Transfer queue processor state changed", tag.LifeCycleStopping)
187-
defer t.logger.Info("Transfer queue processor state changed", tag.LifeCycleStopped)
188187

189188
close(t.shutdownCh)
190189
if t.startJitterTimer != nil {
@@ -204,6 +203,7 @@ func (t *transferQueueProcessorBase) Stop() {
204203
}
205204

206205
t.redispatcher.Stop()
206+
t.logger.Info("Transfer queue processor state changed", tag.LifeCycleStopped)
207207
}
208208

209209
func (t *transferQueueProcessorBase) notifyNewTask(info *hcommon.NotifyTaskInfo) {

0 commit comments

Comments
 (0)