This is an automated email from the ASF dual-hosted git repository.

dahn 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 0d8b4de  Cleaning up code and enhancing a few IP management logs 
(#4714)
0d8b4de is described below

commit 0d8b4de1b2a63320d8865cda7eaf8887b0534e04
Author: Gabriel Beims Bräscher <[email protected]>
AuthorDate: Fri Jul 30 11:38:11 2021 -0300

    Cleaning up code and enhancing a few IP management logs (#4714)
    
    * Cleanup unnecessary code and enhance a few log messages at 
IpAddressManagerImpl
    
    * Add toString method for DataCenterVO
    
    * line too long
---
 .../src/main/java/com/cloud/dc/DataCenterVO.java   |  1 -
 .../dao/NetworkOfferingServiceMapDaoImpl.java      |  8 +-------
 .../com/cloud/network/IpAddressManagerImpl.java    | 24 +++++++++++++---------
 .../java/com/cloud/network/NetworkModelImpl.java   |  1 +
 4 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/engine/schema/src/main/java/com/cloud/dc/DataCenterVO.java 
b/engine/schema/src/main/java/com/cloud/dc/DataCenterVO.java
index 38121a7..d0f3192 100644
--- a/engine/schema/src/main/java/com/cloud/dc/DataCenterVO.java
+++ b/engine/schema/src/main/java/com/cloud/dc/DataCenterVO.java
@@ -476,5 +476,4 @@ public class DataCenterVO implements DataCenter {
     public String toString() {
         return String.format("Zone {\"id\": \"%s\", \"name\": \"%s\", 
\"uuid\": \"%s\"}", id, name, uuid);
     }
-
 }
diff --git 
a/engine/schema/src/main/java/com/cloud/offerings/dao/NetworkOfferingServiceMapDaoImpl.java
 
b/engine/schema/src/main/java/com/cloud/offerings/dao/NetworkOfferingServiceMapDaoImpl.java
index 7868be2..67b341a 100644
--- 
a/engine/schema/src/main/java/com/cloud/offerings/dao/NetworkOfferingServiceMapDaoImpl.java
+++ 
b/engine/schema/src/main/java/com/cloud/offerings/dao/NetworkOfferingServiceMapDaoImpl.java
@@ -129,7 +129,6 @@ public class NetworkOfferingServiceMapDaoImpl extends 
GenericDaoBase<NetworkOffe
     @Override
     public List<String> listProvidersForServiceForNetworkOffering(long 
networkOfferingId, Service service) {
         SearchCriteria<String> sc = ProvidersSearch.create();
-        ;
 
         sc.setParameters("networkOfferingId", networkOfferingId);
         sc.setParameters("service", service.getName());
@@ -140,21 +139,16 @@ public class NetworkOfferingServiceMapDaoImpl extends 
GenericDaoBase<NetworkOffe
     @Override
     public boolean isProviderForNetworkOffering(long networkOfferingId, 
Provider provider) {
         SearchCriteria<NetworkOfferingServiceMapVO> sc = 
AllFieldsSearch.create();
-        ;
 
         sc.setParameters("networkOfferingId", networkOfferingId);
         sc.setParameters("provider", provider.getName());
 
-        if (findOneBy(sc) != null) {
-            return true;
-        }
-        return false;
+        return findOneBy(sc) != null;
     }
 
     @Override
     public List<String> listServicesForNetworkOffering(long networkOfferingId) 
{
         SearchCriteria<String> sc = ServicesSearch.create();
-        ;
         sc.setParameters("networkOfferingId", networkOfferingId);
         return customSearch(sc, null);
     }
diff --git a/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java 
b/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
index 9ba8c1f..ebdf635 100644
--- a/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
+++ b/server/src/main/java/com/cloud/network/IpAddressManagerImpl.java
@@ -840,11 +840,11 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
                 }
 
                 if (vlanUse == VlanType.VirtualNetwork) {
-                    if (dedicatedVlanDbIds != null && 
!dedicatedVlanDbIds.isEmpty()) {
+                    if (!dedicatedVlanDbIds.isEmpty()) {
                         fetchFromDedicatedRange = true;
                         sc.setParameters("vlanId", 
dedicatedVlanDbIds.toArray());
                         errorMessage.append(", vlanId id=" + 
Arrays.toString(dedicatedVlanDbIds.toArray()));
-                    } else if (nonDedicatedVlanDbIds != null && 
!nonDedicatedVlanDbIds.isEmpty()) {
+                    } else if (!nonDedicatedVlanDbIds.isEmpty()) {
                         sc.setParameters("vlanId", 
nonDedicatedVlanDbIds.toArray());
                         errorMessage.append(", vlanId id=" + 
Arrays.toString(nonDedicatedVlanDbIds.toArray()));
                     } else {
@@ -904,7 +904,7 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
                 if ((!lockOneRow || (lockOneRow && addrs.size() == 0)) && 
fetchFromDedicatedRange && vlanUse == VlanType.VirtualNetwork) {
                     // Verify if account is allowed to acquire IPs from the 
system
                     boolean useSystemIps = 
UseSystemPublicIps.valueIn(owner.getId());
-                    if (useSystemIps && nonDedicatedVlanDbIds != null && 
!nonDedicatedVlanDbIds.isEmpty()) {
+                    if (useSystemIps && !nonDedicatedVlanDbIds.isEmpty()) {
                         fetchFromDedicatedRange = false;
                         sc.setParameters("vlanId", 
nonDedicatedVlanDbIds.toArray());
                         errorMessage.append(", vlanId id=" + 
Arrays.toString(nonDedicatedVlanDbIds.toArray()));
@@ -1130,6 +1130,10 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
         return success;
     }
 
+    private String generateErrorMessageForOperationOnDisabledZone(String 
operation, DataCenter zone) {
+        return String.format("Cannot %s, %s is currently disabled.", 
operation, zone);
+    }
+
     @DB
     @Override
     public AcquirePodIpCmdResponse allocatePodIp(String zoneId, String podId) 
throws ConcurrentOperationException, ResourceAllocationException {
@@ -1137,8 +1141,8 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
         DataCenter zone = _entityMgr.findByUuid(DataCenter.class, zoneId);
         Account caller = CallContext.current().getCallingAccount();
         if (Grouping.AllocationState.Disabled == zone.getAllocationState() && 
!_accountMgr.isRootAdmin(caller.getId())) {
-            ResourceAllocationException ex = new 
ResourceAllocationException("Cannot perform this operation, " + "Zone is 
currently disabled" + "zoneId=" + zone.getUuid(),
-                    ResourceType.network);
+            ResourceAllocationException ex = new ResourceAllocationException(
+                    generateErrorMessageForOperationOnDisabledZone("allocate 
Pod IP addresses", zone), ResourceType.network);
             throw ex;
         }
 
@@ -1148,7 +1152,7 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
         HostPodVO podvo = null;
         podvo = _hpDao.findByUuid(podId);
         if (podvo == null)
-            throw new ResourceAllocationException("No sush pod exists", 
ResourceType.network);
+            throw new ResourceAllocationException("No such pod exists", 
ResourceType.network);
 
         vo = _privateIPAddressDao.takeIpAddress(zone.getId(), podvo.getId(), 
0, caller.getId() + "", false);
         if(vo == null)
@@ -1187,7 +1191,7 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
         DataCenter zone = _entityMgr.findById(DataCenter.class, 
ipVO.getDataCenterId());
         Account caller = CallContext.current().getCallingAccount();
         if (Grouping.AllocationState.Disabled == zone.getAllocationState() && 
!_accountMgr.isRootAdmin(caller.getId())) {
-            throw new CloudRuntimeException("Cannot perform this operation, " 
+ "Zone is currently disabled" + "zoneId=" + ipVO.getDataCenterId());
+            throw new 
CloudRuntimeException(generateErrorMessageForOperationOnDisabledZone("release 
Pod IP", zone));
         }
         try {
             _privateIPAddressDao.releasePodIpAddress(id);
@@ -1207,7 +1211,7 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
 
         if (Grouping.AllocationState.Disabled == zone.getAllocationState() && 
!_accountMgr.isRootAdmin(caller.getId())) {
             // zone is of type DataCenter. See DataCenterVO.java.
-            PermissionDeniedException ex = new 
PermissionDeniedException("Cannot perform this operation, " + "Zone is 
currently disabled");
+            PermissionDeniedException ex = new 
PermissionDeniedException(generateErrorMessageForOperationOnDisabledZone("allocate
 IP addresses", zone));
             ex.addProxyObject(zone.getUuid(), "zoneId");
             throw ex;
         }
@@ -1391,7 +1395,7 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
         }
 
         if (ipToAssoc.getAssociatedWithNetworkId() != null) {
-            s_logger.debug("IP " + ipToAssoc + " is already assocaited with 
network id" + networkId);
+            s_logger.debug("IP " + ipToAssoc + " is already associated with 
network id" + networkId);
             return ipToAssoc;
         }
 
@@ -1469,7 +1473,7 @@ public class IpAddressManagerImpl extends ManagerBase 
implements IpAddressManage
                         s_logger.warn("Failed to associate ip address, so 
releasing ip from the database " + ip);
                         _ipAddressDao.markAsUnavailable(ip.getId());
                         if (!applyIpAssociations(network, true)) {
-                            // if fail to apply ip assciations again, unassign 
ip address without updating resource
+                            // if fail to apply ip associations again, 
unassign ip address without updating resource
                             // count and generating usage event as there is no 
need to keep it in the db
                             _ipAddressDao.unassignIpAddress(ip.getId());
                         }
diff --git a/server/src/main/java/com/cloud/network/NetworkModelImpl.java 
b/server/src/main/java/com/cloud/network/NetworkModelImpl.java
index 4322478..5725764 100644
--- a/server/src/main/java/com/cloud/network/NetworkModelImpl.java
+++ b/server/src/main/java/com/cloud/network/NetworkModelImpl.java
@@ -1554,6 +1554,7 @@ public class NetworkModelImpl extends ManagerBase 
implements NetworkModel, Confi
                 if (!checkedProvider.contains(providerName)) {
                     result = result && 
isProviderEnabledInPhysicalNetwork(physicalNtwkId, providerName);
                 }
+                checkedProvider.add(providerName);
             }
         }
 

Reply via email to