Skip to content

Commit 8d27978

Browse files
authored
fix(enterprise/replicasync): Avoid deadlock during Close (#7220)
1 parent 528a068 commit 8d27978

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

enterprise/replicasync/replicasync.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,12 @@ func (m *Manager) subscribe(ctx context.Context) error {
216216

217217
func (m *Manager) syncReplicas(ctx context.Context) error {
218218
m.closeMutex.Lock()
219+
select {
220+
case <-m.closed:
221+
m.closeMutex.Unlock()
222+
return xerrors.New("manager is closed")
223+
default:
224+
}
219225
m.closeWait.Add(1)
220226
m.closeMutex.Unlock()
221227
defer m.closeWait.Done()

0 commit comments

Comments
 (0)