@@ -1755,7 +1755,7 @@ public void testPersistDomainForKvmForRunningVmSuccess() throws AgentUnavailable
17551755 when (vmInstanceMock .getHostId ()).thenReturn (hostMockId );
17561756 UnmanageInstanceAnswer successAnswer = new UnmanageInstanceAnswer (null , true , "success" );
17571757 when (agentManagerMock .send (anyLong (), any (Command .class ))).thenReturn (successAnswer );
1758- virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock );
1758+ virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock , null );
17591759 ArgumentCaptor <Long > hostIdCaptor = ArgumentCaptor .forClass (Long .class );
17601760 ArgumentCaptor <UnmanageInstanceCommand > commandCaptor = ArgumentCaptor .forClass (UnmanageInstanceCommand .class );
17611761 verify (agentManagerMock ).send (hostIdCaptor .capture (), commandCaptor .capture ());
@@ -1771,7 +1771,7 @@ public void testPersistDomainForKvmForStoppedVmSuccess() throws AgentUnavailable
17711771 UnmanageInstanceAnswer successAnswer = new UnmanageInstanceAnswer (null , true , "success" );
17721772 when (agentManagerMock .send (anyLong (), any (UnmanageInstanceCommand .class ))).thenReturn (successAnswer );
17731773 when (virtualMachineManagerImpl .findClusterAndHostIdForVm (vmInstanceMock , false )).thenReturn (new Pair <>(clusterMockId , hostMockId ));
1774- virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock );
1774+ virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock , null );
17751775 ArgumentCaptor <Long > hostIdCaptor = ArgumentCaptor .forClass (Long .class );
17761776 ArgumentCaptor <UnmanageInstanceCommand > commandCaptor = ArgumentCaptor .forClass (UnmanageInstanceCommand .class );
17771777 verify (agentManagerMock ).send (hostIdCaptor .capture (), commandCaptor .capture ());
@@ -1790,7 +1790,7 @@ public void testPersistDomainForKvmForStoppedVmNoHost() {
17901790 VirtualMachineTO vmTO = new VirtualMachineTO () {};
17911791 vmTO .setName (vmName );
17921792 when (virtualMachineManagerImpl .findClusterAndHostIdForVm (vmInstanceMock , false )).thenReturn (new Pair <>(clusterMockId , null ));
1793- CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock ));
1793+ CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock , null ));
17941794 assertEquals ("No available host to persist domain XML for Instance: " + vmName , exception .getMessage ());
17951795 }
17961796
@@ -1800,25 +1800,25 @@ public void testPersistDomainForKvmForRunningVmAgentFailure() throws AgentUnavai
18001800 when (vmInstanceMock .getHostId ()).thenReturn (hostMockId );
18011801 UnmanageInstanceAnswer failureAnswer = new UnmanageInstanceAnswer (null , false , "failure" );
18021802 when (agentManagerMock .send (anyLong (), any (UnmanageInstanceCommand .class ))).thenReturn (failureAnswer );
1803- CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock ));
1804- assertEquals ("Failed to persist domain XML for instance : " + vmName , exception .getMessage ());
1803+ CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock , null ));
1804+ assertEquals ("Failed to persist domain XML for Instance : " + vmName + " on host ID: " + hostMockId , exception .getMessage ());
18051805 }
18061806
18071807 @ Test
18081808 public void testPersistDomainForKvmAgentUnavailable () throws AgentUnavailableException , OperationTimedoutException {
18091809 when (vmInstanceMock .getState ()).thenReturn (VirtualMachine .State .Running );
18101810 when (vmInstanceMock .getHostId ()).thenReturn (hostMockId );
18111811 doThrow (new AgentUnavailableException ("Agent down" , hostMockId )).when (agentManagerMock ).send (anyLong (), any (UnmanageInstanceCommand .class ));
1812- CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock ));
1813- assertEquals ("Failed to send command, agent unavailable" , exception .getMessage ());
1812+ CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock , null ));
1813+ assertEquals ("Failed to send command to persist domain XML for Instance: " + vmName + " on host ID: " + hostMockId , exception .getMessage ());
18141814 }
18151815
18161816 @ Test
18171817 public void testPersistDomainForKvmOperationTimedOut () throws AgentUnavailableException , OperationTimedoutException {
18181818 when (vmInstanceMock .getState ()).thenReturn (VirtualMachine .State .Running );
18191819 when (vmInstanceMock .getHostId ()).thenReturn (hostMockId );
18201820 doThrow (new OperationTimedoutException (null , hostMockId , 123L , 60 , false )).when (agentManagerMock ).send (anyLong (), any (UnmanageInstanceCommand .class ));
1821- CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock ));
1822- assertEquals ("Failed to send command, operation timed out" , exception .getMessage ());
1821+ CloudRuntimeException exception = assertThrows (CloudRuntimeException .class , () -> virtualMachineManagerImpl .persistDomainForKVM (vmInstanceMock , null ));
1822+ assertEquals ("Failed to send command to persist domain XML for Instance: " + vmName + " on host ID: " + hostMockId , exception .getMessage ());
18231823 }
18241824}
0 commit comments