Skip to content

Commit 7c46f76

Browse files
authored
chore: fetch templates by id without lock in dbfake (coder#6351)
See https://github.com/coder/coder/actions/runs/4276632002/jobs/7444857508
1 parent acbe968 commit 7c46f76

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

coderd/database/dbfake/databasefake.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -936,7 +936,7 @@ func (q *fakeQuerier) GetAuthorizedWorkspaces(ctx context.Context, arg database.
936936
}
937937

938938
if arg.TemplateName != "" {
939-
template, err := q.GetTemplateByID(ctx, workspace.TemplateID)
939+
template, err := q.getTemplateByIDNoLock(ctx, workspace.TemplateID)
940940
if err == nil && !strings.EqualFold(arg.TemplateName, template.Name) {
941941
continue
942942
}
@@ -1617,10 +1617,14 @@ func (q *fakeQuerier) ParameterValues(_ context.Context, arg database.ParameterV
16171617
return parameterValues, nil
16181618
}
16191619

1620-
func (q *fakeQuerier) GetTemplateByID(_ context.Context, id uuid.UUID) (database.Template, error) {
1620+
func (q *fakeQuerier) GetTemplateByID(ctx context.Context, id uuid.UUID) (database.Template, error) {
16211621
q.mutex.RLock()
16221622
defer q.mutex.RUnlock()
16231623

1624+
return q.getTemplateByIDNoLock(ctx, id)
1625+
}
1626+
1627+
func (q *fakeQuerier) getTemplateByIDNoLock(_ context.Context, id uuid.UUID) (database.Template, error) {
16241628
for _, template := range q.templates {
16251629
if template.ID == id {
16261630
return template, nil

0 commit comments

Comments
 (0)