From 2f3fac9c7073787cc3b61361d77d41e71389996e Mon Sep 17 00:00:00 2001 From: andreaangiolillo Date: Wed, 21 May 2025 15:17:59 +0200 Subject: [PATCH] CLOUDP-316626: createSearchIndex command is marshaled incorrectly --- internal/cli/deployments/search/indexes/create.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/cli/deployments/search/indexes/create.go b/internal/cli/deployments/search/indexes/create.go index 8311058806..8f012ae298 100644 --- a/internal/cli/deployments/search/indexes/create.go +++ b/internal/cli/deployments/search/indexes/create.go @@ -120,7 +120,10 @@ func (opts *CreateOpts) RunLocal(ctx context.Context) error { opts.indexID.Collection = index.CollectionName opts.indexID.Name = index.Name - definition = index.Definition + definition, err = buildIndexDefinition(index.Definition) + if err != nil { + return err + } case *atlasv2.ClusterSearchIndex: _, _ = log.Warningln("you're using an old search index definition") idxType = index.Type @@ -163,7 +166,7 @@ func (opts *CreateOpts) RunLocal(ctx context.Context) error { return nil } -func buildIndexDefinition(idx *atlasv2.ClusterSearchIndex) (any, error) { +func buildIndexDefinition(idx any) (any, error) { // To maintain formatting of the SDK, marshal object into JSON and then unmarshal into BSON jsonIndex, err := json.Marshal(idx) if err != nil {