修复新启动节点时获取不到最新配置的Bug

This commit is contained in:
GoEdgeLab
2021-11-26 13:53:34 +08:00
parent 7a94f5fdf2
commit d4c9bd524a

View File

@@ -33,7 +33,7 @@ type NodeVersionCache struct {
CacheMap map[int64]*utils.CacheMap // version => map
}
var nodeVersionCacheMap = map[int64]*NodeVersionCache{} // [cluster_id]_[version] => cache
var nodeVersionCacheMap = map[int64]*NodeVersionCache{} // [cluster_id] => { [version] => cache }
var nodeVersionCacheLocker = &sync.Mutex{}
// NodeService 边缘节点相关服务
@@ -1582,6 +1582,10 @@ func (this *NodeService) findClusterCacheMap(clusterId int64, version int64) *ut
nodeVersionCacheLocker.Lock()
defer nodeVersionCacheLocker.Unlock()
if version == 0 {
return utils.NewCacheMap()
}
cache, ok := nodeVersionCacheMap[clusterId]
if ok {
cacheMap, ok := cache.CacheMap[version]