Skip to content

Commit e83da41

Browse files
committed
implement DeleteOldProvisionerDaemons
1 parent f44b62b commit e83da41

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

coderd/database/dbmem/dbmem.go

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,8 +1104,21 @@ func (q *FakeQuerier) DeleteLicense(_ context.Context, id int32) (int32, error)
11041104
return 0, sql.ErrNoRows
11051105
}
11061106

1107-
func (*FakeQuerier) DeleteOldProvisionerDaemons(_ context.Context) error {
1108-
// no-op
1107+
func (q *FakeQuerier) DeleteOldProvisionerDaemons(_ context.Context) error {
1108+
q.mutex.Lock()
1109+
defer q.mutex.Unlock()
1110+
1111+
now := dbtime.Now()
1112+
weekInterval := 7 * 24 * time.Hour
1113+
1114+
var validDaemons []database.ProvisionerDaemon
1115+
for _, p := range q.provisionerDaemons {
1116+
if !(p.CreatedAt.Before(now.Add(-weekInterval)) && p.UpdatedAt.Valid && p.UpdatedAt.Time.Before(now.Add(-weekInterval))) {
1117+
continue
1118+
}
1119+
validDaemons = append(validDaemons, p)
1120+
}
1121+
q.provisionerDaemons = validDaemons
11091122
return nil
11101123
}
11111124

0 commit comments

Comments
 (0)