Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ff61475

Browse files
authored
fix(coderd/provisionerdserver): use s.timeNow (coder#11267)
1 parent c35b560 commit ff61475

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

coderd/provisionerdserver/provisionerdserver.go

+12-10
Original file line numberDiff line numberDiff line change
@@ -183,16 +183,6 @@ func NewServer(
183183
if options.HeartbeatInterval == 0 {
184184
options.HeartbeatInterval = DefaultHeartbeatInterval
185185
}
186-
// Avoid a nil check in s.heartbeat.
187-
if options.HeartbeatFn == nil {
188-
options.HeartbeatFn = func(hbCtx context.Context) error {
189-
//nolint:gocritic // This is specifically for updating the last seen at timestamp.
190-
return db.UpdateProvisionerDaemonLastSeenAt(dbauthz.AsSystemRestricted(hbCtx), database.UpdateProvisionerDaemonLastSeenAtParams{
191-
ID: id,
192-
LastSeenAt: sql.NullTime{Time: time.Now(), Valid: true},
193-
})
194-
}
195-
}
196186

197187
s := &server{
198188
lifecycleCtx: lifecycleCtx,
@@ -219,6 +209,10 @@ func NewServer(
219209
heartbeatFn: options.HeartbeatFn,
220210
}
221211

212+
if s.heartbeatFn == nil {
213+
s.heartbeatFn = s.defaultHeartbeat
214+
}
215+
222216
go s.heartbeatLoop()
223217
return s, nil
224218
}
@@ -276,6 +270,14 @@ func (s *server) heartbeat(ctx context.Context) error {
276270
}
277271
}
278272

273+
func (s *server) defaultHeartbeat(ctx context.Context) error {
274+
//nolint:gocritic // This is specifically for updating the last seen at timestamp.
275+
return s.Database.UpdateProvisionerDaemonLastSeenAt(dbauthz.AsSystemRestricted(ctx), database.UpdateProvisionerDaemonLastSeenAtParams{
276+
ID: s.ID,
277+
LastSeenAt: sql.NullTime{Time: s.timeNow(), Valid: true},
278+
})
279+
}
280+
279281
// AcquireJob queries the database to lock a job.
280282
//
281283
// Deprecated: This method is only available for back-level provisioner daemons.

0 commit comments

Comments
 (0)