Skip to content

Commit f0a967e

Browse files
authored
Merge pull request #404 from kzys/no-pkg-errors
Remove pkg/errors
2 parents f3b934a + 534d566 commit f0a967e

File tree

8 files changed

+71
-81
lines changed

8 files changed

+71
-81
lines changed

cni/internal/cniutil.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717
"fmt"
1818

1919
current "github.com/containernetworking/cni/pkg/types/100"
20-
"github.com/pkg/errors"
2120
)
2221

2322
// InterfaceIPs returns the IPs associated with the interface possessing the provided name and
@@ -78,8 +77,7 @@ func VMTapPair(
7877
) {
7978
vmIfaces, otherIfaces := FilterBySandbox(vmID, result.Interfaces...)
8079
if len(vmIfaces) > 1 {
81-
return nil, nil, errors.Errorf(
82-
"expected to find at most 1 interface in sandbox %q, but instead found %d",
80+
return nil, nil, fmt.Errorf("expected to find at most 1 interface in sandbox %q, but instead found %d",
8381
vmID, len(vmIfaces))
8482
} else if len(vmIfaces) == 0 {
8583
return nil, nil, LinkNotFoundError{device: fmt.Sprintf("pseudo-device for %s", vmID)}
@@ -94,8 +92,7 @@ func VMTapPair(
9492

9593
tapIfaces := IfacesWithName(tapName, otherIfaces...)
9694
if len(tapIfaces) > 1 {
97-
return nil, nil, errors.Errorf(
98-
"expected to find at most 1 interface with name %q, but instead found %d",
95+
return nil, nil, fmt.Errorf("expected to find at most 1 interface with name %q, but instead found %d",
9996
tapName, len(tapIfaces))
10097
} else if len(tapIfaces) == 0 {
10198
return nil, nil, LinkNotFoundError{device: tapName}

cni/internal/netlink.go

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package internal
1616
import (
1717
"fmt"
1818

19-
"github.com/pkg/errors"
2019
"github.com/vishvananda/netlink"
2120
"golang.org/x/sys/unix"
2221
)
@@ -83,7 +82,7 @@ var _ NetlinkOps = &defaultNetlinkOps{}
8382
func (ops defaultNetlinkOps) AddIngressQdisc(link netlink.Link) error {
8483
err := netlink.QdiscAdd(ops.ingressQdisc(link))
8584
if err != nil {
86-
err = errors.Wrapf(err, "failed to add ingress qdisc to device %q", link.Attrs().Name)
85+
err = fmt.Errorf("failed to add ingress qdisc to device %q: %w", link.Attrs().Name, err)
8786
}
8887

8988
return err
@@ -97,7 +96,7 @@ func (ops defaultNetlinkOps) RemoveIngressQdisc(link netlink.Link) error {
9796

9897
err = netlink.QdiscDel(qdisc)
9998
if err != nil {
100-
return errors.Wrapf(err, "failed to remove ingress qdisc from device %q", link.Attrs().Name)
99+
return fmt.Errorf("failed to remove ingress qdisc from device %q: %w", link.Attrs().Name, err)
101100
}
102101

103102
return nil
@@ -106,7 +105,7 @@ func (ops defaultNetlinkOps) RemoveIngressQdisc(link netlink.Link) error {
106105
func (ops defaultNetlinkOps) GetIngressQdisc(link netlink.Link) (netlink.Qdisc, error) {
107106
qdiscs, err := netlink.QdiscList(link)
108107
if err != nil {
109-
return nil, errors.Wrapf(err, "failed to list qdiscs for link %q", link.Attrs().Name)
108+
return nil, fmt.Errorf("failed to list qdiscs for link %q: %w", link.Attrs().Name, err)
110109
}
111110

112111
expectedQdisc := ops.ingressQdisc(link)
@@ -146,9 +145,9 @@ func (ops defaultNetlinkOps) AddRedirectFilter(sourceLink netlink.Link, targetLi
146145
},
147146
})
148147
if err != nil {
149-
err = errors.Wrapf(err,
150-
"failed to add u32 filter redirecting from device %q to device %q, does %q exist and have a qdisc attached to its ingress?",
151-
sourceLink.Attrs().Name, targetLink.Attrs().Name, sourceLink.Attrs().Name)
148+
err = fmt.Errorf("failed to add u32 filter redirecting from device %q to device %q, does %q exist and have a qdisc attached to its ingress?: %w",
149+
sourceLink.Attrs().Name, targetLink.Attrs().Name, sourceLink.Attrs().Name, err)
150+
152151
}
153152

154153
return err
@@ -157,7 +156,7 @@ func (ops defaultNetlinkOps) AddRedirectFilter(sourceLink netlink.Link, targetLi
157156
func (ops defaultNetlinkOps) GetRedirectFilter(sourceLink netlink.Link, targetLink netlink.Link) (netlink.Filter, error) {
158157
filters, err := netlink.FilterList(sourceLink, RootFilterHandle())
159158
if err != nil {
160-
return nil, errors.Wrapf(err, "failed to list filters for device %q", sourceLink.Attrs().Name)
159+
return nil, fmt.Errorf("failed to list filters for device %q: %w", sourceLink.Attrs().Name, err)
161160
}
162161

163162
for _, filter := range filters {
@@ -214,31 +213,33 @@ func (defaultNetlinkOps) CreateTap(name string, mtu int, ownerUID, ownerGID int)
214213

215214
err := netlink.LinkAdd(tapLink)
216215
if err != nil {
217-
return nil, errors.Wrap(err, "failed to create tap device")
216+
return nil, fmt.Errorf("failed to create tap device: %w", err)
218217
}
219218

220219
for _, tapFd := range tapLink.Fds {
221220
err = unix.IoctlSetInt(int(tapFd.Fd()), unix.TUNSETOWNER, ownerUID)
222221
if err != nil {
223-
return nil, errors.Wrapf(err, "failed to set tap %s owner to uid %d",
224-
name, ownerUID)
222+
return nil, fmt.Errorf("failed to set tap %s owner to uid %d: %w",
223+
name, ownerUID, err)
224+
225225
}
226226

227227
err = unix.IoctlSetInt(int(tapFd.Fd()), unix.TUNSETGROUP, ownerGID)
228228
if err != nil {
229-
return nil, errors.Wrapf(err, "failed to set tap %s group to gid %d",
230-
name, ownerGID)
229+
return nil, fmt.Errorf("failed to set tap %s group to gid %d: %w",
230+
name, ownerGID, err)
231+
231232
}
232233
}
233234

234235
err = netlink.LinkSetMTU(tapLink, mtu)
235236
if err != nil {
236-
return nil, errors.Wrapf(err, "failed to set tap device MTU to %d", mtu)
237+
return nil, fmt.Errorf("failed to set tap device MTU to %d: %w", mtu, err)
237238
}
238239

239240
err = netlink.LinkSetUp(tapLink)
240241
if err != nil {
241-
return nil, errors.Wrap(err, "failed to set tap up")
242+
return nil, fmt.Errorf("failed to set tap up: %w", err)
242243
}
243244

244245
return tapLink, nil

cni/vmconf/vmconf.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import (
3535
"github.com/containernetworking/cni/pkg/types"
3636
current "github.com/containernetworking/cni/pkg/types/100"
3737
"github.com/containernetworking/plugins/pkg/ns"
38-
"github.com/pkg/errors"
3938

4039
"github.com/firecracker-microvm/firecracker-go-sdk/cni/internal"
4140
)
@@ -153,7 +152,7 @@ func (c StaticNetworkConf) IPBootParam() string {
153152
func StaticNetworkConfFrom(result types.Result, containerID string) (*StaticNetworkConf, error) {
154153
currentResult, err := current.NewResultFromResult(result)
155154
if err != nil {
156-
return nil, errors.Wrap(err, "failed to parse cni result")
155+
return nil, fmt.Errorf("failed to parse cni result: %w", err)
157156
}
158157

159158
// As specified in the vmconf package docstring, we are looking for an interface who's
@@ -170,14 +169,14 @@ func StaticNetworkConfFrom(result types.Result, containerID string) (*StaticNetw
170169
// find the IP associated with the VM iface
171170
vmIPs := internal.InterfaceIPs(currentResult, vmIface.Name, vmIface.Sandbox)
172171
if len(vmIPs) != 1 {
173-
return nil, errors.Errorf("expected to find 1 IP for vm interface %q, but instead found %+v",
172+
return nil, fmt.Errorf("expected to find 1 IP for vm interface %q, but instead found %+v",
174173
vmIface.Name, vmIPs)
175174
}
176175
vmIP := vmIPs[0]
177176

178177
netNS, err := ns.GetNS(tapIface.Sandbox)
179178
if err != nil {
180-
return nil, errors.Wrapf(err, "failed to find netns at path %q", tapIface.Sandbox)
179+
return nil, fmt.Errorf("failed to find netns at path %q: %w", tapIface.Sandbox, err)
181180
}
182181

183182
tapMTU, err := mtuOf(tapIface.Name, netNS, internal.DefaultNetlinkOps())
@@ -204,15 +203,16 @@ func mtuOf(ifaceName string, netNS ns.NetNS, netlinkOps internal.NetlinkOps) (in
204203
err := netNS.Do(func(_ ns.NetNS) error {
205204
link, err := netlinkOps.GetLink(ifaceName)
206205
if err != nil {
207-
return errors.Wrapf(err, "failed to find device %q in netns %q",
208-
ifaceName, netNS.Path())
206+
return fmt.Errorf("failed to find device %q in netns %q: %w",
207+
ifaceName, netNS.Path(), err)
208+
209209
}
210210
mtu = link.Attrs().MTU
211211

212212
return nil
213213
})
214214
if err != nil {
215-
return 0, errors.Wrap(err, "failed to find MTU")
215+
return 0, fmt.Errorf("failed to find MTU: %w", err)
216216
}
217217

218218
return mtu, nil

go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ require (
1515
github.com/google/uuid v1.3.0
1616
github.com/hashicorp/go-multierror v1.1.1
1717
github.com/mdlayher/vsock v1.1.1
18-
github.com/pkg/errors v0.9.1
1918
github.com/sirupsen/logrus v1.8.1
2019
github.com/stretchr/testify v1.7.1
2120
github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5

machine.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package firecracker
1616
import (
1717
"context"
1818
"encoding/json"
19+
"errors"
1920
"fmt"
2021
"io"
2122
"net"
@@ -33,7 +34,7 @@ import (
3334
"github.com/containernetworking/plugins/pkg/ns"
3435
"github.com/google/uuid"
3536
"github.com/hashicorp/go-multierror"
36-
"github.com/pkg/errors"
37+
3738
log "github.com/sirupsen/logrus"
3839

3940
models "github.com/firecracker-microvm/firecracker-go-sdk/client/models"
@@ -320,7 +321,7 @@ func NewMachine(ctx context.Context, cfg Config, opts ...Opt) (*Machine, error)
320321
if cfg.VMID == "" {
321322
id, err := uuid.NewRandom()
322323
if err != nil {
323-
return nil, errors.Wrap(err, "failed to create random ID for VMID")
324+
return nil, fmt.Errorf("failed to create random ID for VMID: %w", err)
324325
}
325326
cfg.VMID = id.String()
326327
}
@@ -549,7 +550,7 @@ func (m *Machine) startVMM(ctx context.Context) error {
549550
// Wait for firecracker to initialize:
550551
err = m.waitForSocket(time.Duration(m.client.firecrackerInitTimeout)*time.Second, errCh)
551552
if err != nil {
552-
err = errors.Wrapf(err, "Firecracker did not create API socket %s", m.Cfg.SocketPath)
553+
err = fmt.Errorf("Firecracker did not create API socket %s: %w", m.Cfg.SocketPath, err)
553554
m.fatalErr = err
554555
close(m.exitCh)
555556

0 commit comments

Comments
 (0)