@@ -2,6 +2,7 @@ package os
2
2
3
3
import (
4
4
"context"
5
+ "errors"
5
6
"fmt"
6
7
"runtime"
7
8
"sync"
@@ -266,7 +267,7 @@ func setDefaultPoller(cfg Config, eventBucket eventstore.Bucket) {
266
267
defaultPoller = query .New (
267
268
os_id .Name ,
268
269
cfg .Query ,
269
- createGet (cfg , eventBucket ),
270
+ createGet (eventBucket ),
270
271
nil ,
271
272
)
272
273
})
@@ -278,15 +279,19 @@ func getDefaultPoller() query.Poller {
278
279
279
280
var getSystemdDetectVirtFunc = pkg_host .SystemdDetectVirt
280
281
281
- func createGet (cfg Config , eventBucket eventstore.Bucket ) func (ctx context.Context ) (_ any , e error ) {
282
+ func createGet (eventBucket eventstore.Bucket ) func (ctx context.Context ) (_ any , e error ) {
282
283
return func (ctx context.Context ) (_ any , e error ) {
283
284
o := & Output {}
284
285
285
286
cctx , ccancel := context .WithTimeout (ctx , 15 * time .Second )
286
287
virtEnv , err := getSystemdDetectVirtFunc (cctx )
287
288
ccancel ()
288
289
if err != nil {
289
- return nil , fmt .Errorf ("failed to get virtualization environment using 'systemd-detect-virt': %w" , err )
290
+ // ignore "context.DeadlineExceeded" since it's not a critical error and it's non-actionable
291
+ if ! errors .Is (err , context .DeadlineExceeded ) {
292
+ return nil , fmt .Errorf ("failed to get virtualization environment using 'systemd-detect-virt': %w" , err )
293
+ }
294
+ log .Logger .Warnw ("failed to get virtualization environment using 'systemd-detect-virt'" , "error" , err )
290
295
}
291
296
o .VirtualizationEnvironment = virtEnv
292
297
0 commit comments