From 0f0693f6ebeb9a817f95e5812f69b8ab59f29be1 Mon Sep 17 00:00:00 2001 From: Vikrant Gupta Date: Sun, 4 May 2025 00:04:20 +0530 Subject: [PATCH] fix(ruler): scan orgIDs in string slice instead of valuer struct (#7818) --- pkg/ruler/rulestore/sqlrulestore/rule.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pkg/ruler/rulestore/sqlrulestore/rule.go b/pkg/ruler/rulestore/sqlrulestore/rule.go index a25e5cb719..c20eb69c86 100644 --- a/pkg/ruler/rulestore/sqlrulestore/rule.go +++ b/pkg/ruler/rulestore/sqlrulestore/rule.go @@ -129,15 +129,24 @@ func (r *rule) GetRuleUUID(ctx context.Context, ruleID int) (*ruletypes.RuleHist } func (r *rule) ListOrgs(ctx context.Context) ([]valuer.UUID, error) { - orgIDs := make([]valuer.UUID, 0) + orgIDStrs := make([]string, 0) err := r.sqlstore. BunDB(). NewSelect(). - ColumnExpr("id"). Model(new(types.Organization)). - Scan(ctx, &orgIDs) + Column("id"). + Scan(ctx, &orgIDStrs) if err != nil { - return orgIDs, err + return nil, err + } + + orgIDs := make([]valuer.UUID, len(orgIDStrs)) + for idx, orgIDStr := range orgIDStrs { + orgID, err := valuer.NewUUID(orgIDStr) + if err != nil { + return nil, err + } + orgIDs[idx] = orgID } return orgIDs, nil