Skip to content

Commit 9e7ff9a

Browse files
committed
DB function was renamed/changed
1 parent 3861a43 commit 9e7ff9a

File tree

2 files changed

+27
-17
lines changed

2 files changed

+27
-17
lines changed

coderd/authzquery/workspace.go

+18-8
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,24 @@ func (q *AuthzQuerier) UpdateWorkspaceAgentLifecycleStateByID(ctx context.Contex
120120
return q.db.UpdateWorkspaceAgentLifecycleStateByID(ctx, arg)
121121
}
122122

123+
func (q *AuthzQuerier) UpdateWorkspaceAgentStartupByID(ctx context.Context, arg database.UpdateWorkspaceAgentStartupByIDParams) error {
124+
agent, err := q.db.GetWorkspaceAgentByID(ctx, arg.ID)
125+
if err != nil {
126+
return err
127+
}
128+
129+
workspace, err := q.db.GetWorkspaceByAgentID(ctx, agent.ID)
130+
if err != nil {
131+
return err
132+
}
133+
134+
if err := q.authorizeContext(ctx, rbac.ActionUpdate, workspace); err != nil {
135+
return err
136+
}
137+
138+
return q.db.UpdateWorkspaceAgentStartupByID(ctx, arg)
139+
}
140+
123141
func (q *AuthzQuerier) GetWorkspaceAppByAgentIDAndSlug(ctx context.Context, arg database.GetWorkspaceAppByAgentIDAndSlugParams) (database.WorkspaceApp, error) {
124142
// If we can fetch the workspace, we can fetch the apps. Use the authorized call.
125143
if _, err := q.GetWorkspaceByAgentID(ctx, arg.AgentID); err != nil {
@@ -373,14 +391,6 @@ func (q *AuthzQuerier) InsertAgentStat(ctx context.Context, arg database.InsertA
373391
return q.db.InsertAgentStat(ctx, arg)
374392
}
375393

376-
func (q *AuthzQuerier) UpdateWorkspaceAgentVersionByID(ctx context.Context, arg database.UpdateWorkspaceAgentVersionByIDParams) error {
377-
// TODO: This is a workspace agent operation. Should users be able to query this?
378-
fetch := func(ctx context.Context, arg database.UpdateWorkspaceAgentVersionByIDParams) (database.Workspace, error) {
379-
return q.db.GetWorkspaceByAgentID(ctx, arg.ID)
380-
}
381-
return update(q.log, q.auth, fetch, q.db.UpdateWorkspaceAgentVersionByID)(ctx, arg)
382-
}
383-
384394
func (q *AuthzQuerier) UpdateWorkspaceAppHealthByID(ctx context.Context, arg database.UpdateWorkspaceAppHealthByIDParams) error {
385395
// TODO: This is a workspace agent operation. Should users be able to query this?
386396
workspace, err := q.db.GetWorkspaceByWorkspaceAppID(ctx, arg.ID)

coderd/authzquery/workspace_test.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,15 @@ func (s *MethodTestSuite) TestWorkspace() {
6868
LifecycleState: database.WorkspaceAgentLifecycleStateCreated,
6969
}).Asserts(ws, rbac.ActionUpdate).Returns()
7070
}))
71+
s.Run("UpdateWorkspaceAgentStartupByID", s.Subtest(func(db database.Store, check *expects) {
72+
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
73+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
74+
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
75+
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
76+
check.Args(database.UpdateWorkspaceAgentStartupByIDParams{
77+
ID: agt.ID,
78+
}).Asserts(ws, rbac.ActionUpdate).Returns()
79+
}))
7180
s.Run("GetWorkspaceAppByAgentIDAndSlug", s.Subtest(func(db database.Store, check *expects) {
7281
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
7382
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
@@ -248,15 +257,6 @@ func (s *MethodTestSuite) TestWorkspace() {
248257
WorkspaceID: ws.ID,
249258
}).Asserts(ws, rbac.ActionUpdate)
250259
}))
251-
s.Run("UpdateWorkspaceAgentVersionByID", s.Subtest(func(db database.Store, check *expects) {
252-
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
253-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
254-
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
255-
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
256-
check.Args(database.UpdateWorkspaceAgentVersionByIDParams{
257-
ID: agt.ID,
258-
}).Asserts(ws, rbac.ActionUpdate).Returns()
259-
}))
260260
s.Run("UpdateWorkspaceAppHealthByID", s.Subtest(func(db database.Store, check *expects) {
261261
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
262262
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})

0 commit comments

Comments
 (0)