Skip to content

Commit ced90bf

Browse files
sureshanapartiLocharla, Sandeep
authored andcommitted
Fix template details deletion while updating template from UI (apache#12559)
* Fix template details deletion while updating template from UI * update the latest template details before submit
1 parent c4fa9e6 commit ced90bf

3 files changed

Lines changed: 6 additions & 7 deletions

File tree

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ public Map getDetails() {
153153
return (Map) (paramsCollection.toArray())[0];
154154
}
155155

156-
public boolean isCleanupDetails(){
157-
return cleanupDetails == null ? false : cleanupDetails.booleanValue();
156+
public boolean isCleanupDetails() {
157+
return cleanupDetails != null && cleanupDetails;
158158
}
159159

160160
public CPU.CPUArch getCPUArch() {

engine/schema/src/main/java/com/cloud/storage/dao/VMTemplateDaoImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ public void saveDetails(VMTemplateVO tmpl) {
457457
if (detailsStr == null) {
458458
return;
459459
}
460-
List<VMTemplateDetailVO> details = new ArrayList<VMTemplateDetailVO>();
460+
List<VMTemplateDetailVO> details = new ArrayList<>();
461461
for (String key : detailsStr.keySet()) {
462462
VMTemplateDetailVO detail = new VMTemplateDetailVO(tmpl.getId(), key, detailsStr.get(key), true);
463463
details.add(detail);
@@ -479,7 +479,7 @@ public long addTemplateToZone(VMTemplateVO tmplt, long zoneId) {
479479
}
480480

481481
if (tmplt.getDetails() != null) {
482-
List<VMTemplateDetailVO> details = new ArrayList<VMTemplateDetailVO>();
482+
List<VMTemplateDetailVO> details = new ArrayList<>();
483483
for (String key : tmplt.getDetails().keySet()) {
484484
details.add(new VMTemplateDetailVO(tmplt.getId(), key, tmplt.getDetails().get(key), true));
485485
}

server/src/main/java/com/cloud/template/TemplateManagerImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2256,7 +2256,7 @@ private VMTemplateVO updateTemplateOrIso(BaseUpdateTemplateOrIsoCmd cmd) {
22562256
templateTag == null &&
22572257
forCks == null &&
22582258
arch == null &&
2259-
(! cleanupDetails && details == null) //update details in every case except this one
2259+
(!cleanupDetails && details == null) //update details in every case except this one
22602260
);
22612261
if (!updateNeeded) {
22622262
return template;
@@ -2360,8 +2360,7 @@ private VMTemplateVO updateTemplateOrIso(BaseUpdateTemplateOrIsoCmd cmd) {
23602360
if (cleanupDetails) {
23612361
template.setDetails(null);
23622362
_tmpltDetailsDao.removeDetails(id);
2363-
}
2364-
else if (details != null && !details.isEmpty()) {
2363+
} else if (details != null && !details.isEmpty()) {
23652364
template.setDetails(details);
23662365
_tmpltDao.saveDetails(template);
23672366
}

0 commit comments

Comments
 (0)