@@ -69,7 +69,7 @@ func (api *API) workspaceBuild(rw http.ResponseWriter, r *http.Request) {
69
69
})
70
70
return
71
71
}
72
- ownerName , ok := usernameWithID (workspace .OwnerID , data .users )
72
+ owner , ok := userByID (workspace .OwnerID , data .users )
73
73
if ! ok {
74
74
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
75
75
Message : "Internal error converting workspace build." ,
@@ -82,7 +82,8 @@ func (api *API) workspaceBuild(rw http.ResponseWriter, r *http.Request) {
82
82
workspaceBuild ,
83
83
workspace ,
84
84
data .jobs [0 ],
85
- ownerName ,
85
+ owner .Username ,
86
+ owner .AvatarURL ,
86
87
data .resources ,
87
88
data .metadata ,
88
89
data .agents ,
@@ -283,7 +284,7 @@ func (api *API) workspaceBuildByBuildNumber(rw http.ResponseWriter, r *http.Requ
283
284
})
284
285
return
285
286
}
286
- ownerName , ok := usernameWithID (workspace .OwnerID , data .users )
287
+ owner , ok := userByID (workspace .OwnerID , data .users )
287
288
if ! ok {
288
289
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
289
290
Message : "Internal error converting workspace build." ,
@@ -296,7 +297,8 @@ func (api *API) workspaceBuildByBuildNumber(rw http.ResponseWriter, r *http.Requ
296
297
workspaceBuild ,
297
298
workspace ,
298
299
data .jobs [0 ],
299
- ownerName ,
300
+ owner .Username ,
301
+ owner .AvatarURL ,
300
302
data .resources ,
301
303
data .metadata ,
302
304
data .agents ,
@@ -416,7 +418,7 @@ func (api *API) postWorkspaceBuilds(rw http.ResponseWriter, r *http.Request) {
416
418
})
417
419
return
418
420
}
419
- ownerName , exists := usernameWithID (workspace .OwnerID , users )
421
+ owner , exists := userByID (workspace .OwnerID , users )
420
422
if ! exists {
421
423
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
422
424
Message : "Internal error converting workspace build." ,
@@ -432,7 +434,8 @@ func (api *API) postWorkspaceBuilds(rw http.ResponseWriter, r *http.Request) {
432
434
ProvisionerJob : * provisionerJob ,
433
435
QueuePosition : 0 ,
434
436
},
435
- ownerName ,
437
+ owner .Username ,
438
+ owner .AvatarURL ,
436
439
[]database.WorkspaceResource {},
437
440
[]database.WorkspaceResourceMetadatum {},
438
441
[]database.WorkspaceAgent {},
@@ -833,7 +836,7 @@ func (api *API) convertWorkspaceBuilds(
833
836
if ! exists {
834
837
return nil , xerrors .New ("template version not found" )
835
838
}
836
- ownerName , exists := usernameWithID (workspace .OwnerID , users )
839
+ owner , exists := userByID (workspace .OwnerID , users )
837
840
if ! exists {
838
841
return nil , xerrors .Errorf ("owner not found for workspace: %q" , workspace .Name )
839
842
}
@@ -842,7 +845,8 @@ func (api *API) convertWorkspaceBuilds(
842
845
build ,
843
846
workspace ,
844
847
job ,
845
- ownerName ,
848
+ owner .Username ,
849
+ owner .AvatarURL ,
846
850
workspaceResources ,
847
851
resourceMetadata ,
848
852
resourceAgents ,
@@ -865,7 +869,7 @@ func (api *API) convertWorkspaceBuild(
865
869
build database.WorkspaceBuild ,
866
870
workspace database.Workspace ,
867
871
job database.GetProvisionerJobsByIDsWithQueuePositionRow ,
868
- ownerName string ,
872
+ username , avatarURL string ,
869
873
workspaceResources []database.WorkspaceResource ,
870
874
resourceMetadata []database.WorkspaceResourceMetadatum ,
871
875
resourceAgents []database.WorkspaceAgent ,
@@ -909,7 +913,7 @@ func (api *API) convertWorkspaceBuild(
909
913
scripts := scriptsByAgentID [agent .ID ]
910
914
logSources := logSourcesByAgentID [agent .ID ]
911
915
apiAgent , err := db2sdk .WorkspaceAgent (
912
- api .DERPMap (), * api .TailnetCoordinator .Load (), agent , db2sdk .Apps (apps , agent , ownerName , workspace ), convertScripts (scripts ), convertLogSources (logSources ), api .AgentInactiveDisconnectTimeout ,
916
+ api .DERPMap (), * api .TailnetCoordinator .Load (), agent , db2sdk .Apps (apps , agent , username , workspace ), convertScripts (scripts ), convertLogSources (logSources ), api .AgentInactiveDisconnectTimeout ,
913
917
api .DeploymentValues .AgentFallbackTroubleshootingURL .String (),
914
918
)
915
919
if err != nil {
@@ -923,26 +927,27 @@ func (api *API) convertWorkspaceBuild(
923
927
apiJob := convertProvisionerJob (job )
924
928
transition := codersdk .WorkspaceTransition (build .Transition )
925
929
return codersdk.WorkspaceBuild {
926
- ID : build .ID ,
927
- CreatedAt : build .CreatedAt ,
928
- UpdatedAt : build .UpdatedAt ,
929
- WorkspaceOwnerID : workspace .OwnerID ,
930
- WorkspaceOwnerName : ownerName ,
931
- WorkspaceID : build .WorkspaceID ,
932
- WorkspaceName : workspace .Name ,
933
- TemplateVersionID : build .TemplateVersionID ,
934
- TemplateVersionName : templateVersion .Name ,
935
- BuildNumber : build .BuildNumber ,
936
- Transition : transition ,
937
- InitiatorID : build .InitiatorID ,
938
- InitiatorUsername : build .InitiatorByUsername ,
939
- Job : apiJob ,
940
- Deadline : codersdk .NewNullTime (build .Deadline , ! build .Deadline .IsZero ()),
941
- MaxDeadline : codersdk .NewNullTime (build .MaxDeadline , ! build .MaxDeadline .IsZero ()),
942
- Reason : codersdk .BuildReason (build .Reason ),
943
- Resources : apiResources ,
944
- Status : convertWorkspaceStatus (apiJob .Status , transition ),
945
- DailyCost : build .DailyCost ,
930
+ ID : build .ID ,
931
+ CreatedAt : build .CreatedAt ,
932
+ UpdatedAt : build .UpdatedAt ,
933
+ WorkspaceOwnerID : workspace .OwnerID ,
934
+ WorkspaceOwnerName : username ,
935
+ WorkspaceOwnerAvatarURL : avatarURL ,
936
+ WorkspaceID : build .WorkspaceID ,
937
+ WorkspaceName : workspace .Name ,
938
+ TemplateVersionID : build .TemplateVersionID ,
939
+ TemplateVersionName : templateVersion .Name ,
940
+ BuildNumber : build .BuildNumber ,
941
+ Transition : transition ,
942
+ InitiatorID : build .InitiatorID ,
943
+ InitiatorUsername : build .InitiatorByUsername ,
944
+ Job : apiJob ,
945
+ Deadline : codersdk .NewNullTime (build .Deadline , ! build .Deadline .IsZero ()),
946
+ MaxDeadline : codersdk .NewNullTime (build .MaxDeadline , ! build .MaxDeadline .IsZero ()),
947
+ Reason : codersdk .BuildReason (build .Reason ),
948
+ Resources : apiResources ,
949
+ Status : convertWorkspaceStatus (apiJob .Status , transition ),
950
+ DailyCost : build .DailyCost ,
946
951
}, nil
947
952
}
948
953
0 commit comments