m/n/c/consensus: handle empty etcd member Name

When an etcd member has not been started yet, the member.Name field is
the empty string. In this case, we need to extract the node id from
PeerURLs instead.

Change-Id: I41aa39423bd4c7888467d65eb2a3f96e7d02e617
Reviewed-on: https://review.monogon.dev/c/monogon/+/3385
Tested-by: Jenkins CI
Reviewed-by: Serge Bazanski <serge@monogon.tech>
diff --git a/metropolis/node/core/consensus/status.go b/metropolis/node/core/consensus/status.go
index 994e9f7..55b4339 100644
--- a/metropolis/node/core/consensus/status.go
+++ b/metropolis/node/core/consensus/status.go
@@ -146,7 +146,7 @@
 	var existingNodes []ExistingNode
 	var newExists bool
 	for _, m := range members.Members {
-		if m.Name == nodeID {
+		if GetEtcdMemberNodeId(m) == nodeID {
 			newExists = true
 		}
 		if m.IsLearner {