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,