From 826e479cf55f34e58170be34920acd05efdfe637 Mon Sep 17 00:00:00 2001 From: Pearl Dsilva Date: Tue, 27 Jul 2021 15:00:56 +0530 Subject: [PATCH] api: Fix pagination for list PublicIPAddresses (#5231) * api: Fix pagination for list PublicIPAddresses * refactor based on comment --- .../main/java/com/cloud/server/ManagementServerImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/com/cloud/server/ManagementServerImpl.java b/server/src/main/java/com/cloud/server/ManagementServerImpl.java index 65204e82335..bec025f0685 100644 --- a/server/src/main/java/com/cloud/server/ManagementServerImpl.java +++ b/server/src/main/java/com/cloud/server/ManagementServerImpl.java @@ -2111,7 +2111,7 @@ public class ManagementServerImpl extends ManagerBase implements ManagementServe } } - final Filter searchFilter = new Filter(IPAddressVO.class, "address", false, cmd.getStartIndex(), cmd.getPageSizeVal()); + final Filter searchFilter = new Filter(IPAddressVO.class, "address", false, null, null); final SearchBuilder sb = _publicIpAddressDao.createSearchBuilder(); Long domainId = null; Boolean isRecursive = null; @@ -2197,7 +2197,10 @@ public class ManagementServerImpl extends ManagerBase implements ManagementServe sc2.setParameters("ids", freeAddrIds.toArray()); addrs.addAll(_publicIpAddressDao.search(sc2, searchFilter)); // Allocated + Free } - + List wPagination = com.cloud.utils.StringUtils.applyPagination(addrs, cmd.getStartIndex(), cmd.getPageSizeVal()); + if (wPagination != null) { + return new Pair, Integer>(wPagination, addrs.size()); + } return new Pair<>(addrs, addrs.size()); }