@@ -183,16 +183,6 @@ func NewServer(
183
183
if options .HeartbeatInterval == 0 {
184
184
options .HeartbeatInterval = DefaultHeartbeatInterval
185
185
}
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
- }
196
186
197
187
s := & server {
198
188
lifecycleCtx : lifecycleCtx ,
@@ -219,6 +209,10 @@ func NewServer(
219
209
heartbeatFn : options .HeartbeatFn ,
220
210
}
221
211
212
+ if s .heartbeatFn == nil {
213
+ s .heartbeatFn = s .defaultHeartbeat
214
+ }
215
+
222
216
go s .heartbeatLoop ()
223
217
return s , nil
224
218
}
@@ -276,6 +270,14 @@ func (s *server) heartbeat(ctx context.Context) error {
276
270
}
277
271
}
278
272
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
+
279
281
// AcquireJob queries the database to lock a job.
280
282
//
281
283
// Deprecated: This method is only available for back-level provisioner daemons.
0 commit comments