@@ -1104,6 +1104,19 @@ func (q *FakeQuerier) getOrganizationByIDNoLock(id uuid.UUID) (database.Organiza
1104
1104
return database.Organization {}, sql .ErrNoRows
1105
1105
}
1106
1106
1107
+ func (q * FakeQuerier ) getWorkspaceAgentScriptsByAgentIDsNoLock (ids []uuid.UUID ) ([]database.WorkspaceAgentScript , error ) {
1108
+ scripts := make ([]database.WorkspaceAgentScript , 0 )
1109
+ for _ , script := range q .workspaceAgentScripts {
1110
+ for _ , id := range ids {
1111
+ if script .WorkspaceAgentID == id {
1112
+ scripts = append (scripts , script )
1113
+ break
1114
+ }
1115
+ }
1116
+ }
1117
+ return scripts , nil
1118
+ }
1119
+
1107
1120
func (* FakeQuerier ) AcquireLock (_ context.Context , _ int64 ) error {
1108
1121
return xerrors .New ("AcquireLock must only be called within a transaction" )
1109
1122
}
@@ -5854,12 +5867,12 @@ func (q *FakeQuerier) GetWorkspaceAgentScriptTimingsByBuildID(ctx context.Contex
5854
5867
q .mutex .RLock ()
5855
5868
defer q .mutex .RUnlock ()
5856
5869
5857
- build , err := q .GetWorkspaceBuildByID (ctx , id )
5870
+ build , err := q .getWorkspaceBuildByIDNoLock (ctx , id )
5858
5871
if err != nil {
5859
5872
return nil , xerrors .Errorf ("get build: %w" , err )
5860
5873
}
5861
5874
5862
- resources , err := q .GetWorkspaceResourcesByJobID (ctx , build .JobID )
5875
+ resources , err := q .getWorkspaceResourcesByJobIDNoLock (ctx , build .JobID )
5863
5876
if err != nil {
5864
5877
return nil , xerrors .Errorf ("get resources: %w" , err )
5865
5878
}
@@ -5868,7 +5881,7 @@ func (q *FakeQuerier) GetWorkspaceAgentScriptTimingsByBuildID(ctx context.Contex
5868
5881
resourceIDs = append (resourceIDs , res .ID )
5869
5882
}
5870
5883
5871
- agents , err := q .GetWorkspaceAgentsByResourceIDs (ctx , resourceIDs )
5884
+ agents , err := q .getWorkspaceAgentsByResourceIDsNoLock (ctx , resourceIDs )
5872
5885
if err != nil {
5873
5886
return nil , xerrors .Errorf ("get agents: %w" , err )
5874
5887
}
@@ -5877,7 +5890,7 @@ func (q *FakeQuerier) GetWorkspaceAgentScriptTimingsByBuildID(ctx context.Contex
5877
5890
agentIDs = append (agentIDs , agent .ID )
5878
5891
}
5879
5892
5880
- scripts , err := q .GetWorkspaceAgentScriptsByAgentIDs ( ctx , agentIDs )
5893
+ scripts , err := q .getWorkspaceAgentScriptsByAgentIDsNoLock ( agentIDs )
5881
5894
if err != nil {
5882
5895
return nil , xerrors .Errorf ("get scripts: %w" , err )
5883
5896
}
@@ -5933,16 +5946,7 @@ func (q *FakeQuerier) GetWorkspaceAgentScriptsByAgentIDs(_ context.Context, ids
5933
5946
q .mutex .RLock ()
5934
5947
defer q .mutex .RUnlock ()
5935
5948
5936
- scripts := make ([]database.WorkspaceAgentScript , 0 )
5937
- for _ , script := range q .workspaceAgentScripts {
5938
- for _ , id := range ids {
5939
- if script .WorkspaceAgentID == id {
5940
- scripts = append (scripts , script )
5941
- break
5942
- }
5943
- }
5944
- }
5945
- return scripts , nil
5949
+ return q .getWorkspaceAgentScriptsByAgentIDsNoLock (ids )
5946
5950
}
5947
5951
5948
5952
func (q * FakeQuerier ) GetWorkspaceAgentStats (_ context.Context , createdAfter time.Time ) ([]database.GetWorkspaceAgentStatsRow , error ) {
0 commit comments