From 8abd0fee8616db4e0666b1ab186d815ee6b3b9c8 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Fri, 6 Mar 2026 12:50:11 +0100 Subject: [PATCH] admin api: add fixme comments for cleanup for v3 release --- src/api/admin/api.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/api/admin/api.rs b/src/api/admin/api.rs index 8ffd6d0d..c0630e21 100644 --- a/src/api/admin/api.rs +++ b/src/api/admin/api.rs @@ -284,9 +284,11 @@ pub struct GetClusterStatisticsRequest; #[derive(Debug, Clone, Serialize, Deserialize, ToSchema)] #[serde(rename_all = "camelCase")] pub struct GetClusterStatisticsResponse { + // FIXME for v3: remove freeform field and move display logic to garage crate /// cluster statistics as a free-form string, kept for compatibility with nodes /// running older v2.x versions of garage pub freeform: String, + // FIXME for v3: remove serde(default) for all three fields below /// available storage space for object data in the entire cluster, in bytes #[serde(default)] pub data_avail: u64, @@ -889,6 +891,7 @@ pub struct GetBucketInfoResponse { pub struct GetBucketInfoWebsiteResponse { pub index_document: String, pub error_document: Option, + // FIXME for v3: remove serde(default) for field below #[serde(default)] pub routing_rules: Vec, } @@ -949,6 +952,7 @@ pub struct UpdateBucketResponse(pub GetBucketInfoResponse); pub struct UpdateBucketRequestBody { pub website_access: Option, pub quotas: Option, + // FIXME for v3: remove serde(default) for the two fields below #[serde(default)] pub cors_rules: Option>, #[serde(default)] @@ -961,6 +965,7 @@ pub struct UpdateBucketWebsiteAccess { pub enabled: bool, pub index_document: Option, pub error_document: Option, + // FIXME for v3: remove serde(default) for field below #[serde(default)] pub routing_rules: Option>, } @@ -1137,6 +1142,7 @@ pub struct LocalGetNodeInfoRequest; #[serde(rename_all = "camelCase")] pub struct LocalGetNodeInfoResponse { pub node_id: String, + // FIXME for v3: remove serde(default) for field below /// hostname of this node #[serde(default)] pub hostname: String, @@ -1158,9 +1164,11 @@ pub struct LocalGetNodeStatisticsRequest; #[derive(Debug, Clone, Serialize, Deserialize, ToSchema)] #[serde(rename_all = "camelCase")] pub struct LocalGetNodeStatisticsResponse { + // FIXME for v3: remove freeform field and move display logic to garage crate /// node statistics as a free-form string, kept for compatibility with nodes /// running older v2.x versions of garage pub freeform: String, + // FIXME for v3: remove serde(default) for fields below /// metadata table statistics #[serde(default)] pub table_stats: Vec,