Skip to content

Commit 4bc70ac

Browse files
Add goerr113 linter check
Add goerr113 lintercheck Fix the usage of fmt.Errorf() by wrapping errors Fix the usage of errors.New()
1 parent 578b60f commit 4bc70ac

File tree

11 files changed

+33
-22
lines changed

11 files changed

+33
-22
lines changed

.golangci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ linters:
1616
- goconst
1717
- gocyclo
1818
- godot
19+
- goerr113
1920
- gofmt
2021
- goimports
2122
- gomodguard

cmd/fpga_crihook/main.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package main
1616

1717
import (
1818
"encoding/json"
19-
"fmt"
2019
"io"
2120
"os"
2221
"path/filepath"
@@ -207,20 +206,20 @@ func getStdin(reader io.Reader) (*Stdin, error) {
207206

208207
// Check if device plugin annotation is set
209208
if stdinJ.Annotations.ComIntelFpgaMode == "" {
210-
return nil, fmt.Errorf("annotation %s is not set", annotationName)
209+
return nil, errors.Errorf("annotation %s is not set", annotationName)
211210
}
212211

213212
// Check if device plugin annotation is set
214213
if stdinJ.Annotations.ComIntelFpgaMode != annotationValue {
215-
return nil, fmt.Errorf("annotation %s has incorrect value '%s'", annotationName, stdinJ.Annotations.ComIntelFpgaMode)
214+
return nil, errors.Errorf("annotation %s has incorrect value '%s'", annotationName, stdinJ.Annotations.ComIntelFpgaMode)
216215
}
217216

218217
if stdinJ.Bundle == "" {
219218
return nil, errors.New("'bundle' field is not set in the stdin JSON")
220219
}
221220

222221
if _, err := os.Stat(stdinJ.Bundle); err != nil {
223-
return nil, fmt.Errorf("bundle directory %s: stat error: %+v", stdinJ.Bundle, err)
222+
return nil, errors.Wrapf(err, "bundle directory: %s", stdinJ.Bundle)
224223
}
225224

226225
return &stdinJ, nil

cmd/fpga_plugin/fpga_plugin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ func newDevicePlugin(mode string, rootPath string) (*devicePlugin, error) {
190190
if _, err = os.Stat(sysfsPathOPAE); os.IsNotExist(err) {
191191
sysfsPathDFL := path.Join(rootPath, sysfsDirectoryDFL)
192192
if _, err = os.Stat(sysfsPathDFL); os.IsNotExist(err) {
193-
return nil, fmt.Errorf("kernel driver is not loaded: neither %s nor %s sysfs entry exists", sysfsPathOPAE, sysfsPathDFL)
193+
return nil, errors.Errorf("kernel driver is not loaded: neither %s nor %s sysfs entry exists", sysfsPathOPAE, sysfsPathDFL)
194194
}
195195
dp, err = newDevicePluginDFL(sysfsPathDFL, devfsPath, mode)
196196
} else {

cmd/fpga_plugin/fpga_plugin_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package main
1616

1717
import (
1818
"flag"
19-
"fmt"
2019
"os"
2120
"path"
2221
"testing"
@@ -61,11 +60,11 @@ func createTestDirs(devfs, sysfs string, devfsDirs, sysfsDirs []string, sysfsFil
6160
func validateDevTree(expectedDevTreeKeys map[string][]string, devTree dpapi.DeviceTree) error {
6261
for resource, devices := range expectedDevTreeKeys {
6362
if _, ok := devTree[resource]; !ok {
64-
return fmt.Errorf("device tree: resource %s missing", resource)
63+
return errors.Errorf("device tree: resource %s missing", resource)
6564
}
6665
for _, device := range devices {
6766
if _, ok := devTree[resource][device]; !ok {
68-
return fmt.Errorf("device tree resource %s: device %s missing", resource, device)
67+
return errors.Errorf("device tree resource %s: device %s missing", resource, device)
6968
}
7069
}
7170
}

cmd/fpga_plugin/mode.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package main
22

33
import (
44
"context"
5-
"fmt"
65

6+
"github.com/pkg/errors"
77
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
88
"k8s.io/client-go/kubernetes"
99
"k8s.io/client-go/rest"
@@ -15,7 +15,7 @@ func getModeOverrideFromCluster(nodeName, kubeConfig, master, mode string) (stri
1515
var err error
1616

1717
if len(nodeName) == 0 {
18-
return mode, fmt.Errorf("node name is not set")
18+
return mode, errors.New("node name is not set")
1919
}
2020

2121
if len(kubeConfig) == 0 {

cmd/fpga_tool/fpga_tool.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ func installBitstream(fname string, dryRun, force, quiet bool) (err error) {
140140
dst, err := os.OpenFile(installPath, flags, 0644)
141141
if err != nil {
142142
if os.IsExist(err) {
143-
return fmt.Errorf("destination file %q already exist. Use --force to overwrite it", installPath)
143+
return errors.Wrapf(err, "destination file %q already exist. Use --force to overwrite it", installPath)
144144
}
145145
return errors.Wrap(err, "can't create destination file")
146146
}

cmd/qat_plugin/kerneldrv/kerneldrv_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ import (
3434
fakeexec "k8s.io/utils/exec/testing"
3535
)
3636

37+
var errFake = errors.New("fake error")
38+
3739
const (
3840
adfCtlOutput = `Checking status of all devices.
3941
There is 3 QAT acceleration device(s) in the system:
@@ -92,7 +94,7 @@ func TestGetOnlineDevices(t *testing.T) {
9294
},
9395
{
9496
name: "adf_ctl fails to run",
95-
adfCtlError: errors.New("fake error"),
97+
adfCtlError: errFake,
9698
expectedErr: true,
9799
},
98100
}

pkg/deviceplugin/server_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ import (
3535
"github.com/pkg/errors"
3636
)
3737

38+
var (
39+
errFake = errors.New("Fake error")
40+
)
41+
3842
const (
3943
devicePluginPath = "/tmp/"
4044
kubeletSocket = devicePluginPath + "kubelet-test.sock"
@@ -338,7 +342,7 @@ func TestAllocate(t *testing.T) {
338342
},
339343
},
340344
postAllocate: func(resp *pluginapi.AllocateResponse) error {
341-
return fmt.Errorf("Fake error for %s", "dev1")
345+
return fmt.Errorf("%w for %q", errFake, "dev1")
342346
},
343347
expectedErr: true,
344348
},
@@ -380,7 +384,7 @@ func (s *listAndWatchServerStub) Send(resp *pluginapi.ListAndWatchResponse) erro
380384
s.sendCounter = s.sendCounter + 1
381385
if s.generateErr == s.sendCounter {
382386
klog.V(4).Info("listAndWatchServerStub::Send returns error")
383-
return fmt.Errorf("Fake error")
387+
return errFake
384388
}
385389

386390
klog.V(4).Info("listAndWatchServerStub::Send", resp.Devices)

pkg/fpgacontroller/fpgacontroller_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ import (
3131
)
3232

3333
var (
34-
logger = ctrl.Log.WithName("test")
35-
scheme = runtime.NewScheme()
34+
errClient = errors.New("client error")
35+
logger = ctrl.Log.WithName("test")
36+
scheme = runtime.NewScheme()
3637
)
3738

3839
func init() {
@@ -51,7 +52,7 @@ func TestAcceleratorFunctionReconcile(t *testing.T) {
5152
},
5253
{
5354
name: "client error",
54-
getError: errors.New("client error"),
55+
getError: errClient,
5556
expectedErr: true,
5657
},
5758
{
@@ -102,7 +103,7 @@ func TestFpgaRegionReconcile(t *testing.T) {
102103
},
103104
{
104105
name: "client error",
105-
getError: errors.New("client error"),
106+
getError: errClient,
106107
expectedErr: true,
107108
},
108109
{

pkg/idxd/plugin_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package idxd
1616

1717
import (
18+
"errors"
1819
"flag"
1920
"fmt"
2021
"os"
@@ -25,6 +26,10 @@ import (
2526
pluginapi "k8s.io/kubelet/pkg/apis/deviceplugin/v1beta1"
2627
)
2728

29+
var (
30+
errUnitTest = errors.New("unit test error")
31+
)
32+
2833
const (
2934
dsaMajor int = 375
3035
)
@@ -239,16 +244,16 @@ func checkDeviceTree(deviceTree dpapi.DeviceTree, expectedResult map[string]int,
239244
for key := range deviceTree {
240245
val, ok := expectedResult[key]
241246
if !ok {
242-
return fmt.Errorf("unexpected device type: %s", key)
247+
return fmt.Errorf("%w: unexpected device type: %s", errUnitTest, key)
243248
}
244249
numberDev := len(deviceTree[key])
245250
if numberDev != val {
246-
return fmt.Errorf("%s: unexpected number of devices: %d, expected: %d", key, numberDev, val)
251+
return fmt.Errorf("%w: %s: unexpected number of devices: %d, expected: %d", errUnitTest, key, numberDev, val)
247252
}
248253
delete(expectedResult, key)
249254
}
250255
if len(expectedResult) > 0 {
251-
return fmt.Errorf("missing expected result(s): %+v", expectedResult)
256+
return fmt.Errorf("%w: missing expected result(s): %+v", errUnitTest, expectedResult)
252257
}
253258
}
254259
return nil

0 commit comments

Comments
 (0)