From 4001f768c59ed11e7b08a5d53ee15e394dd74bf5 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Thu, 23 Jan 2025 16:35:53 +0530 Subject: [PATCH] ssvm: reset fields on destroy Fixes #8103 Signed-off-by: Abhishek Kumar --- .../secondarystorage/SecondaryStorageManagerImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/secondary-storage/controller/src/main/java/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java b/services/secondary-storage/controller/src/main/java/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java index 94a8f367d08c..2fda85765339 100644 --- a/services/secondary-storage/controller/src/main/java/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java +++ b/services/secondary-storage/controller/src/main/java/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java @@ -1074,6 +1074,12 @@ public boolean destroySecStorageVm(long vmId) { try { _itMgr.expunge(ssvm.getUuid()); + ssvm.setPublicIpAddress(null); + ssvm.setPublicMacAddress(null); + ssvm.setPublicNetmask(null); + ssvm.setPrivateMacAddress(null); + ssvm.setPrivateIpAddress(null); + _secStorageVmDao.update(ssvm.getId(), ssvm); _secStorageVmDao.remove(ssvm.getId()); HostVO host = _hostDao.findByTypeNameAndZoneId(ssvm.getDataCenterId(), ssvm.getHostName(), Host.Type.SecondaryStorageVM); if (host != null) { @@ -1358,7 +1364,7 @@ public void finalizeStop(VirtualMachineProfile profile, Answer answer) { @Override public void finalizeExpunge(VirtualMachine vm) { SecondaryStorageVmVO ssvm = _secStorageVmDao.findByUuid(vm.getUuid()); - + ssvm.setPrivateMacAddress(null); ssvm.setPublicIpAddress(null); ssvm.setPublicMacAddress(null); ssvm.setPublicNetmask(null);