fix: milestone multiple results per instance domain instead of primary instance domain (#9564)

# Which Problems Are Solved

The milestones query returns multiple results for every milestone for
every instance domain.

# How the Problems Are Solved

Corrected where condition on milestone query.

# Additional Changes

None

# Additional Context

None

Co-authored-by: Livio Spring <livio.a@gmail.com>
This commit is contained in:
Stefan Benz 2025-03-20 08:57:36 +01:00 committed by GitHub
parent 5486ef2627
commit 352fa6aa6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -73,8 +73,10 @@ func (q *Queries) SearchMilestones(ctx context.Context, instanceIDs []string, qu
instanceIDs = []string{authz.GetInstance(ctx).InstanceID()}
}
stmt, args, err := queries.toQuery(query).Where(
sq.Eq{MilestoneInstanceIDColID.identifier(): instanceIDs},
sq.Eq{InstanceDomainIsPrimaryCol.identifier(): true},
sq.Eq{
MilestoneInstanceIDColID.identifier(): instanceIDs,
InstanceDomainIsPrimaryCol.identifier(): true,
},
).ToSql()
if err != nil {
return nil, zerrors.ThrowInternal(err, "QUERY-A9i5k", "Errors.Query.SQLStatement")
@ -89,7 +91,6 @@ func (q *Queries) SearchMilestones(ctx context.Context, instanceIDs []string, qu
milestones.State, err = q.latestState(ctx, milestonesTable)
return milestones, err
}
func prepareMilestonesQuery(ctx context.Context, db prepareDatabase) (sq.SelectBuilder, func(*sql.Rows) (*Milestones, error)) {