@@ -1765,13 +1765,12 @@ public void testPersistDomainForKvmForRunningVmSuccess() throws AgentUnavailable
17651765 @ Test
17661766 public void testPersistDomainForKvmForStoppedVmSuccess () throws AgentUnavailableException , OperationTimedoutException {
17671767 when (vmInstanceMock .getState ()).thenReturn (VirtualMachine .State .Stopped );
1768- when (vmInstanceMock .getLastHostId ()).thenReturn (1L );
17691768 VirtualMachineTO vmTO = new VirtualMachineTO () {};
17701769 vmTO .setName (vmName );
17711770 doReturn (vmTO ).when (virtualMachineManagerImpl ).prepVmSpecForUnmanageCmd (vmInstanceVoMockId , 1L );
17721771 UnmanageInstanceAnswer successAnswer = new UnmanageInstanceAnswer (null , true , "success" );
17731772 when (agentManagerMock .send (anyLong (), any (UnmanageInstanceCommand .class ))).thenReturn (successAnswer );
1774- when (virtualMachineManagerImpl .findClusterAndHostIdForVm (vmInstanceVoMockId )).thenReturn (new Pair <>(1L , 1L ));
1773+ when (virtualMachineManagerImpl .findClusterAndHostIdForVm (vmInstanceMock , false )).thenReturn (new Pair <>(clusterMockId , hostMockId ));
17751774 virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock );
17761775 ArgumentCaptor <Long > hostIdCaptor = ArgumentCaptor .forClass (Long .class );
17771776 ArgumentCaptor <UnmanageInstanceCommand > commandCaptor = ArgumentCaptor .forClass (UnmanageInstanceCommand .class );
@@ -1786,37 +1785,13 @@ public void testPersistDomainForKvmForStoppedVmSuccess() throws AgentUnavailable
17861785
17871786
17881787 @ Test
1789- public void testPersistDomainForKvmForStoppedVmHostRemoved () throws AgentUnavailableException , OperationTimedoutException {
1788+ public void testPersistDomainForKvmForStoppedVmNoHost () {
17901789 when (vmInstanceMock .getState ()).thenReturn (VirtualMachine .State .Stopped );
1791- when (vmInstanceMock .getLastHostId ()).thenReturn (1L );
1792- when (vmInstanceMock .getDataCenterId ()).thenReturn (zoneMockId );
1793- VirtualMachineTO vmTO = new VirtualMachineTO () {};
1794- vmTO .setName (vmName );
1795- doReturn (vmTO ).when (virtualMachineManagerImpl ).prepVmSpecForUnmanageCmd (vmInstanceVoMockId , 1L );
1796- UnmanageInstanceAnswer successAnswer = new UnmanageInstanceAnswer (null , true , "success" );
1797- when (agentManagerMock .send (anyLong (), any (UnmanageInstanceCommand .class ))).thenReturn (successAnswer );
1798- when (virtualMachineManagerImpl .findClusterAndHostIdForVm (vmInstanceVoMockId )).thenReturn (new Pair <>(clusterMockId , null ));
1799- when (hostDaoMock .listByDataCenterIdAndHypervisorType (zoneMockId , HypervisorType .KVM )).thenReturn (List .of (hostMock ));
1800- virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock );
1801- ArgumentCaptor <Long > hostIdCaptor = ArgumentCaptor .forClass (Long .class );
1802- ArgumentCaptor <UnmanageInstanceCommand > commandCaptor = ArgumentCaptor .forClass (UnmanageInstanceCommand .class );
1803- verify (agentManagerMock ).send (hostIdCaptor .capture (), commandCaptor .capture ());
1804- assertEquals (1L , hostIdCaptor .getValue ().longValue ());
1805- UnmanageInstanceCommand sentCommand = commandCaptor .getValue ();
1806- assertNotNull (sentCommand .getVm ());
1807- assertEquals (vmTO , sentCommand .getVm ());
1808- assertEquals (vmName , sentCommand .getInstanceName ());
1809- verify (virtualMachineManagerImpl ).prepVmSpecForUnmanageCmd (vmInstanceVoMockId , 1L );
1810- }
1811-
1812- @ Test
1813- public void testPersistDomainForKvmForStoppedVmNoHost () throws AgentUnavailableException , OperationTimedoutException {
1814- when (vmInstanceMock .getState ()).thenReturn (VirtualMachine .State .Stopped );
1815- when (vmInstanceMock .getLastHostId ()).thenReturn (1L );
18161790 VirtualMachineTO vmTO = new VirtualMachineTO () {};
18171791 vmTO .setName (vmName );
1792+ when (virtualMachineManagerImpl .findClusterAndHostIdForVm (vmInstanceMock , false )).thenReturn (new Pair <>(clusterMockId , null ));
18181793 CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock ));
1819- assertEquals ("No available host to persist domainXML for Instance: " + vmName , exception .getMessage ());
1794+ assertEquals ("No available host to persist domain XML for Instance: " + vmName , exception .getMessage ());
18201795 }
18211796
18221797 @ Test
@@ -1826,7 +1801,7 @@ public void testPersistDomainForKvmForRunningVmAgentFailure() throws AgentUnavai
18261801 UnmanageInstanceAnswer failureAnswer = new UnmanageInstanceAnswer (null , false , "failure" );
18271802 when (agentManagerMock .send (anyLong (), any (UnmanageInstanceCommand .class ))).thenReturn (failureAnswer );
18281803 CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock ));
1829- assertEquals ("Failed to persist domainXML for instance: " + vmName , exception .getMessage ());
1804+ assertEquals ("Failed to persist domain XML for instance: " + vmName , exception .getMessage ());
18301805 }
18311806
18321807 @ Test
0 commit comments