venkata swamybabu budumuru created CLOUDSTACK-2416: ------------------------------------------------------
Summary: [GSLB] createGSLBRule domainName restrictions need little more validation Key: CLOUDSTACK-2416 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2416 Project: CloudStack Issue Type: Bug Security Level: Public (Anyone can view this level - this is the default.) Environment: commit # 09af15035b9febe6f55e73a1389f950ab042564f Reporter: venkata swamybabu budumuru Assignee: Murali Reddy Priority: Minor Steps to reproduce : (1) Have CloudStack setup with at least 1 zone (2) create a GSLB Rule. As part of this rule creation, send domainName of length 190 chars (make sure >127 chars) Observations:- (i) GSLB rule gets created successfully (ii) While assigning LB rule to the GSLB, it fails with the following error. Looks like some intermediate variable datatype restriction imposed by CloudStack created this issue. 2013-05-09 11:22:33,032 DEBUG [agent.manager.AgentManagerImpl] (Job-Executor-136:job-280) Details from executing class com.cloud.agent.api.routing.GlobalLoadBalancerConfigCommand: Failed to apply GSLB configuration due to Failed to add GSLB virtual server: cloud-gslb-vserver-test1test1test1test1test1test1test1test1test1test1test1test1tes.test1test1test1test1test1test1test1test1test1test1test1test1tes.test1test1test1test1test1test1test1test1test1test1test1test1te.cloud.xyztelcom.com due to String length exceeds maximum [name, 127] 2013-05-09 11:22:33,032 DEBUG [network.element.NetscalerElement] (Job-Executor-136:job-280) Unable to apply global load balancer rule to the gslb service provider in zone 1 2013-05-09 11:22:33,032 WARN [region.gslb.GlobalLoadBalancingRulesServiceImpl] (Job-Executor-136:job-280) Failed to configure GSLB rul in the zone 1 due to Resource [DataCenter:1] is unreachable: Unable to apply global load balancer rule to the gslb service provider in zone 1 2013-05-09 11:22:33,033 ERROR [cloud.async.AsyncJobManagerImpl] (Job-Executor-136:job-280) Unexpected exception while executing org.apache.cloudstack.api.command.user.region.ha.gslb.AssignToGlobalLoadBalancerRuleCmd com.cloud.utils.exception.CloudRuntimeException: Failed to configure GSLB rul in the zone at org.apache.cloudstack.region.gslb.GlobalLoadBalancingRulesServiceImpl.applyGlobalLoadBalancerRuleConfig(GlobalLoadBalancingRulesServiceImpl.java:595) at org.apache.cloudstack.region.gslb.GlobalLoadBalancingRulesServiceImpl.assignToGlobalLoadBalancerRule(GlobalLoadBalancingRulesServiceImpl.java:254) at org.apache.cloudstack.api.command.user.region.ha.gslb.AssignToGlobalLoadBalancerRuleCmd.execute(AssignToGlobalLoadBalancerRuleCmd.java:106) at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:155) at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:437) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:679) 2013-05-09 11:22:33,034 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-136:job-280) Complete async job-280, jobStatus: 2, resultCode: 530, result: Error Code: 530 Error text: Failed to configure GSLB rul in the zone Attaching all the required logs along with db dump. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira