Skip to content

Commit e40ebcc

Browse files
committed
CLOUDSTACK-1179: API searches for names should not be fuzzy. fuzzy
search should be done through keyword.
1 parent 860ea5c commit e40ebcc

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

server/src/com/cloud/api/query/QueryManagerImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1518,7 +1518,7 @@ private Pair<List<VolumeJoinVO>, Integer> searchForVolumesInternal(ListVolumesCm
15181518
// pagination
15191519
_accountMgr.buildACLViewSearchBuilder(sb, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria);
15201520

1521-
sb.and("name", sb.entity().getName(), SearchCriteria.Op.LIKE);
1521+
sb.and("name", sb.entity().getName(), SearchCriteria.Op.EQ);
15221522
sb.and("id", sb.entity().getId(), SearchCriteria.Op.EQ);
15231523
sb.and("volumeType", sb.entity().getVolumeType(), SearchCriteria.Op.LIKE);
15241524
sb.and("instanceId", sb.entity().getVmId(), SearchCriteria.Op.EQ);
@@ -1555,7 +1555,7 @@ private Pair<List<VolumeJoinVO>, Integer> searchForVolumesInternal(ListVolumesCm
15551555
}
15561556

15571557
if (name != null) {
1558-
sc.setParameters("name", "%" + name + "%");
1558+
sc.setParameters("name", name);
15591559
}
15601560

15611561
sc.setParameters("systemUse", 1);

server/src/com/cloud/user/DomainManagerImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ public Pair<List<? extends Domain>, Integer> searchForDomains(ListDomainsCmd cmd
365365

366366
SearchBuilder<DomainVO> sb = _domainDao.createSearchBuilder();
367367
sb.and("id", sb.entity().getId(), SearchCriteria.Op.EQ);
368-
sb.and("name", sb.entity().getName(), SearchCriteria.Op.LIKE);
368+
sb.and("name", sb.entity().getName(), SearchCriteria.Op.EQ);
369369
sb.and("level", sb.entity().getLevel(), SearchCriteria.Op.EQ);
370370
sb.and("path", sb.entity().getPath(), SearchCriteria.Op.LIKE);
371371
sb.and("state", sb.entity().getState(), SearchCriteria.Op.EQ);
@@ -379,7 +379,7 @@ public Pair<List<? extends Domain>, Integer> searchForDomains(ListDomainsCmd cmd
379379
}
380380

381381
if (domainName != null) {
382-
sc.setParameters("name", "%" + domainName + "%");
382+
sc.setParameters("name", domainName);
383383
}
384384

385385
if (level != null) {
@@ -492,7 +492,7 @@ public DomainVO updateDomain(UpdateDomainCmd cmd) {
492492

493493
if (!domains.isEmpty() && !sameDomain) {
494494
InvalidParameterValueException ex = new InvalidParameterValueException("Failed to update specified domain id with name '" + domainName + "' since it already exists in the system");
495-
ex.addProxyObject(domain, domainId, "domainId");
495+
ex.addProxyObject(domain, domainId, "domainId");
496496
throw ex;
497497
}
498498
}

0 commit comments

Comments
 (0)