@@ -2,10 +2,10 @@ package main
22
33import (
44 "context"
5+ "fmt"
56 "os"
67 "path/filepath"
78
8- "github.com/pkg/errors"
99 "github.com/sirupsen/logrus"
1010 "github.com/spf13/cobra"
1111
@@ -65,54 +65,52 @@ func runDestroyCmd(directory string, reportQuota bool) error {
6565 timer .StartTimer (timer .TotalTimeElapsed )
6666 destroyer , err := destroy .New (logrus .StandardLogger (), directory )
6767 if err != nil {
68- return errors . Wrap ( err , "Failed while preparing to destroy cluster" )
68+ return fmt . Errorf ( "failed while preparing to destroy cluster: %w" , err )
6969 }
7070 quota , err := destroyer .Run ()
7171 if err != nil {
72- return errors . Wrap ( err , "Failed to destroy cluster" )
72+ return fmt . Errorf ( "failed to destroy cluster: %w" , err )
7373 }
7474
7575 if reportQuota {
7676 if err := quotaasset .WriteQuota (directory , quota ); err != nil {
77- return errors . Wrap ( err , "failed to record quota" )
77+ return fmt . Errorf ( "failed to record quota: %w" , err )
7878 }
7979 }
8080
8181 store , err := assetstore .NewStore (directory )
8282 if err != nil {
83- return errors . Wrap ( err , "failed to create asset store" )
83+ return fmt . Errorf ( "failed to create asset store: %w" , err )
8484 }
8585 for _ , asset := range clusterTarget .assets {
8686 if err := store .Destroy (asset ); err != nil {
87- return errors . Wrapf ( err , "failed to destroy asset %q" , asset .Name ())
87+ return fmt . Errorf ( "failed to destroy asset %q: %w " , asset .Name (), err )
8888 }
8989 }
9090
9191 // delete the state file as well
9292 err = store .DestroyState ()
9393 if err != nil {
94- return errors . Wrap ( err , "failed to remove state file" )
94+ return fmt . Errorf ( "failed to remove state file: %w" , err )
9595 }
9696
9797 // delete terraform files
9898 tfstateFiles , err := filepath .Glob (filepath .Join (directory , "*.tfstate" ))
9999 if err != nil {
100- return errors . Wrap ( err , "failed to glob for tfstate files" )
100+ return fmt . Errorf ( "failed to glob for tfstate files: %w" , err )
101101 }
102102 tfvarsFiles , err := filepath .Glob (filepath .Join (directory , "*.tfvars.json" ))
103103 if err != nil {
104- return errors . Wrap ( err , "failed to glob for tfvars files" )
104+ return fmt . Errorf ( "failed to glob for tfvars files: %w" , err )
105105 }
106106 for _ , f := range append (tfstateFiles , tfvarsFiles ... ) {
107107 if err := os .Remove (f ); err != nil {
108- return errors . Wrapf ( err , "failed to remove terraform file %q" , f )
108+ return fmt . Errorf ( "failed to remove terraform file %q: %w " , f , err )
109109 }
110110 }
111111
112- // ensure capi etcd data store is cleaned up
113- clusterapi .System ().CleanEtcd ()
114-
115- capiArtifactsDir := filepath .Join (command .RootOpts .Dir , clusterapi .ArtifactsDir )
112+ // ensure capi etcd data store and capi artifacts are cleaned up
113+ capiArtifactsDir := filepath .Join (directory , clusterapi .ArtifactsDir )
116114 if err := os .RemoveAll (capiArtifactsDir ); err != nil {
117115 logrus .Warnf ("failed to remove %s: %v" , capiArtifactsDir , err )
118116 }
0 commit comments