Skip to content

Commit

Permalink
Allows destroying a keypair which is no longer found
Browse files Browse the repository at this point in the history
  • Loading branch information
johnalotoski committed Jul 3, 2020
1 parent 948b487 commit d946a65
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions nixops_packet/resources/keypair.py
Expand Up @@ -144,9 +144,20 @@ def keypair_used() -> Optional[nixops_packet.backends.device.PacketState]:
):
return False

if self.state == self.UP:
self.log("deleting Packet.net key pair ‘{0}’...".format(self.keypair_name))
kp = self._connection().get_ssh_key(self.keypair_id)
kp.delete()

try:
if self.state == self.UP:
self.log(
"deleting Packet.net key pair ‘{0}’...".format(self.keypair_name)
)
kp = self._connection().get_ssh_key(self.keypair_id)
kp.delete()
except packet.baseapi.Error as e:
print(e.args[0])
if e.args[0] == "Error 404: Not found":
print(e)
self.log(
"An error occurred destroying key pair. Assuming it's been destroyed already."
)
else:
raise e
return True

0 comments on commit d946a65

Please sign in to comment.