mirror of
https://github.com/minio/minio.git
synced 2025-01-27 14:43:18 -05:00
Fix missing unlock in *healSequence.hasEnded() (#10305)
The background healing sequence would always hang when this function is called.
This commit is contained in:
parent
98ca770f81
commit
95ae6c4b49
@ -502,13 +502,12 @@ func (h *healSequence) isQuitting() bool {
|
|||||||
// check if the heal sequence has ended
|
// check if the heal sequence has ended
|
||||||
func (h *healSequence) hasEnded() bool {
|
func (h *healSequence) hasEnded() bool {
|
||||||
h.mutex.RLock()
|
h.mutex.RLock()
|
||||||
|
defer h.mutex.RUnlock()
|
||||||
// background heal never ends
|
// background heal never ends
|
||||||
if h.clientToken == bgHealingUUID {
|
if h.clientToken == bgHealingUUID {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
ended := len(h.currentStatus.Items) == 0 || h.currentStatus.Summary == healStoppedStatus || h.currentStatus.Summary == healFinishedStatus
|
return len(h.currentStatus.Items) == 0 || h.currentStatus.Summary == healStoppedStatus || h.currentStatus.Summary == healFinishedStatus
|
||||||
h.mutex.RUnlock()
|
|
||||||
return ended
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// stops the heal sequence - safe to call multiple times.
|
// stops the heal sequence - safe to call multiple times.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user