From 6e2762d9433d0eac51eabc907efba098c2fa4ec1 Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 21 Oct 2026 15:19:03 +0200 Subject: [PATCH] Declare the seat object-store in minio's seats (issue 1516) --- modules/minio/cmd/object-store/manifest_test.go | 5 +++++ modules/minio/module.json | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/modules/minio/cmd/object-store/manifest_test.go b/modules/minio/cmd/object-store/manifest_test.go index ab2bc4ea..34e5ebb9 100644 --- a/modules/minio/cmd/object-store/manifest_test.go +++ b/modules/minio/cmd/object-store/manifest_test.go @@ -24,6 +24,11 @@ func manifest(t *testing.T) map[string]any { // bundle, and no tool named minio_presigned_url remains. func TestManifestClaimsTheSeat(t *testing.T) { m := manifest(t) + seats, _ := m["seats"].([]any) + if len(seats) != 1 || seats[0].(map[string]any)["name"] != "object-store" || seats[0].(map[string]any)["scope"] != "mesh" || + len(seats[0].(map[string]any)["serves"].([]any)) != 1 || seats[0].(map[string]any)["serves"].([]any)[0] != "link" { + t.Fatalf("the seat object-store is not declared in seats (the mesh defines no seat a module does not declare): %v", seats) + } claims := m["claims"].([]any) if len(claims) != 1 { t.Fatalf("claims: %v", claims) diff --git a/modules/minio/module.json b/modules/minio/module.json index 8916d5a8..01a966af 100644 --- a/modules/minio/module.json +++ b/modules/minio/module.json @@ -18,6 +18,15 @@ "requires": [ "route" ], + "seats": [ + { + "name": "object-store", + "scope": "mesh", + "serves": [ + "link" + ] + } + ], "claims": [ { "name": "object-store",