Fix a bug in listStoragePools api where SQL exception is thrown when a
parameter is passed.
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java b/server/src/com/cloud/api/query/QueryManagerImpl.java
index cf240b1..c607383 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -1893,23 +1893,23 @@
}
if (name != null) {
- sc.setParameters("name", SearchCriteria.Op.LIKE, "%" + name + "%");
+ sc.setParameters("name", "%" + name + "%");
}
if (path != null) {
- sc.setParameters("path", SearchCriteria.Op.EQ, path);
+ sc.setParameters("path", path);
}
if (zoneId != null) {
- sc.setParameters("dataCenterId", SearchCriteria.Op.EQ, zoneId);
+ sc.setParameters("dataCenterId", zoneId);
}
if (pod != null) {
- sc.setParameters("podId", SearchCriteria.Op.EQ, pod);
+ sc.setParameters("podId", pod);
}
if (address != null) {
- sc.setParameters("hostAddress", SearchCriteria.Op.EQ, address);
+ sc.setParameters("hostAddress", address);
}
if (cluster != null) {
- sc.setParameters("clusterId", SearchCriteria.Op.EQ, cluster);
+ sc.setParameters("clusterId", cluster);
}
// search Pool details by ids