Skip to content

Commit 8c54048

Browse files
authored
Merge pull request #43 from TheAntColony/master
SSH cleanup on failed device creation
2 parents 5158b10 + ea92d79 commit 8c54048

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

driver.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,12 @@ func (d *Driver) Create() error {
259259
log.Info("Provisioning Packet server...")
260260
newDevice, _, err := client.Devices.Create(createRequest)
261261
if err != nil {
262+
//cleanup ssh keys if device faild
263+
if _, err := client.SSHKeys.Delete(d.SSHKeyID); err != nil {
264+
if er, ok := err.(*packngo.ErrorResponse); !ok || er.Response.StatusCode != 404 {
265+
return err
266+
}
267+
}
262268
return err
263269
}
264270
t0 := time.Now()

0 commit comments

Comments
 (0)