fix(node-record): concurrent map read and write

This commit is contained in:
Jacky 2025-05-05 00:23:28 +00:00
parent ae8646ebfc
commit c4b8b8f088
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D

View file

@ -129,11 +129,11 @@ func RetrieveNodesStatus(ctx context.Context) {
default: default:
if err := nodeAnalyticRecord(e, ctx); err != nil { if err := nodeAnalyticRecord(e, ctx); err != nil {
logger.Error(err) logger.Error(err)
mutex.Lock()
if NodeMap[env.ID] != nil { if NodeMap[env.ID] != nil {
mutex.Lock()
NodeMap[env.ID].Status = false NodeMap[env.ID].Status = false
mutex.Unlock()
} }
mutex.Unlock()
select { select {
case <-retryTicker.C: case <-retryTicker.C:
case <-ctx.Done(): case <-ctx.Done():