@@ -16,7 +16,6 @@ package internal
16
16
import (
17
17
"fmt"
18
18
19
- "github.com/pkg/errors"
20
19
"github.com/vishvananda/netlink"
21
20
"golang.org/x/sys/unix"
22
21
)
@@ -83,7 +82,7 @@ var _ NetlinkOps = &defaultNetlinkOps{}
83
82
func (ops defaultNetlinkOps ) AddIngressQdisc (link netlink.Link ) error {
84
83
err := netlink .QdiscAdd (ops .ingressQdisc (link ))
85
84
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 )
87
86
}
88
87
89
88
return err
@@ -97,7 +96,7 @@ func (ops defaultNetlinkOps) RemoveIngressQdisc(link netlink.Link) error {
97
96
98
97
err = netlink .QdiscDel (qdisc )
99
98
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 )
101
100
}
102
101
103
102
return nil
@@ -106,7 +105,7 @@ func (ops defaultNetlinkOps) RemoveIngressQdisc(link netlink.Link) error {
106
105
func (ops defaultNetlinkOps ) GetIngressQdisc (link netlink.Link ) (netlink.Qdisc , error ) {
107
106
qdiscs , err := netlink .QdiscList (link )
108
107
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 )
110
109
}
111
110
112
111
expectedQdisc := ops .ingressQdisc (link )
@@ -146,9 +145,9 @@ func (ops defaultNetlinkOps) AddRedirectFilter(sourceLink netlink.Link, targetLi
146
145
},
147
146
})
148
147
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
+
152
151
}
153
152
154
153
return err
@@ -157,7 +156,7 @@ func (ops defaultNetlinkOps) AddRedirectFilter(sourceLink netlink.Link, targetLi
157
156
func (ops defaultNetlinkOps ) GetRedirectFilter (sourceLink netlink.Link , targetLink netlink.Link ) (netlink.Filter , error ) {
158
157
filters , err := netlink .FilterList (sourceLink , RootFilterHandle ())
159
158
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 )
161
160
}
162
161
163
162
for _ , filter := range filters {
@@ -214,31 +213,33 @@ func (defaultNetlinkOps) CreateTap(name string, mtu int, ownerUID, ownerGID int)
214
213
215
214
err := netlink .LinkAdd (tapLink )
216
215
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 )
218
217
}
219
218
220
219
for _ , tapFd := range tapLink .Fds {
221
220
err = unix .IoctlSetInt (int (tapFd .Fd ()), unix .TUNSETOWNER , ownerUID )
222
221
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
+
225
225
}
226
226
227
227
err = unix .IoctlSetInt (int (tapFd .Fd ()), unix .TUNSETGROUP , ownerGID )
228
228
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
+
231
232
}
232
233
}
233
234
234
235
err = netlink .LinkSetMTU (tapLink , mtu )
235
236
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 )
237
238
}
238
239
239
240
err = netlink .LinkSetUp (tapLink )
240
241
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 )
242
243
}
243
244
244
245
return tapLink , nil
0 commit comments