From 83d12c1affeb52446d1526e8063a41d1de90eb35 Mon Sep 17 00:00:00 2001 From: capossele <angelocapossele@gmail.com> Date: Fri, 24 Jan 2020 15:14:44 +0000 Subject: [PATCH] :bug: fix nodes data race --- .../analysis/webinterface/recordedevents/recorded_events.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/analysis/webinterface/recordedevents/recorded_events.go b/plugins/analysis/webinterface/recordedevents/recorded_events.go index 80ff952f..fa700388 100644 --- a/plugins/analysis/webinterface/recordedevents/recorded_events.go +++ b/plugins/analysis/webinterface/recordedevents/recorded_events.go @@ -76,6 +76,9 @@ func Configure(plugin *node.Plugin) { } func Replay(handlers *types.EventHandlers) { + lock.Lock() + defer lock.Unlock() + for nodeId, online := range nodes { handlers.AddNode(nodeId) if online { @@ -84,8 +87,7 @@ func Replay(handlers *types.EventHandlers) { handlers.NodeOffline(nodeId) } } - lock.Lock() - defer lock.Unlock() + for sourceId, targetMap := range links { for targetId := range targetMap { handlers.ConnectNodes(sourceId, targetId) -- GitLab