From 8bb44da762a78adb0444c825dc645c2fc84f901b Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Mon, 9 Mar 2020 21:18:10 +0100 Subject: feat: Terminate server instance on power off --- .../atlarge/opendc/compute/metal/driver/SimpleBareMetalDriver.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'opendc') diff --git a/opendc/opendc-compute/src/main/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriver.kt b/opendc/opendc-compute/src/main/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriver.kt index c7dc74cf..6343bee5 100644 --- a/opendc/opendc-compute/src/main/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriver.kt +++ b/opendc/opendc-compute/src/main/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriver.kt @@ -115,7 +115,12 @@ public class SimpleBareMetalDriver( node.image, ServerState.BUILD ) - PowerState.POWER_ON to PowerState.POWER_OFF -> null // TODO Terminate existing image + PowerState.POWER_ON to PowerState.POWER_OFF -> { + // We terminate the image running on the machine + job?.cancel() + job = null + null + } PowerState.POWER_ON to PowerState.POWER_ON -> node.server else -> throw IllegalStateException() } -- cgit v1.2.3