diff options
author | Alex Auvolat <lx@deuxfleurs.fr> | 2025-01-28 17:07:34 +0100 |
---|---|---|
committer | Alex Auvolat <lx@deuxfleurs.fr> | 2025-01-29 19:26:16 +0100 |
commit | f538dc34d3ad6f6c0d01d40f8f1f6b81458534db (patch) | |
tree | fe73c46b0a7641de0efa9621421573e4762586be /src/api/admin/cluster.rs | |
parent | ed58f8b0fe3c44eac7416b3aaa444d1b568f8918 (diff) | |
download | garage-f538dc34d3ad6f6c0d01d40f8f1f6b81458534db.tar.gz garage-f538dc34d3ad6f6c0d01d40f8f1f6b81458534db.zip |
admin api: make all requests and responses (de)serializable
Diffstat (limited to 'src/api/admin/cluster.rs')
-rw-r--r-- | src/api/admin/cluster.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/api/admin/cluster.rs b/src/api/admin/cluster.rs index c7eb7e7d..3327cb4c 100644 --- a/src/api/admin/cluster.rs +++ b/src/api/admin/cluster.rs @@ -112,9 +112,10 @@ impl EndpointHandler for GetClusterStatusRequest { Ok(GetClusterStatusResponse { node: hex::encode(garage.system.id), - garage_version: garage_util::version::garage_version(), - garage_features: garage_util::version::garage_features(), - rust_version: garage_util::version::rust_version(), + garage_version: garage_util::version::garage_version().to_string(), + garage_features: garage_util::version::garage_features() + .map(|features| features.iter().map(ToString::to_string).collect()), + rust_version: garage_util::version::rust_version().to_string(), db_engine: garage.db.engine(), layout_version: layout.current().version, nodes, @@ -134,7 +135,8 @@ impl EndpointHandler for GetClusterHealthRequest { ClusterHealthStatus::Healthy => "healthy", ClusterHealthStatus::Degraded => "degraded", ClusterHealthStatus::Unavailable => "unavailable", - }, + } + .to_string(), known_nodes: health.known_nodes, connected_nodes: health.connected_nodes, storage_nodes: health.storage_nodes, |