未验证 提交 92eff156 编写于 作者: B Bingyi Sun 提交者: GitHub

Fix unlocked mutex in rootcoord (#12772)

issue: #12297
Signed-off-by: Nsunby <bingyi.sun@zilliz.com>
Co-authored-by: Nsunby <bingyi.sun@zilliz.com>
上级 b20a238c
...@@ -102,6 +102,7 @@ func (d *dmlChannels) broadcast(chanNames []string, pack *msgstream.MsgPack) err ...@@ -102,6 +102,7 @@ func (d *dmlChannels) broadcast(chanNames []string, pack *msgstream.MsgPack) err
if dms.refcnt > 0 { if dms.refcnt > 0 {
if err := dms.ms.Broadcast(pack); err != nil { if err := dms.ms.Broadcast(pack); err != nil {
log.Error("Broadcast failed", zap.String("chanName", chanName)) log.Error("Broadcast failed", zap.String("chanName", chanName))
dms.mutex.RUnlock()
return err return err
} }
} }
...@@ -125,6 +126,7 @@ func (d *dmlChannels) broadcastMark(chanNames []string, pack *msgstream.MsgPack) ...@@ -125,6 +126,7 @@ func (d *dmlChannels) broadcastMark(chanNames []string, pack *msgstream.MsgPack)
ids, err := dms.ms.BroadcastMark(pack) ids, err := dms.ms.BroadcastMark(pack)
if err != nil { if err != nil {
log.Error("BroadcastMark failed", zap.String("chanName", chanName)) log.Error("BroadcastMark failed", zap.String("chanName", chanName))
dms.mutex.RUnlock()
return result, err return result, err
} }
for cn, idList := range ids { for cn, idList := range ids {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册