Praefect needs to handle ServerInfo
Currently, the ServerInfo gets information about an individual gitaly node eg: filesystem type, gets the filesystem_uuid etc.
The problem is, this is a server scoped RPC and with HA praefect handles a cluster of gitaly nodes behind the scenes.
We need praefect itself to handle this RPC, and then call ServerInfo
on its internal gitaly nodes and aggregate the results into one consolidated array of results.
To maintain backwards compatibility, we should use the same signature with ServerInfoRequest
and ServerInfoResponse
As part of this, we also need a mechanism in Praefect to know when to handle an RPC itself, and when to proxy the request to an internal gitaly node.