m/n/curator: return complete roleset from GetNodes

This fixes the issue of Management.GetNodes not returning information on
ConsensusMember role.

Change-Id: I5dbe91d55d07fb29b075842a7937f97d3e8011b2
Reviewed-on: https://review.monogon.dev/c/monogon/+/766
Tested-by: Jenkins CI
Reviewed-by: Sergiusz Bazanski <serge@monogon.tech>
diff --git a/metropolis/node/core/curator/impl_leader_management.go b/metropolis/node/core/curator/impl_leader_management.go
index 5592984..ff9a1f3 100644
--- a/metropolis/node/core/curator/impl_leader_management.go
+++ b/metropolis/node/core/curator/impl_leader_management.go
@@ -203,6 +203,9 @@
 		if node.kubernetesWorker != nil {
 			roles.KubernetesWorker = &cpb.NodeRoles_KubernetesWorker{}
 		}
+		if node.consensusMember != nil {
+			roles.ConsensusMember = &cpb.NodeRoles_ConsensusMember{}
+		}
 
 		// Assess the node's health.
 		health, lhb := l.nodeHealth(node, now)