@@ -2,6 +2,7 @@ package driver
2
2
3
3
import (
4
4
"context"
5
+ "errors"
5
6
"fmt"
6
7
"net"
7
8
"strconv"
@@ -12,7 +13,6 @@ import (
12
13
"github.com/docker/machine/libmachine/mcnflag"
13
14
"github.com/docker/machine/libmachine/state"
14
15
"github.com/hetznercloud/hcloud-go/v2/hcloud"
15
- "github.com/pkg/errors"
16
16
)
17
17
18
18
// Driver contains hetzner-specific data to implement [drivers.Driver]
@@ -328,7 +328,7 @@ func flagI64(opts drivers.DriverOptions, key string) (int64, error) {
328
328
329
329
ret , err := strconv .ParseInt (raw , 10 , 64 )
330
330
if err != nil {
331
- return 0 , errors . Wrapf ( err , "could not parse int64 for %v" , key )
331
+ return 0 , fmt . Errorf ( "could not parse int64 for %v: %w " , key , err )
332
332
}
333
333
334
334
return ret , nil
@@ -439,17 +439,17 @@ func (d *Driver) PreCreateCheck() error {
439
439
}
440
440
441
441
if serverType , err := d .getType (); err != nil {
442
- return errors . Wrap ( err , "could not get type" )
442
+ return fmt . Errorf ( "could not get type: %w" , err )
443
443
} else if d .ImageArch != "" && serverType .Architecture != d .ImageArch {
444
444
log .Warnf ("supplied architecture %v differs from server architecture %v" , d .ImageArch , serverType .Architecture )
445
445
}
446
446
447
447
if _ , err := d .getImage (); err != nil {
448
- return errors . Wrap ( err , "could not get image" )
448
+ return fmt . Errorf ( "could not get image: %w" , err )
449
449
}
450
450
451
451
if _ , err := d .getLocationNullable (); err != nil {
452
- return errors . Wrap ( err , "could not get location" )
452
+ return fmt . Errorf ( "could not get location: %w" , err )
453
453
}
454
454
455
455
if _ , err := d .getPlacementGroup (); err != nil {
@@ -465,7 +465,7 @@ func (d *Driver) PreCreateCheck() error {
465
465
}
466
466
467
467
if d .UsePrivateNetwork && len (d .Networks ) == 0 {
468
- return errors .Errorf ("No private network attached. " )
468
+ return fmt .Errorf ("no private network attached" )
469
469
}
470
470
471
471
return nil
@@ -494,12 +494,12 @@ func (d *Driver) Create() error {
494
494
srv , _ , err := d .getClient ().Server .Create (context .Background (), instrumented (* srvopts ))
495
495
if err != nil {
496
496
time .Sleep (time .Duration (d .WaitOnError ) * time .Second )
497
- return errors . Wrap ( err , "could not create server" )
497
+ return fmt . Errorf ( "could not create server: %w" , err )
498
498
}
499
499
500
500
log .Infof (" -> Creating server %s[%d] in %s[%d]" , srv .Server .Name , srv .Server .ID , srv .Action .Command , srv .Action .ID )
501
501
if err = d .waitForAction (srv .Action ); err != nil {
502
- return errors . Wrap ( err , "could not wait for action" )
502
+ return fmt . Errorf ( "could not wait for action: %w" , err )
503
503
}
504
504
505
505
d .ServerID = srv .Server .ID
@@ -530,12 +530,12 @@ func (d *Driver) GetSSHHostname() (string, error) {
530
530
// GetURL retrieves the URL of the docker daemon on the machine; see [drivers.Driver.GetURL]
531
531
func (d * Driver ) GetURL () (string , error ) {
532
532
if err := drivers .MustBeRunning (d ); err != nil {
533
- return "" , errors . Wrap ( err , "could not execute drivers.MustBeRunning" )
533
+ return "" , fmt . Errorf ( "could not execute drivers.MustBeRunning: %w" , err )
534
534
}
535
535
536
536
ip , err := d .GetIP ()
537
537
if err != nil {
538
- return "" , errors . Wrap ( err , "could not get IP" )
538
+ return "" , fmt . Errorf ( "could not get IP: %w" , err )
539
539
}
540
540
541
541
return fmt .Sprintf ("tcp://%s" , net .JoinHostPort (ip , "2376" )), nil
@@ -545,7 +545,7 @@ func (d *Driver) GetURL() (string, error) {
545
545
func (d * Driver ) GetState () (state.State , error ) {
546
546
srv , _ , err := d .getClient ().Server .GetByID (context .Background (), d .ServerID )
547
547
if err != nil {
548
- return state .None , errors . Wrap ( err , "could not get server by ID" )
548
+ return state .None , fmt . Errorf ( "could not get server by ID: %w" , err )
549
549
}
550
550
if srv == nil {
551
551
return state .None , errors .New ("server not found" )
@@ -588,7 +588,7 @@ func (d *Driver) Remove() error {
588
588
if ! d .IsExistingKey && d .KeyID != 0 {
589
589
key , err := d .getKeyNullable ()
590
590
if err != nil {
591
- return errors . Wrap ( err , "could not get ssh key" )
591
+ return fmt . Errorf ( "could not get ssh key: %w" , err )
592
592
}
593
593
if key == nil {
594
594
log .Infof (" -> SSH key does not exist anymore" )
@@ -598,7 +598,7 @@ func (d *Driver) Remove() error {
598
598
log .Infof (" -> Destroying SSHKey %s[%d]..." , key .Name , key .ID )
599
599
600
600
if _ , err := d .getClient ().SSHKey .Delete (context .Background (), key ); err != nil {
601
- return errors . Wrap ( err , "could not delete ssh key" )
601
+ return fmt . Errorf ( "could not delete ssh key: %w" , err )
602
602
}
603
603
}
604
604
@@ -609,15 +609,15 @@ func (d *Driver) Remove() error {
609
609
func (d * Driver ) Restart () error {
610
610
srv , err := d .getServerHandle ()
611
611
if err != nil {
612
- return errors . Wrap ( err , "could not get server handle" )
612
+ return fmt . Errorf ( "could not get server handle: %w" , err )
613
613
}
614
614
if srv == nil {
615
615
return errors .New ("server not found" )
616
616
}
617
617
618
618
act , _ , err := d .getClient ().Server .Reboot (context .Background (), srv )
619
619
if err != nil {
620
- return errors . Wrap ( err , "could not reboot server" )
620
+ return fmt . Errorf ( "could not reboot server: %w" , err )
621
621
}
622
622
623
623
log .Infof (" -> Rebooting server %s[%d] in %s[%d]..." , srv .Name , srv .ID , act .Command , act .ID )
@@ -629,12 +629,12 @@ func (d *Driver) Restart() error {
629
629
func (d * Driver ) Start () error {
630
630
srv , err := d .getServerHandle ()
631
631
if err != nil {
632
- return errors . Wrap ( err , "could not get server handle" )
632
+ return fmt . Errorf ( "could not get server handle: %w" , err )
633
633
}
634
634
635
635
act , _ , err := d .getClient ().Server .Poweron (context .Background (), srv )
636
636
if err != nil {
637
- return errors . Wrap ( err , "could not power on server" )
637
+ return fmt . Errorf ( "could not power on server: %w" , err )
638
638
}
639
639
640
640
log .Infof (" -> Starting server %s[%d] in %s[%d]..." , srv .Name , srv .ID , act .Command , act .ID )
@@ -646,12 +646,12 @@ func (d *Driver) Start() error {
646
646
func (d * Driver ) Stop () error {
647
647
srv , err := d .getServerHandle ()
648
648
if err != nil {
649
- return errors . Wrap ( err , "could not get server handle" )
649
+ return fmt . Errorf ( "could not get server handle: %w" , err )
650
650
}
651
651
652
652
act , _ , err := d .getClient ().Server .Shutdown (context .Background (), srv )
653
653
if err != nil {
654
- return errors . Wrap ( err , "could not shutdown server" )
654
+ return fmt . Errorf ( "could not shutdown server: %w" , err )
655
655
}
656
656
657
657
log .Infof (" -> Shutting down server %s[%d] in %s[%d]..." , srv .Name , srv .ID , act .Command , act .ID )
@@ -663,12 +663,12 @@ func (d *Driver) Stop() error {
663
663
func (d * Driver ) Kill () error {
664
664
srv , err := d .getServerHandle ()
665
665
if err != nil {
666
- return errors . Wrap ( err , "could not get server handle" )
666
+ return fmt . Errorf ( "could not get server handle: %w" , err )
667
667
}
668
668
669
669
act , _ , err := d .getClient ().Server .Poweroff (context .Background (), srv )
670
670
if err != nil {
671
- return errors . Wrap ( err , "could not poweroff server" )
671
+ return fmt . Errorf ( "could not poweroff server: %w" , err )
672
672
}
673
673
674
674
log .Infof (" -> Powering off server %s[%d] in %s[%d]..." , srv .Name , srv .ID , act .Command , act .ID )
0 commit comments