From bed3f7f7e2110e67885e32bd95ff16dd9288b473 Mon Sep 17 00:00:00 2001 From: kishan Date: Tue, 27 Mar 2012 19:04:34 +0530 Subject: [PATCH] bug 14512: Create user_stats entry for router while persisting routerVO status 14512: resolved fixed reviewed-by: Nitin --- .../VirtualNetworkApplianceManagerImpl.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index 7cc9d199ec7..cd9f7eaa9d6 100755 --- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -1406,16 +1406,6 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian routers.add(router); - // Creating stats entry for router - UserStatisticsVO stats = _userStatsDao.findBy(owner.getId(), dcId, router.getNetworkId(), null, router.getId(), router.getType().toString()); - if (stats == null) { - if (s_logger.isDebugEnabled()) { - s_logger.debug("Creating user statistics for the account: " + owner.getId() + " Router Id: " + router.getId()); - } - stats = new UserStatisticsVO(owner.getId(), dcId, null, router.getId(), router.getType().toString(), guestNetwork.getId()); - _userStatsDao.persist(stats); - } - } } finally { if (network != null) { @@ -2172,7 +2162,17 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian @Override public DomainRouterVO persist(DomainRouterVO router) { - return _routerDao.persist(router); + DomainRouterVO virtualRouter = _routerDao.persist(router); + // Creating stats entry for router + UserStatisticsVO stats = _userStatsDao.findBy(virtualRouter.getAccountId(), virtualRouter.getDataCenterIdToDeployIn(), router.getNetworkId(), null, router.getId(), router.getType().toString()); + if (stats == null) { + if (s_logger.isDebugEnabled()) { + s_logger.debug("Creating user statistics for the account: " + virtualRouter.getAccountId() + " Router Id: " + router.getId()); + } + stats = new UserStatisticsVO(virtualRouter.getAccountId(), virtualRouter.getDataCenterIdToDeployIn(), null, router.getId(), router.getType().toString(), router.getNetworkId()); + _userStatsDao.persist(stats); + } + return virtualRouter; } @Override @@ -2625,7 +2625,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian _alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER, disconnectedRouter.getDataCenterIdToDeployIn(), disconnectedRouter.getPodIdToDeployIn(), title, context); disconnectedRouter.setStopPending(true); - disconnectedRouter = this.persist(disconnectedRouter); + disconnectedRouter = _routerDao.persist(disconnectedRouter); int connRouterPR = getRealPriority(connectedRouter); int disconnRouterPR = getRealPriority(disconnectedRouter);