@@ -16,7 +16,6 @@ package internal
1616import (
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{}
8382func (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 {
106105func (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
157156func (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
0 commit comments