test: fix several simulator CI failures (#10890)

* test: fix several simulator CI failures

* Inject dataStoreProviderManager
This commit is contained in:
Wei Zhou 2025-05-19 18:33:14 +02:00 committed by GitHub
parent 538e35f8ad
commit 5444261902
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -413,9 +413,10 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
ResourceCleanupService resourceCleanupService; ResourceCleanupService resourceCleanupService;
@Inject @Inject
VmWorkJobDao vmWorkJobDao; VmWorkJobDao vmWorkJobDao;
@Inject
DataStoreProviderManager dataStoreProviderManager;
private SingleCache<List<Long>> vmIdsInProgressCache; private SingleCache<List<Long>> vmIdsInProgressCache;
DataStoreProviderManager dataStoreProviderManager;
VmWorkJobHandlerProxy _jobHandlerProxy = new VmWorkJobHandlerProxy(this); VmWorkJobHandlerProxy _jobHandlerProxy = new VmWorkJobHandlerProxy(this);
@ -1230,9 +1231,11 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
} }
} }
DataStoreProvider storeProvider = dataStoreProviderManager.getDataStoreProvider(pool.getStorageProviderName()); DataStoreProvider storeProvider = dataStoreProviderManager.getDataStoreProvider(pool.getStorageProviderName());
DataStoreDriver storeDriver = storeProvider.getDataStoreDriver(); if (storeProvider != null) {
if (storeDriver instanceof PrimaryDataStoreDriver) { DataStoreDriver storeDriver = storeProvider.getDataStoreDriver();
((PrimaryDataStoreDriver)storeDriver).detachVolumeFromAllStorageNodes(vol); if (storeDriver instanceof PrimaryDataStoreDriver) {
((PrimaryDataStoreDriver)storeDriver).detachVolumeFromAllStorageNodes(vol);
}
} }
} }
} }