From 406c2c00b267483ef6fe6c84b9a187458662cb9f Mon Sep 17 00:00:00 2001 From: Mike Tutkowski Date: Thu, 30 Jul 2015 17:29:32 -0600 Subject: [PATCH] Correcting an issue that was introduced with b84093f691ae0b09d2c525d50f2e2d200c709b2c --- .../datastore/db/PrimaryDataStoreDaoImpl.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java index d3c29f70d6a..9d97cfb0fb2 100644 --- a/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java +++ b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java @@ -380,7 +380,6 @@ public class PrimaryDataStoreDaoImpl extends GenericDaoBase @Override public List findZoneWideStoragePoolsByTags(long dcId, String[] tags) { - List storagePools = null; if (tags == null || tags.length == 0) { QueryBuilder sc = QueryBuilder.create(StoragePoolVO.class); sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId); @@ -399,17 +398,20 @@ public class PrimaryDataStoreDaoImpl extends GenericDaoBase sql.append(ZoneWideDetailsSqlSuffix); TransactionLegacy txn = TransactionLegacy.currentTxn(); try (PreparedStatement pstmt = txn.prepareStatement(sql.toString());){ - int i=0; - for (Map.Entry detail : details.entrySet()) { - pstmt.setString(++i,detail.getKey()); - pstmt.setString(++i,detail.getValue()); - } List pools = new ArrayList(); if (pstmt != null) { - i = 1; + int i = 1; + pstmt.setLong(i++, dcId); pstmt.setString(i++, ScopeType.ZONE.toString()); + + for (Map.Entry detail : details.entrySet()) { + pstmt.setString(i++, detail.getKey()); + pstmt.setString(i++, detail.getValue()); + } + pstmt.setInt(i++, details.size()); + try(ResultSet rs = pstmt.executeQuery();) { while (rs.next()) { pools.add(toEntityBean(rs, false));