Separate creation and starting of VMs.
Bug: 199127239
Test: atest VirtualizationTestCases
Change-Id: I2cb436c2acd6b4830aab0a044ed03fb688459fe0
diff --git a/compos/common/compos_client.rs b/compos/common/compos_client.rs
index dd8e54f..22304f1 100644
--- a/compos/common/compos_client.rs
+++ b/compos/common/compos_client.rs
@@ -82,7 +82,7 @@
)
.context("Failed to find VirtualizationService")?;
- let vm = service.startVm(&config, Some(&log_fd)).context("Failed to start VM")?;
+ let vm = service.createVm(&config, Some(&log_fd)).context("Failed to create VM")?;
let vm_state = Arc::new(VmStateMonitor::default());
let vm_state_clone = Arc::clone(&vm_state);
@@ -98,6 +98,8 @@
);
vm.registerCallback(&callback)?;
+ vm.start()?;
+
let cid = vm_state.wait_for_start()?;
// TODO: Use onPayloadReady to avoid this