fix: update cluster view when shardinfos is empty (#160)
diff --git a/server/cluster/metadata/cluster_metadata.go b/server/cluster/metadata/cluster_metadata.go
index b34c78b..088f9f0 100644
--- a/server/cluster/metadata/cluster_metadata.go
+++ b/server/cluster/metadata/cluster_metadata.go
@@ -387,7 +387,8 @@
}
// Update shard node mapping.
- shardNodes := make(map[string][]storage.ShardNode, len(registeredNode.ShardInfos))
+ shardNodes := make(map[string][]storage.ShardNode, 1)
+ shardNodes[registeredNode.Node.Name] = make([]storage.ShardNode, 0, len(registeredNode.ShardInfos))
for _, shardInfo := range registeredNode.ShardInfos {
shardNodes[registeredNode.Node.Name] = append(shardNodes[registeredNode.Node.Name], storage.ShardNode{
ID: shardInfo.ID,