未验证 提交 c3f5856f 编写于 作者: Y yah01 提交者: GitHub

Fix data race for config with FileSource (#26518)

Signed-off-by: Nyah01 <yah2er0ne@outlook.com>
上级 c2b53bb9
...@@ -91,6 +91,8 @@ func (fs *FileSource) Close() { ...@@ -91,6 +91,8 @@ func (fs *FileSource) Close() {
} }
func (fs *FileSource) SetEventHandler(eh EventHandler) { func (fs *FileSource) SetEventHandler(eh EventHandler) {
fs.RWMutex.Lock()
defer fs.RWMutex.Unlock()
fs.configRefresher.eh = eh fs.configRefresher.eh = eh
} }
......
...@@ -86,7 +86,7 @@ func (r *refresher) fireEvents(name string, source, target map[string]string) er ...@@ -86,7 +86,7 @@ func (r *refresher) fireEvents(name string, source, target map[string]string) er
log.Warn("generating event error", zap.Error(err)) log.Warn("generating event error", zap.Error(err))
return err return err
} }
//Generate OnEvent Callback based on the events created // Generate OnEvent Callback based on the events created
if r.eh != nil { if r.eh != nil {
for _, e := range events { for _, e := range events {
r.eh.OnEvent(e) r.eh.OnEvent(e)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册