This is an automated email from the ASF dual-hosted git repository.
joao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/main by this push:
new cf1428ddcca Fix column from op_dc_ip_address_alloc not being
referenced correctly by its ORM class (#8812)
cf1428ddcca is described below
commit cf1428ddcca13b69baa5e06d66fba3bb4d2b7e3d
Author: Felipe <[email protected]>
AuthorDate: Tue Aug 13 16:26:55 2024 -0300
Fix column from op_dc_ip_address_alloc not being referenced correctly by
its ORM class (#8812)
* refactored field instanceId to nicId in DataCenterIpAddressVO and
AcquirePodIpCmdResponse
* refactored ocurrences of "instanceId" in DataCenterDaoImpl and
DataCenterIpAddressDaoImpl
---
.../api/response/AcquirePodIpCmdResponse.java | 10 ++++-----
.../java/com/cloud/dc/DataCenterIpAddressVO.java | 10 ++++-----
.../java/com/cloud/dc/dao/DataCenterDaoImpl.java | 18 +++++++--------
.../cloud/dc/dao/DataCenterIpAddressDaoImpl.java | 26 +++++++++++-----------
.../com/cloud/network/IpAddressManagerImpl.java | 2 +-
.../com/cloud/resource/ResourceManagerImpl.java | 2 +-
6 files changed, 34 insertions(+), 34 deletions(-)
diff --git
a/api/src/main/java/org/apache/cloudstack/api/response/AcquirePodIpCmdResponse.java
b/api/src/main/java/org/apache/cloudstack/api/response/AcquirePodIpCmdResponse.java
index 77c4d0d3ffc..2226efd063d 100644
---
a/api/src/main/java/org/apache/cloudstack/api/response/AcquirePodIpCmdResponse.java
+++
b/api/src/main/java/org/apache/cloudstack/api/response/AcquirePodIpCmdResponse.java
@@ -44,7 +44,7 @@ public class AcquirePodIpCmdResponse extends BaseResponse {
@SerializedName(ApiConstants.NIC_ID)
@Param(description = "the ID of the nic")
- private Long instanceId;
+ private Long nicId;
@SerializedName(ApiConstants.HOST_MAC)
@Param(description = "MAC address of the pod the IP")
@@ -58,8 +58,8 @@ public class AcquirePodIpCmdResponse extends BaseResponse {
this.ipAddress = ipAddress;
}
- public void setInstanceId(Long instanceId) {
- this.instanceId = instanceId;
+ public void setNicId(Long nicId) {
+ this.nicId = nicId;
}
public void setPodId(long podId) {
@@ -82,8 +82,8 @@ public class AcquirePodIpCmdResponse extends BaseResponse {
return id;
}
- public Long getInstanceId() {
- return instanceId;
+ public Long getNicId() {
+ return nicId;
}
public long getPodId() {
diff --git
a/engine/schema/src/main/java/com/cloud/dc/DataCenterIpAddressVO.java
b/engine/schema/src/main/java/com/cloud/dc/DataCenterIpAddressVO.java
index 3d68cc3d9a8..874b05673eb 100644
--- a/engine/schema/src/main/java/com/cloud/dc/DataCenterIpAddressVO.java
+++ b/engine/schema/src/main/java/com/cloud/dc/DataCenterIpAddressVO.java
@@ -55,7 +55,7 @@ public class DataCenterIpAddressVO implements
InternalIdentity {
String reservationId;
@Column(name = "nic_id")
- private Long instanceId;
+ private Long nicId;
@Column(name = "mac_address")
long macAddress;
@@ -88,12 +88,12 @@ public class DataCenterIpAddressVO implements
InternalIdentity {
return id;
}
- public Long getInstanceId() {
- return instanceId;
+ public Long getNicId() {
+ return nicId;
}
- public void setInstanceId(Long instanceId) {
- this.instanceId = instanceId;
+ public void setNicId(Long nicId) {
+ this.nicId = nicId;
}
public long getPodId() {
diff --git
a/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterDaoImpl.java
b/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterDaoImpl.java
index 2776b09c2a1..7719e5adfc7 100644
--- a/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterDaoImpl.java
+++ b/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterDaoImpl.java
@@ -164,8 +164,8 @@ public class DataCenterDaoImpl extends
GenericDaoBase<DataCenterVO, Long> implem
}
@Override
- public void releasePrivateIpAddress(String ipAddress, long dcId, Long
instanceId) {
- _ipAllocDao.releaseIpAddress(ipAddress, dcId, instanceId);
+ public void releasePrivateIpAddress(String ipAddress, long dcId, Long
nicId) {
+ _ipAllocDao.releaseIpAddress(ipAddress, dcId, nicId);
}
@Override
@@ -179,8 +179,8 @@ public class DataCenterDaoImpl extends
GenericDaoBase<DataCenterVO, Long> implem
}
@Override
- public void releaseLinkLocalIpAddress(String ipAddress, long dcId, Long
instanceId) {
- _linkLocalIpAllocDao.releaseIpAddress(ipAddress, dcId, instanceId);
+ public void releaseLinkLocalIpAddress(String ipAddress, long dcId, Long
nicId) {
+ _linkLocalIpAllocDao.releaseIpAddress(ipAddress, dcId, nicId);
}
@Override
@@ -226,9 +226,9 @@ public class DataCenterDaoImpl extends
GenericDaoBase<DataCenterVO, Long> implem
}
@Override
- public PrivateAllocationData allocatePrivateIpAddress(long dcId, long
podId, long instanceId, String reservationId, boolean forSystemVms) {
- _ipAllocDao.releaseIpAddress(instanceId);
- DataCenterIpAddressVO vo = _ipAllocDao.takeIpAddress(dcId, podId,
instanceId, reservationId, forSystemVms);
+ public PrivateAllocationData allocatePrivateIpAddress(long dcId, long
podId, long nicId, String reservationId, boolean forSystemVms) {
+ _ipAllocDao.releaseIpAddress(nicId);
+ DataCenterIpAddressVO vo = _ipAllocDao.takeIpAddress(dcId, podId,
nicId, reservationId, forSystemVms);
if (vo == null) {
return null;
}
@@ -242,8 +242,8 @@ public class DataCenterDaoImpl extends
GenericDaoBase<DataCenterVO, Long> implem
}
@Override
- public String allocateLinkLocalIpAddress(long dcId, long podId, long
instanceId, String reservationId) {
- DataCenterLinkLocalIpAddressVO vo =
_linkLocalIpAllocDao.takeIpAddress(dcId, podId, instanceId, reservationId);
+ public String allocateLinkLocalIpAddress(long dcId, long podId, long
nicId, String reservationId) {
+ DataCenterLinkLocalIpAddressVO vo =
_linkLocalIpAllocDao.takeIpAddress(dcId, podId, nicId, reservationId);
if (vo == null) {
return null;
}
diff --git
a/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterIpAddressDaoImpl.java
b/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterIpAddressDaoImpl.java
index c23137095e6..48b9c83c64c 100644
---
a/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterIpAddressDaoImpl.java
+++
b/engine/schema/src/main/java/com/cloud/dc/dao/DataCenterIpAddressDaoImpl.java
@@ -51,7 +51,7 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
@Override
@DB
- public DataCenterIpAddressVO takeIpAddress(long dcId, long podId, long
instanceId, String reservationId, boolean forSystemVms) {
+ public DataCenterIpAddressVO takeIpAddress(long dcId, long podId, long
nicId, String reservationId, boolean forSystemVms) {
SearchCriteria<DataCenterIpAddressVO> sc = AllFieldsSearch.create();
sc.setParameters("pod", podId);
sc.setParameters("taken", (Date)null);
@@ -71,7 +71,7 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
return null;
}
vo.setTakenAt(new Date());
- vo.setInstanceId(instanceId);
+ vo.setNicId(nicId);
vo.setReservationId(reservationId);
update(vo.getId(), vo);
txn.commit();
@@ -166,19 +166,19 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
}
@Override
- public void releaseIpAddress(String ipAddress, long dcId, Long instanceId)
{
+ public void releaseIpAddress(String ipAddress, long dcId, Long nicId) {
if (logger.isDebugEnabled()) {
logger.debug("Releasing ip address: " + ipAddress + " data center
" + dcId);
}
SearchCriteria<DataCenterIpAddressVO> sc = AllFieldsSearch.create();
sc.setParameters("ip", ipAddress);
sc.setParameters("dc", dcId);
- sc.setParameters("instance", instanceId);
+ sc.setParameters("nic", nicId);
DataCenterIpAddressVO vo = createForUpdate();
vo.setTakenAt(null);
- vo.setInstanceId(null);
+ vo.setNicId(null);
vo.setReservationId(null);
update(vo, sc);
}
@@ -186,15 +186,15 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
@Override
public void releaseIpAddress(long nicId, String reservationId) {
if (logger.isDebugEnabled()) {
- logger.debug("Releasing ip address for reservationId=" +
reservationId + ", instance=" + nicId);
+ logger.debug("Releasing ip address for reservationId=" +
reservationId + ", nic=" + nicId);
}
SearchCriteria<DataCenterIpAddressVO> sc = AllFieldsSearch.create();
- sc.setParameters("instance", nicId);
+ sc.setParameters("nic", nicId);
sc.setParameters("reservation", reservationId);
DataCenterIpAddressVO vo = createForUpdate();
vo.setTakenAt(null);
- vo.setInstanceId(null);
+ vo.setNicId(null);
vo.setReservationId(null);
update(vo, sc);
}
@@ -207,7 +207,7 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
DataCenterIpAddressVO vo = this.findById(id);
vo.setTakenAt(null);
- vo.setInstanceId(null);
+ vo.setNicId(null);
vo.setReservationId(null);
persist(vo);
}
@@ -215,14 +215,14 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
@Override
public void releaseIpAddress(long nicId) {
if (logger.isDebugEnabled()) {
- logger.debug("Releasing ip address for instance=" + nicId);
+ logger.debug("Releasing ip address for nic=" + nicId);
}
SearchCriteria<DataCenterIpAddressVO> sc = AllFieldsSearch.create();
- sc.setParameters("instance", nicId);
+ sc.setParameters("nic", nicId);
DataCenterIpAddressVO vo = createForUpdate();
vo.setTakenAt(null);
- vo.setInstanceId(null);
+ vo.setNicId(null);
vo.setReservationId(null);
update(vo, sc);
}
@@ -305,7 +305,7 @@ public class DataCenterIpAddressDaoImpl extends
GenericDaoBase<DataCenterIpAddre
AllFieldsSearch.and("ip", AllFieldsSearch.entity().getIpAddress(),
SearchCriteria.Op.EQ);
AllFieldsSearch.and("dc", AllFieldsSearch.entity().getDataCenterId(),
SearchCriteria.Op.EQ);
AllFieldsSearch.and("pod", AllFieldsSearch.entity().getPodId(),
SearchCriteria.Op.EQ);
- AllFieldsSearch.and("instance",
AllFieldsSearch.entity().getInstanceId(), SearchCriteria.Op.EQ);
+ AllFieldsSearch.and("nic", AllFieldsSearch.entity().getNicId(),
SearchCriteria.Op.EQ);
AllFieldsSearch.and("ipAddress",
AllFieldsSearch.entity().getIpAddress(), SearchCriteria.Op.EQ);
AllFieldsSearch.and("reservation",
AllFieldsSearch.entity().getReservationId(), SearchCriteria.Op.EQ);
AllFieldsSearch.and("taken", AllFieldsSearch.entity().getTakenAt(),
SearchCriteria.Op.EQ);
diff --git a/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
b/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
index 770c919bbf5..9dbc478f9c0 100644
--- a/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
+++ b/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
@@ -1261,7 +1261,7 @@ public class IpAddressManagerImpl extends ManagerBase
implements IpAddressManage
AcquirePodIpCmdResponse ret = new AcquirePodIpCmdResponse();
ret.setCidrAddress(pod_vo.getCidrAddress());
ret.setGateway(pod_vo.getGateway());
- ret.setInstanceId(vo.getInstanceId());
+ ret.setNicId(vo.getNicId());
ret.setIpAddress(vo.getIpAddress());
ret.setMacAddress(vo.getMacAddress());
ret.setPodId(vo.getPodId());
diff --git a/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
b/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
index fb73ac577dd..1c76aa2bf72 100755
--- a/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
+++ b/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
@@ -2716,7 +2716,7 @@ public class ResourceManagerImpl extends ManagerBase
implements ResourceManager,
}
if (existingPrivateIPs.size() == 1) {
final DataCenterIpAddressVO vo = existingPrivateIPs.get(0);
- if (vo.getInstanceId() != null) {
+ if (vo.getNicId() != null) {
throw new IllegalArgumentException("The private ip
address of the server (" + serverPrivateIP + ") is already in use in pod: " +
pod.getName() +
" and zone: " + dc.getName());
}