@@ -8,10 +8,10 @@ use crate::{
88use feos_proto:: {
99 image_service:: { ImageState as OciImageState , WatchImageStatusRequest } ,
1010 vm_service:: {
11- stream_vm_console_request as console_input, AttachDiskRequest ,
12- AttachDiskResponse , ConsoleData , CreateVmRequest , CreateVmResponse , DeleteVmRequest ,
13- DeleteVmResponse , GetVmRequest , PauseVmRequest , PauseVmResponse , PingVmRequest ,
14- PingVmResponse , RemoveDiskRequest , RemoveDiskResponse , ResumeVmRequest , ResumeVmResponse ,
11+ stream_vm_console_request as console_input, AttachDiskRequest , AttachDiskResponse ,
12+ ConsoleData , CreateVmRequest , CreateVmResponse , DeleteVmRequest , DeleteVmResponse ,
13+ GetVmRequest , PauseVmRequest , PauseVmResponse , PingVmRequest , PingVmResponse ,
14+ RemoveDiskRequest , RemoveDiskResponse , ResumeVmRequest , ResumeVmResponse ,
1515 ShutdownVmRequest , ShutdownVmResponse , StartVmRequest , StartVmResponse ,
1616 StreamVmConsoleRequest , StreamVmConsoleResponse , StreamVmEventsRequest , VmEvent , VmInfo ,
1717 VmState , VmStateChangedEvent ,
@@ -179,7 +179,7 @@ pub async fn handle_start_vm(
179179 responder : oneshot:: Sender < Result < StartVmResponse , VmServiceError > > ,
180180 hypervisor : Arc < dyn Hypervisor > ,
181181 broadcast_tx : mpsc:: Sender < VmEventWrapper > ,
182- cancel_bus : broadcast:: Receiver < Uuid > ,
182+ cancel_bus : Option < broadcast:: Receiver < Uuid > > ,
183183) {
184184 let vm_id = req. vm_id . clone ( ) ;
185185 let result = hypervisor. start_vm ( req) . await ;
@@ -197,7 +197,9 @@ pub async fn handle_start_vm(
197197 )
198198 . await ;
199199
200- start_healthcheck_monitor ( vm_id, hypervisor, broadcast_tx, cancel_bus) ;
200+ if let Some ( cancel_bus) = cancel_bus {
201+ start_healthcheck_monitor ( vm_id, hypervisor, broadcast_tx, cancel_bus) ;
202+ }
201203 }
202204
203205 if responder. send ( result. map_err ( Into :: into) ) . is_err ( ) {
0 commit comments