44package libvirt
55
66import (
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
112112func 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 }
0 commit comments