@@ -354,6 +354,15 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
354
354
return
355
355
}
356
356
357
+ wsOwner , err := api .Database .GetUserByID (ctx , member .UserID )
358
+ if err != nil {
359
+ httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
360
+ Message : "Requested workspace owner %q does not exist." ,
361
+ Detail : err .Error (),
362
+ })
363
+ return
364
+ }
365
+
357
366
var createWorkspace codersdk.CreateWorkspaceRequest
358
367
if ! httpapi .Read (ctx , rw , r , & createWorkspace ) {
359
368
return
@@ -522,7 +531,7 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
522
531
ID : uuid .New (),
523
532
CreatedAt : now ,
524
533
UpdatedAt : now ,
525
- OwnerID : member . UserID ,
534
+ OwnerID : wsOwner . ID ,
526
535
OrganizationID : template .OrganizationID ,
527
536
TemplateID : template .ID ,
528
537
Name : createWorkspace .Name ,
@@ -590,9 +599,7 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
590
599
ProvisionerJob : * provisionerJob ,
591
600
QueuePosition : 0 ,
592
601
},
593
- database.User {
594
- Username : member .Username ,
595
- },
602
+ wsOwner ,
596
603
[]database.WorkspaceResource {},
597
604
[]database.WorkspaceResourceMetadatum {},
598
605
[]database.WorkspaceAgent {},
@@ -614,9 +621,7 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
614
621
workspace ,
615
622
apiBuild ,
616
623
template ,
617
- database.User {
618
- Username : member .Username ,
619
- },
624
+ wsOwner ,
620
625
api .Options .AllowWorkspaceRenames ,
621
626
)
622
627
if err != nil {
0 commit comments