Skip to content

Commit bdee5e3

Browse files
committed
CID-1233086: Fix potential NPE blowup in UserVmManagerImpl
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
1 parent 65608e9 commit bdee5e3

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

server/src/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2544,7 +2544,9 @@ public UserVm createAdvancedVirtualMachine(DataCenter zone, ServiceOffering serv
25442544
s_logger.debug("Creating network for account " + owner + " from the network offering id=" + requiredOfferings.get(0).getId() + " as a part of deployVM process");
25452545
Network newNetwork = _networkMgr.createGuestNetwork(requiredOfferings.get(0).getId(), owner.getAccountName() + "-network", owner.getAccountName() + "-network",
25462546
null, null, null, null, owner, null, physicalNetwork, zone.getId(), ACLType.Account, null, null, null, null, true, null);
2547-
defaultNetwork = _networkDao.findById(newNetwork.getId());
2547+
if (newNetwork != null) {
2548+
defaultNetwork = _networkDao.findById(newNetwork.getId());
2549+
}
25482550
} else if (virtualNetworks.size() > 1) {
25492551
throw new InvalidParameterValueException("More than 1 default Isolated networks are found for account " + owner + "; please specify networkIds");
25502552
} else {
@@ -2554,7 +2556,9 @@ public UserVm createAdvancedVirtualMachine(DataCenter zone, ServiceOffering serv
25542556
throw new InvalidParameterValueException("Required network offering id=" + requiredOfferings.get(0).getId() + " is not in " + NetworkOffering.State.Enabled);
25552557
}
25562558

2557-
networkList.add(defaultNetwork);
2559+
if (defaultNetwork != null) {
2560+
networkList.add(defaultNetwork);
2561+
}
25582562

25592563
} else {
25602564
for (Long networkId : networkIdList) {

0 commit comments

Comments
 (0)