Repository: cloudstack Updated Branches: refs/heads/master 19ffc93e2 -> 73d53e5f4
CLOUDSTACK-7349: Catching exception in API assigntoloadbalancerrule command Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/73d53e5f Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/73d53e5f Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/73d53e5f Branch: refs/heads/master Commit: 73d53e5f43dcb3a3caa502ffff5fea2b07a74d55 Parents: 19ffc93 Author: Jayapal <jaya...@apache.org> Authored: Thu Aug 21 11:00:04 2014 +0530 Committer: Jayapal <jaya...@apache.org> Committed: Thu Aug 21 17:42:33 2014 +0530 ---------------------------------------------------------------------- .../user/loadbalancer/AssignToLoadBalancerRuleCmd.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/73d53e5f/api/src/org/apache/cloudstack/api/command/user/loadbalancer/AssignToLoadBalancerRuleCmd.java ---------------------------------------------------------------------- diff --git a/api/src/org/apache/cloudstack/api/command/user/loadbalancer/AssignToLoadBalancerRuleCmd.java b/api/src/org/apache/cloudstack/api/command/user/loadbalancer/AssignToLoadBalancerRuleCmd.java index dd9adef..fdc8a31 100644 --- a/api/src/org/apache/cloudstack/api/command/user/loadbalancer/AssignToLoadBalancerRuleCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/loadbalancer/AssignToLoadBalancerRuleCmd.java @@ -23,6 +23,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import com.cloud.utils.exception.CloudRuntimeException; import org.apache.log4j.Logger; import org.apache.cloudstack.api.APICommand; @@ -165,8 +166,14 @@ public class AssignToLoadBalancerRuleCmd extends BaseAsyncCmd { CallContext.current().setEventDetails("Load balancer Id: " + getLoadBalancerId() + " VmIds: " + StringUtils.join(getVirtualMachineIds(), ",")); Map<Long, List<String>> vmIdIpsMap = getVmIdIpListMap(); + boolean result = false; + + try { + result = _lbService.assignToLoadBalancer(getLoadBalancerId(), virtualMachineIds, vmIdIpsMap); + }catch (CloudRuntimeException ex) { + throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to assign load balancer rule"); + } - boolean result = _lbService.assignToLoadBalancer(getLoadBalancerId(), virtualMachineIds, vmIdIpsMap); if (result) { SuccessResponse response = new SuccessResponse(getCommandName()); setResponseObject(response);