@@ -19,6 +19,7 @@ import (
19
19
20
20
"github.com/coder/coder/buildinfo"
21
21
"github.com/coder/coder/coderd/database"
22
+ "github.com/coder/coder/coderd/database/dbauthz"
22
23
)
23
24
24
25
var PubsubEvent = "replica"
@@ -61,7 +62,7 @@ func New(ctx context.Context, logger slog.Logger, db database.Store, pubsub data
61
62
if err != nil {
62
63
return nil , xerrors .Errorf ("ping database: %w" , err )
63
64
}
64
- replica , err := db .InsertReplica (ctx , database.InsertReplicaParams {
65
+ replica , err := db .InsertReplica (dbauthz . AsSystemRestricted ( ctx ) , database.InsertReplicaParams {
65
66
ID : options .ID ,
66
67
CreatedAt : database .Now (),
67
68
StartedAt : database .Now (),
@@ -141,7 +142,7 @@ func (m *Manager) loop(ctx context.Context) {
141
142
case <- ctx .Done ():
142
143
return
143
144
case <- deleteTicker .C :
144
- err := m .db .DeleteReplicasUpdatedBefore (ctx , m .updateInterval ())
145
+ err := m .db .DeleteReplicasUpdatedBefore (dbauthz . AsSystemRestricted ( ctx ) , m .updateInterval ())
145
146
if err != nil {
146
147
m .logger .Warn (ctx , "delete old replicas" , slog .Error (err ))
147
148
}
@@ -218,7 +219,7 @@ func (m *Manager) syncReplicas(ctx context.Context) error {
218
219
defer m .closeWait .Done ()
219
220
// Expect replicas to update once every three times the interval...
220
221
// If they don't, assume death!
221
- replicas , err := m .db .GetReplicasUpdatedAfter (ctx , m .updateInterval ())
222
+ replicas , err := m .db .GetReplicasUpdatedAfter (dbauthz . AsSystemRestricted ( ctx ) , m .updateInterval ())
222
223
if err != nil {
223
224
return xerrors .Errorf ("get replicas: %w" , err )
224
225
}
@@ -366,7 +367,7 @@ func (m *Manager) Close() error {
366
367
defer m .mutex .Unlock ()
367
368
ctx , cancelFunc := context .WithTimeout (context .Background (), 5 * time .Second )
368
369
defer cancelFunc ()
369
- _ , err := m .db .UpdateReplica (ctx , database.UpdateReplicaParams {
370
+ _ , err := m .db .UpdateReplica (dbauthz . AsSystemRestricted ( ctx ) , database.UpdateReplicaParams {
370
371
ID : m .self .ID ,
371
372
UpdatedAt : database .Now (),
372
373
StartedAt : m .self .StartedAt ,
0 commit comments