Skip to content

Commit 5595971

Browse files
committed
consider offering sortkey while listing custom diskofferings
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent a8eac77 commit 5595971

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public interface DiskOfferingDao extends GenericDao<DiskOfferingVO, Long> {
3030

3131
List<DiskOfferingVO> listAllBySizeAndProvisioningType(long size, Storage.ProvisioningType provisioningType);
3232

33-
List<DiskOfferingVO> findCustomDiskOfferings();
33+
List<DiskOfferingVO> listCustomDiskOfferings();
3434

3535
List<DiskOfferingVO> listByStorageTag(String tag);
3636

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
// under the License.
1717
package com.cloud.storage.dao;
1818

19+
import static org.apache.cloudstack.query.QueryService.SortKeyAscending;
20+
1921
import java.sql.PreparedStatement;
2022
import java.sql.ResultSet;
2123
import java.sql.SQLException;
@@ -33,6 +35,7 @@
3335
import com.cloud.storage.DiskOfferingVO;
3436
import com.cloud.storage.Storage;
3537
import com.cloud.utils.db.Attribute;
38+
import com.cloud.utils.db.Filter;
3639
import com.cloud.utils.db.GenericDaoBase;
3740
import com.cloud.utils.db.SearchBuilder;
3841
import com.cloud.utils.db.SearchCriteria;
@@ -138,13 +141,14 @@ public List<DiskOfferingVO> listAllBySizeAndProvisioningType(long size, Storage.
138141
}
139142

140143
@Override
141-
public List<DiskOfferingVO> findCustomDiskOfferings() {
144+
public List<DiskOfferingVO> listCustomDiskOfferings() {
142145
SearchBuilder<DiskOfferingVO> sb = createSearchBuilder();
143146
sb.and("customized", sb.entity().isCustomized(), SearchCriteria.Op.EQ);
144147
sb.done();
145148
SearchCriteria<DiskOfferingVO> sc = sb.create();
146149
sc.setParameters("customized", true);
147-
return listBy(sc);
150+
Filter searchFilter = new Filter(DiskOfferingVO.class, "sortKey", SortKeyAscending.value());
151+
return listBy(sc, searchFilter);
148152
}
149153

150154
@Override

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -737,7 +737,7 @@ public Long getCustomDiskOfferingIdForVolumeUpload(Account owner, DataCenter zon
737737
if (offeringId != null) {
738738
return offeringId;
739739
}
740-
List<DiskOfferingVO> offerings = _diskOfferingDao.findCustomDiskOfferings();
740+
List<DiskOfferingVO> offerings = _diskOfferingDao.listCustomDiskOfferings();
741741
for (DiskOfferingVO offering : offerings) {
742742
try {
743743
_configMgr.checkDiskOfferingAccess(owner, offering, zone);

0 commit comments

Comments
 (0)