From ddb991467f87b16686039703d7f4603ed4e49535 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Tue, 5 Oct 2010 13:44:22 -0700 Subject: [PATCH] When storing job record, for domain routers, appoint its owner account in stead of system account --- server/src/com/cloud/server/ManagementServerImpl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/server/src/com/cloud/server/ManagementServerImpl.java b/server/src/com/cloud/server/ManagementServerImpl.java index b580b9c8f04..08b7948144e 100755 --- a/server/src/com/cloud/server/ManagementServerImpl.java +++ b/server/src/com/cloud/server/ManagementServerImpl.java @@ -2770,7 +2770,9 @@ public class ManagementServerImpl implements ManagementServer { AsyncJobVO job = new AsyncJobVO(); job.setUserId(UserContext.current().getUserId()); - job.setAccountId(Account.ACCOUNT_ID_SYSTEM); + + DomainRouterVO router = findDomainRouterById(routerId); + job.setAccountId(router.getAccountId()); job.setCmd("StartRouter"); job.setCmdInfo(gson.toJson(param)); job.setCmdOriginator(StartRouterCmd.getResultObjectName()); @@ -2790,7 +2792,9 @@ public class ManagementServerImpl implements ManagementServer { AsyncJobVO job = new AsyncJobVO(); job.setUserId(UserContext.current().getUserId()); - job.setAccountId(Account.ACCOUNT_ID_SYSTEM); + + DomainRouterVO router = findDomainRouterById(routerId); + job.setAccountId(router.getAccountId()); job.setCmd("StopRouter"); job.setCmdInfo(gson.toJson(param)); // use the same result object name as StartRouterCmd @@ -2812,7 +2816,8 @@ public class ManagementServerImpl implements ManagementServer { AsyncJobVO job = new AsyncJobVO(); job.setUserId(UserContext.current().getUserId()); - job.setAccountId(Account.ACCOUNT_ID_SYSTEM); + DomainRouterVO router = findDomainRouterById(routerId); + job.setAccountId(router.getAccountId()); job.setCmd("RebootRouter"); job.setCmdInfo(gson.toJson(param)); // use the same result object name as StartRouterCmd