From 5fbcf8b3e4ef2a38f14e8f1e1502742c3dc8ec10 Mon Sep 17 00:00:00 2001 From: Kushal Das Date: Nov 17 2015 14:31:20 +0000 Subject: Boot an instance if only storage creation is correct. --- diff --git a/src/controller/controller.go b/src/controller/controller.go index 99877ce..034d49c 100644 --- a/src/controller/controller.go +++ b/src/controller/controller.go @@ -9,6 +9,7 @@ import ( "redis_op" "strconv" "sync" + "time" ) type SystemDB map[string]int @@ -101,7 +102,11 @@ func save_instance_details(job redis_op.Job, instance_name string) { /* To go through all steps and start an instance.*/ func Start_instance(cpu, ram int, image_path, instance_name string) { instance_path := fmt.Sprintf("/var/lib/libvirt/images/%s.qcow2", instance_name) - computer.Setup_storage_instance(image_path, instance_name, "/var/lib/libvirt/images/", "10G", "/dev/sda1") + storage_flag := computer.Setup_storage_instance(image_path, instance_name, "/var/lib/libvirt/images/", "10G", "/dev/sda1") + if !storage_flag { + return + } + time.Sleep(10) computer.Setup_instance(instance_name, instance_path, strconv.Itoa(ram), strconv.Itoa(cpu)) }