diff --git a/src/daemon/daemon.cpp b/src/daemon/daemon.cpp index db7b281edc..cbbda95037 100644 --- a/src/daemon/daemon.cpp +++ b/src/daemon/daemon.cpp @@ -2588,7 +2588,8 @@ catch (const std::exception& e) status_promise->set_value(grpc::Status(grpc::StatusCode::INTERNAL, e.what(), "")); } -void mp::Daemon::clone(const CloneRequest* request, grpc::ServerReaderWriterInterface* server, +void mp::Daemon::clone(const CloneRequest* request, + grpc::ServerReaderWriterInterface* server, std::promise* status_promise) { try @@ -2758,20 +2759,19 @@ void mp::Daemon::clone(const CloneRequest* request, grpc::ServerReaderWriterInte } // start to construct VirtualMachineDescription - mp::VirtualMachineDescription dest_vm_desc{ - dest_vm_spec.num_cores, - dest_vm_spec.mem_size, - dest_vm_spec.disk_space, - destination_name, - dest_vm_spec.default_mac_address, - dest_vm_spec.extra_interfaces, - dest_vm_spec.ssh_username, - fetch_image_for(destination_name, config->factory->fetch_type(), *config->vault), - cloud_init_config_iso_file_path.string().c_str(), - {}, - {}, - {}, - {}}; + mp::VirtualMachineDescription dest_vm_desc{dest_vm_spec.num_cores, + dest_vm_spec.mem_size, + dest_vm_spec.disk_space, + destination_name, + dest_vm_spec.default_mac_address, + dest_vm_spec.extra_interfaces, + dest_vm_spec.ssh_username, + fetch_image_for(destination_name, *config->factory, *config->vault), + cloud_init_config_iso_file_path.string().c_str(), + {}, + {}, + {}, + {}}; operative_instances[destination_name] = config->factory->create_virtual_machine(dest_vm_desc, *this); init_mounts(destination_name);