@@ -33,7 +33,7 @@ import (
3333)
3434
3535const (
36- deviceCheckInterval = 5 * time .Second
36+ deviceCheckInterval = 5 * time .Second
3737 copiedEventLogDirectory = "/run/cc-device-plugin"
3838 copiedEventLogLocation = "/run/cc-device-plugin/binary_bios_measurements"
3939 containerEventLogDirectory = "/run/cc-device-plugin"
@@ -57,7 +57,7 @@ type CcDeviceSpec struct {
5757 Resource string
5858 DevicePaths []string
5959 MeasurementPaths []string
60- DeviceLimit int // Number of allocatable instances of this resource
60+ DeviceLimit int // Number of allocatable instances of this resource
6161 Type AttestationType // New flag to explicitly define the device type
6262}
6363
@@ -70,12 +70,12 @@ type CcDevice struct {
7070
7171// CcDevicePlugin is a device plugin for cc devices
7272type CcDevicePlugin struct {
73- cds * CcDeviceSpec
74- ccDevices map [string ]CcDevice
75- logger log.Logger
76- copiedEventLogDirectory string
77- copiedEventLogLocation string
78- containerEventLogDirectory string
73+ cds * CcDeviceSpec
74+ ccDevices map [string ]CcDevice
75+ logger log.Logger
76+ copiedEventLogDirectory string
77+ copiedEventLogLocation string
78+ containerEventLogDirectory string
7979 // this lock prevents data race when kubelet sends multiple requests at the same time
8080 mu sync.Mutex
8181
@@ -94,9 +94,9 @@ func NewCcDevicePlugin(cds *CcDeviceSpec, devicePluginPath string, socket string
9494 }
9595
9696 cdp := & CcDevicePlugin {
97- cds : cds ,
98- ccDevices : make (map [string ]CcDevice ),
99- logger : logger ,
97+ cds : cds ,
98+ ccDevices : make (map [string ]CcDevice ),
99+ logger : logger ,
100100 copiedEventLogDirectory : copiedEventLogDirectory ,
101101 copiedEventLogLocation : copiedEventLogLocation , // Note: This path is static, used only by vTPM plugin instance.
102102 containerEventLogDirectory : containerEventLogDirectory ,
@@ -119,9 +119,9 @@ func NewCcDevicePlugin(cds *CcDeviceSpec, devicePluginPath string, socket string
119119 if err != nil {
120120 return nil , err
121121 }
122- level .Info (cdp .logger ).Log ("msg" , "Directory created:" + cdp .copiedEventLogDirectory )
122+ _ = level .Info (cdp .logger ).Log ("msg" , "Directory created:" + cdp .copiedEventLogDirectory )
123123 } else {
124- level .Info (cdp .logger ).Log ("msg" , "Directory already exists:" + cdp .copiedEventLogDirectory )
124+ _ = level .Info (cdp .logger ).Log ("msg" , "Directory already exists:" + cdp .copiedEventLogDirectory )
125125 }
126126 }
127127
@@ -144,7 +144,7 @@ func (cdp *CcDevicePlugin) discoverCcDevices() ([]CcDevice, error) {
144144 return nil , err
145145 }
146146 if len (matches ) > 0 {
147- level .Info (cdp .logger ).Log ("msg" , "found matching device path(s)" , "pattern" , path , "matches" , strings .Join (matches , "," ))
147+ _ = level .Info (cdp .logger ).Log ("msg" , "found matching device path(s)" , "pattern" , path , "matches" , strings .Join (matches , "," ))
148148 foundDevicePaths = append (foundDevicePaths , matches ... )
149149 }
150150 }
@@ -180,7 +180,7 @@ func (cdp *CcDevicePlugin) discoverCcDevices() ([]CcDevice, error) {
180180 if len (matches ) > 0 {
181181 // We only expect one measurement file
182182 foundMeasurementPath = matches [0 ]
183- level .Info (cdp .logger ).Log ("msg" , "measurement path found" , "path" , foundMeasurementPath )
183+ _ = level .Info (cdp .logger ).Log ("msg" , "measurement path found" , "path" , foundMeasurementPath )
184184 break
185185 }
186186 }
@@ -194,21 +194,21 @@ func (cdp *CcDevicePlugin) discoverCcDevices() ([]CcDevice, error) {
194194 fileInfo , err := os .Stat (cdp .copiedEventLogLocation )
195195 if errors .Is (err , os .ErrNotExist ) {
196196 if err := copyMeasurementFile (foundMeasurementPath , cdp .copiedEventLogLocation ); err != nil {
197- level .Error (cdp .logger ).Log ("msg" , "failed to copy measurement file" , "error" , err )
197+ _ = level .Error (cdp .logger ).Log ("msg" , "failed to copy measurement file" , "error" , err )
198198 return nil , err
199199 }
200200 } else if err == nil && fileInfo .ModTime ().After (measurementFileLastUpdate ) {
201201 // Refresh the copy if the source file has been updated by the kernel since the last copy.
202202 if err := copyMeasurementFile (foundMeasurementPath , cdp .copiedEventLogLocation ); err != nil {
203- level .Error (cdp .logger ).Log ("msg" , "failed to re-copy measurement file" , "error" , err )
203+ _ = level .Error (cdp .logger ).Log ("msg" , "failed to re-copy measurement file" , "error" , err )
204204 return nil , err
205205 }
206206 } else if err != nil {
207- level .Error (cdp .logger ).Log ("msg" , "failed to stat copied measurement file" , "error" , err )
207+ _ = level .Error (cdp .logger ).Log ("msg" , "failed to stat copied measurement file" , "error" , err )
208208 return nil , err
209209 }
210210 } else {
211- level .Warn (cdp .logger ).Log ("msg" , "MeasurementPaths specified but no measurement file found" , "paths" , strings .Join (cdp .cds .MeasurementPaths , "," ))
211+ _ = level .Warn (cdp .logger ).Log ("msg" , "MeasurementPaths specified but no measurement file found" , "paths" , strings .Join (cdp .cds .MeasurementPaths , "," ))
212212 }
213213 }
214214
@@ -292,13 +292,13 @@ func (cdp *CcDevicePlugin) refreshDevices() (bool, error) {
292292 // Log if devices were removed
293293 for k := range old {
294294 if _ , ok := cdp .ccDevices [k ]; ! ok {
295- level .Info (cdp .logger ).Log ("msg" , "device removed" , "id" , k )
295+ _ = level .Info (cdp .logger ).Log ("msg" , "device removed" , "id" , k )
296296 }
297297 }
298298 // Log if devices were added
299299 for k := range cdp .ccDevices {
300300 if _ , ok := old [k ]; ! ok {
301- level .Info (cdp .logger ).Log ("msg" , "device added" , "id" , k )
301+ _ = level .Info (cdp .logger ).Log ("msg" , "device added" , "id" , k )
302302 }
303303 }
304304
@@ -323,14 +323,14 @@ func (cdp *CcDevicePlugin) Allocate(_ context.Context, req *v1beta1.AllocateRequ
323323 if ccDevice .Health != v1beta1 .Healthy {
324324 return nil , fmt .Errorf ("requested cc device is not healthy %q" , id )
325325 }
326- level .Info (cdp .logger ).Log ("msg" , "adding device and measurement to Pod" , "device id" , id )
326+ _ = level .Info (cdp .logger ).Log ("msg" , "adding device and measurement to Pod" , "device id" , id )
327327
328328 for _ , ds := range ccDevice .DeviceSpecs {
329- level .Debug (cdp .logger ).Log ("msg" , "added ccDevice.deviceSpecs" , "spec" , ds .String ())
329+ _ = level .Debug (cdp .logger ).Log ("msg" , "added ccDevice.deviceSpecs" , "spec" , ds .String ())
330330 }
331331
332332 for _ , dm := range ccDevice .Mounts {
333- level .Debug (cdp .logger ).Log ("msg" , "added ccDevice.mounts" , "mount" , dm .String ())
333+ _ = level .Debug (cdp .logger ).Log ("msg" , "added ccDevice.mounts" , "mount" , dm .String ())
334334 }
335335
336336 resp .Devices = append (resp .Devices , ccDevice .DeviceSpecs ... )
@@ -349,7 +349,7 @@ func (cdp *CcDevicePlugin) GetDevicePluginOptions(_ context.Context, _ *v1beta1.
349349
350350// ListAndWatch lists all devices and then refreshes every deviceCheckInterval.
351351func (cdp * CcDevicePlugin ) ListAndWatch (_ * v1beta1.Empty , stream v1beta1.DevicePlugin_ListAndWatchServer ) error {
352- level .Info (cdp .logger ).Log ("msg" , "starting list and watch" )
352+ _ = level .Info (cdp .logger ).Log ("msg" , "starting list and watch" )
353353 if _ , err := cdp .refreshDevices (); err != nil {
354354 return err
355355 }
@@ -363,14 +363,14 @@ func (cdp *CcDevicePlugin) ListAndWatch(_ *v1beta1.Empty, stream v1beta1.DeviceP
363363 cdp .mu .Unlock ()
364364
365365 if err := stream .Send (res ); err != nil {
366- level .Error (cdp .logger ).Log ("msg" , "failed to send ListAndWatchResponse" , "error" , err )
366+ _ = level .Error (cdp .logger ).Log ("msg" , "failed to send ListAndWatchResponse" , "error" , err )
367367 return err
368368 }
369369
370370 <- time .After (deviceCheckInterval )
371371
372372 if _ , err := cdp .refreshDevices (); err != nil {
373- level .Error (cdp .logger ).Log ("msg" , "error during device refresh" , "error" , err )
373+ _ = level .Error (cdp .logger ).Log ("msg" , "error during device refresh" , "error" , err )
374374 // Don't return error immediately, try to continue
375375 }
376376 }
0 commit comments