Skip to content

Commit

Permalink
Adjust the query by UUID sql so that it can use the idx_task_extra_at…
Browse files Browse the repository at this point in the history
…trs_report_uuids

 fixes goharbor#20505

Signed-off-by: stonezdj <[email protected]>
  • Loading branch information
stonezdj committed Jun 5, 2024
1 parent 6c984d8 commit 134c68e
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 5 deletions.
3 changes: 0 additions & 3 deletions src/common/rbac/project/rbac_role.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,7 @@ var (
{Resource: rbac.ResourceMember, Action: rbac.ActionRead},
{Resource: rbac.ResourceMember, Action: rbac.ActionList},

{Resource: rbac.ResourceMetadata, Action: rbac.ActionCreate},
{Resource: rbac.ResourceMetadata, Action: rbac.ActionRead},
{Resource: rbac.ResourceMetadata, Action: rbac.ActionUpdate},
{Resource: rbac.ResourceMetadata, Action: rbac.ActionDelete},

{Resource: rbac.ResourceLog, Action: rbac.ActionList},

Expand Down
4 changes: 2 additions & 2 deletions src/pkg/task/dao/task.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@ func (t *taskDAO) ListScanTasksByReportUUID(ctx context.Context, uuid string) ([
}

var tasks []*Task
param := fmt.Sprintf(`{"report_uuids":["%s"]}`, uuid)
sql := `SELECT * FROM task WHERE extra_attrs::jsonb @> cast( ? as jsonb )`
param := fmt.Sprintf(`"%s"`, uuid)
sql := `SELECT * FROM task WHERE extra_attrs::jsonb -> 'report_uuids' @> ?`
_, err = ormer.Raw(sql, param).QueryRows(&tasks)
if err != nil {
return nil, err
Expand Down

0 comments on commit 134c68e

Please sign in to comment.