summaryrefslogtreecommitdiff
path: root/opendc
diff options
context:
space:
mode:
Diffstat (limited to 'opendc')
-rw-r--r--opendc/opendc-compute/src/main/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriver.kt7
1 files changed, 6 insertions, 1 deletions
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()
}