Skip to content

Commit 86fdafd

Browse files
authored
fix: data races in databasefake (#4084)
1 parent b2bc74e commit 86fdafd

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

coderd/database/databasefake/databasefake.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1257,6 +1257,9 @@ func (q *fakeQuerier) GetOrganizationMembershipsByUserID(_ context.Context, user
12571257
}
12581258

12591259
func (q *fakeQuerier) UpdateMemberRoles(_ context.Context, arg database.UpdateMemberRolesParams) (database.OrganizationMember, error) {
1260+
q.mutex.Lock()
1261+
defer q.mutex.Unlock()
1262+
12601263
for i, mem := range q.organizationMembers {
12611264
if mem.UserID == arg.UserID && mem.OrganizationID == arg.OrgID {
12621265
uniqueRoles := make([]string, 0, len(arg.GrantedRoles))
@@ -1275,6 +1278,7 @@ func (q *fakeQuerier) UpdateMemberRoles(_ context.Context, arg database.UpdateMe
12751278
return mem, nil
12761279
}
12771280
}
1281+
12781282
return database.OrganizationMember{}, sql.ErrNoRows
12791283
}
12801284

@@ -1449,6 +1453,10 @@ func (q *fakeQuerier) GetWorkspaceResourceMetadataCreatedAfter(ctx context.Conte
14491453
for _, resource := range resources {
14501454
resourceIDs[resource.ID] = struct{}{}
14511455
}
1456+
1457+
q.mutex.RLock()
1458+
defer q.mutex.RUnlock()
1459+
14521460
metadata := make([]database.WorkspaceResourceMetadatum, 0)
14531461
for _, m := range q.provisionerJobResourceMetadata {
14541462
_, ok := resourceIDs[m.WorkspaceResourceID]

0 commit comments

Comments
 (0)