Skip to content

Commit 518244f

Browse files
committed
Stop using errors.Wrap in libvirt client code
We are converting use of this obsolete library to fmt.Errorf().
1 parent 9a5b740 commit 518244f

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

pkg/destroy/baremetal/baremetal.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
package baremetal
55

66
import (
7+
"fmt"
78
"net/url"
89

910
libvirt "github.com/digitalocean/go-libvirt"
10-
"github.com/pkg/errors"
1111
"github.com/sirupsen/logrus"
1212

1313
"github.com/openshift/installer/pkg/destroy/providers"
@@ -45,7 +45,7 @@ func (o *ClusterUninstaller) Run() (*types.ClusterQuota, error) {
4545

4646
err = o.deleteStoragePool(virt)
4747
if err != nil {
48-
return nil, errors.Wrap(err, "failed to clean baremetal bootstrap storage pool")
48+
return nil, fmt.Errorf("failed to clean baremetal bootstrap storage pool: %w", err)
4949
}
5050

5151
return nil, nil

pkg/destroy/libvirt/libvirt.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
package libvirt
55

66
import (
7+
"fmt"
78
"net/url"
89
"strings"
910

1011
libvirt "github.com/digitalocean/go-libvirt"
11-
"github.com/pkg/errors"
1212
"github.com/sirupsen/logrus"
1313

1414
"github.com/openshift/installer/pkg/destroy/providers"
@@ -112,7 +112,7 @@ func deleteDomains(virt *libvirt.Libvirt, filter filterFunc, logger logrus.Field
112112
func deleteDomainsSinglePass(virt *libvirt.Libvirt, filter filterFunc, logger logrus.FieldLogger) (nothingToDelete bool, err error) {
113113
domains, _, err := virt.ConnectListAllDomains(1, 0)
114114
if err != nil {
115-
return false, errors.Wrap(err, "list domains")
115+
return false, fmt.Errorf("list domains: %w", err)
116116
}
117117

118118
nothingToDelete = true
@@ -124,22 +124,22 @@ func deleteDomainsSinglePass(virt *libvirt.Libvirt, filter filterFunc, logger lo
124124
nothingToDelete = false
125125
dState, _, err := virt.DomainGetState(domain, 0)
126126
if err != nil {
127-
return false, errors.Wrapf(err, "get domain state %d", domain.Name)
127+
return false, fmt.Errorf("get domain state %d: %w", domain.Name, err)
128128
}
129129

130130
if libvirt.DomainState(dState) != libvirt.DomainShutoff && libvirt.DomainState(dState) != libvirt.DomainShutdown {
131131
if err := virt.DomainDestroy(domain); err != nil {
132-
return false, errors.Wrapf(err, "destroy domain %q", domain.Name)
132+
return false, fmt.Errorf("destroy domain %q: %w", domain.Name, err)
133133
}
134134
}
135135
if err := virt.DomainUndefineFlags(domain, libvirt.DomainUndefineNvram); err != nil {
136136
if e, ok := err.(libvirt.Error); ok && (libvirt.ErrorNumber(e.Code) == libvirt.ErrNoSupport || libvirt.ErrorNumber(e.Code) == libvirt.ErrInvalidArg) {
137137
logger.WithField("domain", domain.Name).Info("libvirt does not support undefine flags: will try again without flags")
138138
if err := virt.DomainUndefine(domain); err != nil {
139-
return false, errors.Wrapf(err, "could not undefine libvirt domain: %q", domain.Name)
139+
return false, fmt.Errorf("could not undefine libvirt domain: %q: %w", domain.Name, err)
140140
}
141141
} else {
142-
return false, errors.Wrapf(err, "could not undefine libvirt domain %q with flags", domain.Name)
142+
return false, fmt.Errorf("could not undefine libvirt domain %q with flags: %w", domain.Name, err)
143143
}
144144
}
145145
logger.WithField("domain", domain.Name).Info("Deleted domain")
@@ -153,7 +153,7 @@ func deleteStoragePool(virt *libvirt.Libvirt, filter filterFunc, logger logrus.F
153153

154154
pools, _, err := virt.ConnectListAllStoragePools(1, 0)
155155
if err != nil {
156-
return errors.Wrap(err, "list storage pools")
156+
return fmt.Errorf("list storage pools: %w", err)
157157
}
158158

159159
for _, pool := range pools {
@@ -165,27 +165,27 @@ func deleteStoragePool(virt *libvirt.Libvirt, filter filterFunc, logger logrus.F
165165
// delete all vols that return true from filter.
166166
vols, _, err := virt.StoragePoolListAllVolumes(pool, 1, 0)
167167
if err != nil {
168-
return errors.Wrapf(err, "list volumes in %q", pool.Name)
168+
return fmt.Errorf("list volumes in %q: %w", pool.Name, err)
169169
}
170170

171171
for _, vol := range vols {
172172
if err := virt.StorageVolDelete(vol, 0); err != nil {
173-
return errors.Wrapf(err, "delete volume %q from %q", vol.Name, pool.Name)
173+
return fmt.Errorf("delete volume %q from %q: %w", vol.Name, pool.Name, err)
174174
}
175175
logger.WithField("volume", vol.Name).Info("Deleted volume")
176176
}
177177

178178
// blow away entire pool.
179179
if err := virt.StoragePoolDestroy(pool); err != nil {
180-
return errors.Wrapf(err, "destroy pool %q", pool.Name)
180+
return fmt.Errorf("destroy pool %q: %w", pool.Name, err)
181181
}
182182

183183
if err := virt.StoragePoolDelete(pool, 0); err != nil {
184-
return errors.Wrapf(err, "delete pool %q", pool.Name)
184+
return fmt.Errorf("delete pool %q: %w", pool.Name, err)
185185
}
186186

187187
if err := virt.StoragePoolUndefine(pool); err != nil {
188-
return errors.Wrapf(err, "undefine pool %q", pool.Name)
188+
return fmt.Errorf("undefine pool %q: %w", pool.Name, err)
189189
}
190190
logger.WithField("pool", pool.Name).Info("Deleted pool")
191191
}
@@ -198,7 +198,7 @@ func deleteNetwork(virt *libvirt.Libvirt, filter filterFunc, logger logrus.Field
198198

199199
networks, _, err := virt.ConnectListAllNetworks(1, 0)
200200
if err != nil {
201-
return errors.Wrap(err, "list networks")
201+
return fmt.Errorf("list networks: %w", err)
202202
}
203203

204204
for _, network := range networks {
@@ -207,11 +207,11 @@ func deleteNetwork(virt *libvirt.Libvirt, filter filterFunc, logger logrus.Field
207207
}
208208

209209
if err := virt.NetworkDestroy(network); err != nil {
210-
return errors.Wrapf(err, "destroy network %q", network.Name)
210+
return fmt.Errorf("destroy network %q: %w", network.Name, err)
211211
}
212212

213213
if err := virt.NetworkUndefine(network); err != nil {
214-
return errors.Wrapf(err, "undefine network %q", network.Name)
214+
return fmt.Errorf("undefine network %q: %w", network.Name, err)
215215
}
216216
logger.WithField("network", network.Name).Info("Deleted network")
217217
}

pkg/types/baremetal/validation/libvirt.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"strings"
1010

1111
libvirt "github.com/digitalocean/go-libvirt"
12-
"github.com/pkg/errors"
1312
"k8s.io/apimachinery/pkg/util/validation/field"
1413

1514
"github.com/openshift/installer/pkg/types/baremetal"
@@ -74,7 +73,7 @@ func interfaceValidator(libvirtURI string) (func(string) error, error) {
7473

7574
networks, _, err := virt.ConnectListAllNetworks(1, libvirt.ConnectListNetworksActive)
7675
if err != nil {
77-
return nil, errors.Wrap(err, "could not list libvirt networks")
76+
return nil, fmt.Errorf("could not list libvirt networks: %w", err)
7877
}
7978
for _, network := range networks {
8079
bridgeName, err := virt.NetworkGetBridgeName(network)
@@ -84,7 +83,7 @@ func interfaceValidator(libvirtURI string) (func(string) error, error) {
8483
}
8584
bridges, _, err := virt.ConnectListAllInterfaces(1, libvirt.ConnectListInterfacesActive)
8685
if err != nil {
87-
return nil, errors.Wrap(err, "could not list libvirt interfaces")
86+
return nil, fmt.Errorf("could not list libvirt interfaces: %w", err)
8887
}
8988

9089
for _, bridge := range bridges {

0 commit comments

Comments
 (0)