@@ -322,6 +322,9 @@ func (d *Driver) GetState() (state.State, error) {
322
322
if err != nil {
323
323
return state .None , errors .Wrap (err , "could not get server by ID" )
324
324
}
325
+ if srv == nil {
326
+ return state .None , errors .New ("server not found" )
327
+ }
325
328
326
329
switch srv .Status {
327
330
case hcloud .ServerStatusInitializing :
@@ -357,6 +360,10 @@ func (d *Driver) Remove() error {
357
360
if err != nil {
358
361
return errors .Wrap (err , "could not get ssh key" )
359
362
}
363
+ if key == nil {
364
+ log .Infof (" -> SSH key does not exist anymore" )
365
+ return nil
366
+ }
360
367
361
368
log .Infof (" -> Destroying SSHKey %s[%d]..." , key .Name , key .ID )
362
369
@@ -373,6 +380,9 @@ func (d *Driver) Restart() error {
373
380
if err != nil {
374
381
return errors .Wrap (err , "could not get server handle" )
375
382
}
383
+ if srv == nil {
384
+ return errors .New ("server not found" )
385
+ }
376
386
377
387
act , _ , err := d .getClient ().Server .Reboot (context .Background (), srv )
378
388
if err != nil {
@@ -389,6 +399,9 @@ func (d *Driver) Start() error {
389
399
if err != nil {
390
400
return errors .Wrap (err , "could not get server handle" )
391
401
}
402
+ if srv == nil {
403
+ return errors .New ("server not found" )
404
+ }
392
405
393
406
act , _ , err := d .getClient ().Server .Poweron (context .Background (), srv )
394
407
if err != nil {
@@ -405,6 +418,9 @@ func (d *Driver) Stop() error {
405
418
if err != nil {
406
419
return errors .Wrap (err , "could not get server handle" )
407
420
}
421
+ if srv == nil {
422
+ return errors .New ("server not found" )
423
+ }
408
424
409
425
act , _ , err := d .getClient ().Server .Shutdown (context .Background (), srv )
410
426
if err != nil {
@@ -421,6 +437,9 @@ func (d *Driver) Kill() error {
421
437
if err != nil {
422
438
return errors .Wrap (err , "could not get server handle" )
423
439
}
440
+ if srv == nil {
441
+ return errors .New ("server not found" )
442
+ }
424
443
425
444
act , _ , err := d .getClient ().Server .Poweroff (context .Background (), srv )
426
445
if err != nil {
0 commit comments