Skip to content

Commit 0a1a90c

Browse files
Added log for volumes not attached to any VMs
1 parent 7b88ab6 commit 0a1a90c

2 files changed

Lines changed: 23 additions & 4 deletions

File tree

server/src/main/java/com/cloud/storage/StorageManagerImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1569,6 +1569,8 @@ protected String getStoragePoolNonDestroyedVolumesLog(long storagePoolId) {
15691569
if (volInstance != null) {
15701570
logMessageInfo.add(String.format("Volume [%s] (attached to VM [%s])", vol.getUuid(), volInstance.getUuid()));
15711571
}
1572+
} else {
1573+
logMessageInfo.add(String.format("Volume [%s] (not attached to any VM)", vol.getUuid()));
15721574
}
15731575
}
15741576
sb.append(String.join(", ", logMessageInfo));

server/src/test/java/com/cloud/storage/StorageManagerImplTest.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ public void testEnableDefaultDatastoreDownloadRedirectionForExistingInstallation
531531
}
532532

533533
@Test
534-
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumesReturnLog() {
534+
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumes_VMAttachedLogs() {
535535
Mockito.doReturn(1L).when(storagePoolVOMock).getId();
536536
Mockito.doReturn(1L).when(volume1VOMock).getInstanceId();
537537
Mockito.doReturn("786633d1-a942-4374-9d56-322dd4b0d202").when(volume1VOMock).getUuid();
@@ -549,9 +549,10 @@ public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumesReturnLog
549549
}
550550

551551
@Test
552-
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumesSkipLogForOneVolume() {
552+
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumes_VMLogForOneVolume() {
553553
Mockito.doReturn(1L).when(storagePoolVOMock).getId();
554554
Mockito.doReturn(null).when(volume1VOMock).getInstanceId();
555+
Mockito.doReturn("786633d1-a942-4374-9d56-322dd4b0d202").when(volume1VOMock).getUuid();
555556
Mockito.doReturn(1L).when(volume2VOMock).getInstanceId();
556557
Mockito.doReturn("ffb46333-e983-4c21-b5f0-51c5877a3805").when(volume2VOMock).getUuid();
557558
Mockito.doReturn("58760044-928f-4c4e-9fef-d0e48423595e").when(vmInstanceVOMock).getUuid();
@@ -560,13 +561,29 @@ public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumesSkipLogFo
560561
Mockito.doReturn(vmInstanceVOMock).when(vmInstanceDao).findById(Mockito.anyLong());
561562

562563
String log = storageManagerImpl.getStoragePoolNonDestroyedVolumesLog(storagePoolVOMock.getId());
563-
String expected = String.format("[Volume [%s] (attached to VM [%s])]", volume2VOMock.getUuid(), vmInstanceVOMock.getUuid());
564+
String expected = String.format("[Volume [%s] (not attached to any VM), Volume [%s] (attached to VM [%s])]", volume1VOMock.getUuid(), volume2VOMock.getUuid(), vmInstanceVOMock.getUuid());
565+
566+
Assert.assertEquals(expected, log);
567+
}
568+
569+
@Test
570+
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumes_NotAttachedLogs() {
571+
Mockito.doReturn(1L).when(storagePoolVOMock).getId();
572+
Mockito.doReturn(null).when(volume1VOMock).getInstanceId();
573+
Mockito.doReturn("786633d1-a942-4374-9d56-322dd4b0d202").when(volume1VOMock).getUuid();
574+
Mockito.doReturn(null).when(volume2VOMock).getInstanceId();
575+
Mockito.doReturn("ffb46333-e983-4c21-b5f0-51c5877a3805").when(volume2VOMock).getUuid();
576+
577+
Mockito.when(_volumeDao.findByPoolId(storagePoolVOMock.getId(), null)).thenReturn(List.of(volume1VOMock, volume2VOMock));
578+
579+
String log = storageManagerImpl.getStoragePoolNonDestroyedVolumesLog(storagePoolVOMock.getId());
580+
String expected = String.format("[Volume [%s] (not attached to any VM), Volume [%s] (not attached to any VM)]", volume1VOMock.getUuid(), volume2VOMock.getUuid());
564581

565582
Assert.assertEquals(expected, log);
566583
}
567584

568585
@Test
569-
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumesNoLog() {
586+
public void getStoragePoolNonDestroyedVolumesLogTestNonDestroyedVolumes_NoLog() {
570587
Mockito.doReturn(1L).when(storagePoolVOMock).getId();
571588
Mockito.doReturn(1L).when(volume1VOMock).getInstanceId();
572589
Mockito.doReturn(1L).when(volume2VOMock).getInstanceId();

0 commit comments

Comments
 (0)