Skip to content

Commit ed5239f

Browse files
committed
fix
Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 5e56234 commit ed5239f

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

api/src/main/java/org/apache/cloudstack/api/ResponseGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,5 +578,5 @@ List<TemplateResponse> createTemplateResponses(ResponseView view, VirtualMachine
578578

579579
SharedFSResponse createSharedFSResponse(ResponseView view, SharedFS sharedFS);
580580

581-
void updateTemplateIsoResponsesForIcons(List<TemplateResponse> responses);
581+
void updateTemplateIsoResponsesForIcons(List<TemplateResponse> responses, ResourceTag.ResourceObjectType type);
582582
}

api/src/main/java/org/apache/cloudstack/api/command/user/iso/ListIsosCmd.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.apache.commons.lang3.StringUtils;
3232

3333
import com.cloud.cpu.CPU;
34+
import com.cloud.server.ResourceTag;
3435
import com.cloud.template.VirtualMachineTemplate.TemplateFilter;
3536
import com.cloud.user.Account;
3637

@@ -195,7 +196,8 @@ public ApiCommandResourceType getApiResourceType() {
195196
public void execute() {
196197
ListResponse<TemplateResponse> response = _queryService.listIsos(this);
197198
if (response != null && getShowIcon()) {
198-
_responseGenerator.updateTemplateIsoResponsesForIcons(response.getResponses());
199+
_responseGenerator.updateTemplateIsoResponsesForIcons(response.getResponses(),
200+
ResourceTag.ResourceObjectType.ISO);
199201
}
200202
response.setResponseName(getCommandName());
201203
setResponseObject(response);

api/src/main/java/org/apache/cloudstack/api/command/user/template/ListTemplatesCmd.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
import com.cloud.cpu.CPU;
4040
import com.cloud.exception.InvalidParameterValueException;
41+
import com.cloud.server.ResourceTag;
4142
import com.cloud.template.VirtualMachineTemplate;
4243
import com.cloud.template.VirtualMachineTemplate.TemplateFilter;
4344
import com.cloud.user.Account;
@@ -226,7 +227,8 @@ public ApiCommandResourceType getApiResourceType() {
226227
public void execute() {
227228
ListResponse<TemplateResponse> response = _queryService.listTemplates(this);
228229
if (response != null && getShowIcon()) {
229-
_responseGenerator.updateTemplateIsoResponsesForIcons(response.getResponses());
230+
_responseGenerator.updateTemplateIsoResponsesForIcons(response.getResponses(),
231+
ResourceTag.ResourceObjectType.Template);
230232
}
231233
response.setResponseName(getCommandName());
232234
setResponseObject(response);

server/src/main/java/com/cloud/api/ApiResponseHelper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5525,12 +5525,13 @@ protected Map<String, ResourceIcon> getResourceIconsUsingOsCategory(List<Templat
55255525
}
55265526

55275527
@Override
5528-
public void updateTemplateIsoResponsesForIcons(List<TemplateResponse> responses) {
5528+
public void updateTemplateIsoResponsesForIcons(List<TemplateResponse> responses,
5529+
ResourceTag.ResourceObjectType type) {
55295530
if (CollectionUtils.isEmpty(responses)) {
55305531
return;
55315532
}
55325533
Set<String> uuids = responses.stream().map(TemplateResponse::getId).collect(Collectors.toSet());
5533-
Map<String, ResourceIcon> templateIcons = resourceIconManager.getByResourceTypeAndUuids(ResourceTag.ResourceObjectType.ISO, uuids);
5534+
Map<String, ResourceIcon> templateIcons = resourceIconManager.getByResourceTypeAndUuids(type, uuids);
55345535
List<TemplateResponse> noTemplateIconResponses = responses
55355536
.stream()
55365537
.filter(r -> !templateIcons.containsKey(r.getId()))

server/src/test/java/com/cloud/api/ApiResponseHelperTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -619,14 +619,16 @@ public void testUpdateTemplateIsoResponsesForIcons_withMixedIcons() {
619619
ResourceIconResponse iconResponse2 = new ResourceIconResponse();
620620
Mockito.doReturn(iconResponse1).when(apiResponseHelper).createResourceIconResponse(isoIcons.get("t1"));
621621
Mockito.doReturn(iconResponse2).when(apiResponseHelper).createResourceIconResponse(fallbackIcons.get("t2"));
622-
apiResponseHelper.updateTemplateIsoResponsesForIcons(responses);
622+
apiResponseHelper.updateTemplateIsoResponsesForIcons(responses, ResourceTag.ResourceObjectType.ISO);
623623
verify(template1).setResourceIconResponse(iconResponse1);
624624
verify(template2).setResourceIconResponse(iconResponse2);
625625
}
626626

627627
@Test
628628
public void testUpdateTemplateIsoResponsesForIcons_emptyInput() {
629-
apiResponseHelper.updateTemplateIsoResponsesForIcons(Collections.emptyList());
630-
Mockito.verify(resourceIconManager, Mockito.never()).getByResourceTypeAndUuids(Mockito.any(), Mockito.anyCollection());
629+
apiResponseHelper.updateTemplateIsoResponsesForIcons(Collections.emptyList(),
630+
ResourceTag.ResourceObjectType.Template);
631+
Mockito.verify(resourceIconManager, Mockito.never()).getByResourceTypeAndUuids(Mockito.any(),
632+
Mockito.anyCollection());
631633
}
632634
}

0 commit comments

Comments
 (0)