Skip to content

Commit 3e772c6

Browse files
erikbocksdhslove
authored andcommitted
Changes to the error message displayed during the removal of public templates that are used (apache#12373)
1 parent f23046f commit 3e772c6

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@
222222
import com.cloud.vm.VmDetailConstants;
223223
import com.cloud.vm.dao.UserVmDao;
224224
import com.cloud.vm.dao.VMInstanceDao;
225-
import com.google.common.base.Joiner;
226225
import com.google.gson.Gson;
227226
import com.google.gson.GsonBuilder;
228227

@@ -1389,9 +1388,16 @@ public boolean deleteTemplate(DeleteTemplateCmd cmd) {
13891388
else {
13901389
vmInstanceVOList = _vmInstanceDao.listNonExpungedByTemplate(templateId);
13911390
}
1392-
if(!cmd.isForced() && CollectionUtils.isNotEmpty(vmInstanceVOList)) {
1393-
final String message = String.format("Unable to delete Template: %s because Instance: [%s] are using it.", template, Joiner.on(",").join(vmInstanceVOList));
1394-
logger.warn(message);
1391+
if (!cmd.isForced() && CollectionUtils.isNotEmpty(vmInstanceVOList)) {
1392+
String message = String.format("Unable to delete template [%s] because there are [%d] VM instances using it.", template, vmInstanceVOList.size());
1393+
String instancesListMessage = String.format(" Instances list: [%s].", StringUtils.join(vmInstanceVOList, ","));
1394+
1395+
logger.warn("{}{}", message, instancesListMessage);
1396+
1397+
if (_accountMgr.isRootAdmin(caller.getAccountId())) {
1398+
message += instancesListMessage;
1399+
}
1400+
13951401
throw new InvalidParameterValueException(message);
13961402
}
13971403

0 commit comments

Comments
 (0)