You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by su...@apache.org on 2021/12/25 14:27:42 UTC

[cloudstack] branch 4.16 updated: server: Fix NPE while adding network to VPC (#5723)

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

sureshanaparti pushed a commit to branch 4.16
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.16 by this push:
     new 9607ae9  server: Fix NPE while adding network to VPC (#5723)
9607ae9 is described below

commit 9607ae96392d766d7f09b59f4a1dac67fcef1a08
Author: Rakesh <ra...@gmail.com>
AuthorDate: Sat Dec 25 15:27:18 2021 +0100

    server: Fix NPE while adding network to VPC (#5723)
    
    * server: Fix NPE while adding network to VPC
    
    Sometimes adding network to VPC fails because of libirt error.
    In that case the new network wont have any VR's associated with it
    and hence it will return null.
    
    * use collectionutils
    
    Co-authored-by: Rakesh Venkatesh <ra...@apache.org>
---
 .../main/java/com/cloud/network/element/VpcVirtualRouterElement.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/server/src/main/java/com/cloud/network/element/VpcVirtualRouterElement.java b/server/src/main/java/com/cloud/network/element/VpcVirtualRouterElement.java
index 377f18a..b674696 100644
--- a/server/src/main/java/com/cloud/network/element/VpcVirtualRouterElement.java
+++ b/server/src/main/java/com/cloud/network/element/VpcVirtualRouterElement.java
@@ -73,6 +73,7 @@ import com.cloud.vm.VirtualMachineManager;
 import com.cloud.vm.VirtualMachineProfile;
 
 import org.apache.cloudstack.network.topology.NetworkTopology;
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.log4j.Logger;
 import org.cloud.network.router.deployment.RouterDeploymentDefinition;
 import org.cloud.network.router.deployment.RouterDeploymentDefinitionBuilder;
@@ -348,7 +349,7 @@ public class VpcVirtualRouterElement extends VirtualRouterElement implements Vpc
 
         //1st time it runs the domain router of the VM shall be returned
         List<DomainRouterVO> routers = super.getRouters(network, dest);
-        if (routers.size() > 0) {
+        if (CollectionUtils.isNotEmpty(routers)) {
             return routers;
         }
 
@@ -712,4 +713,4 @@ public class VpcVirtualRouterElement extends VirtualRouterElement implements Vpc
         }
         return result;
     }
-}
\ No newline at end of file
+}