[
https://issues.apache.org/jira/browse/CLOUDSTACK-255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13470022#comment-13470022
]
Sailaja Mada commented on CLOUDSTACK-255:
-----------------------------------------
More details :
1. With first network offering LB with VR is configured. LB rules are also
created with 22 port
2. New offering does not has LB service . If tried to create PF rule with same
port then this issue is observed.
3. This issue can be hit when we update to the offering which does not have the
services of the initial offering. In this bug LB offering is not available in
the Updated offering.
> Null pointer exception while creating portforwarding rule after performing
> UpdateNetworkCmd
> --------------------------------------------------------------------------------------------
>
> Key: CLOUDSTACK-255
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-255
> Project: CloudStack
> Issue Type: Bug
> Components: Network Controller
> Affects Versions: pre-4.0.0
> Reporter: Sailaja Mada
> Assignee: Rohit Yadav
> Priority: Critical
> Fix For: 4.1.0
>
> Attachments: api-server.log, management-server-pf.log
>
>
> Steps :
> 1. Install and Configure Advanced Zone using VMWARE ESXi 5 server.
> 2. Create new account
> 3. Create Network offering1 with Redundant Router enabled ,
> Supported Services: Vpn, PortForwarding, SourceNat, Firewall, UserData, Dns,
> Lb, Dhcp, StaticNat
> Service Capabilities SupportedSourceNatTypes: peraccount, RedundantRouter:
> true, SupportedLBIsolation: dedicated, ElasticLb: false, ElasticIp: false
> 4. Create Network with the above offering.
> 5. Deploy instance with this network
> 6. Both Routers and instance got deployed.
> 7. Configure LB rule with 22 port , Enable VPN , Once the key is generated
> , disable VPN
> 8. Create Network offering 2 with Single Router and
> Supported Services PortForwarding, SourceNat, Firewall, Dns, Dhcp
> Service Capabilities SupportedSourceNatTypes: peraccount, RedundantRouter:
> false
> 9. Edit Network details and update the Network offering 1 to Network offering
> 2.
> 10.It created new Router and deleted Redundant Routers. LB Rules are not
> deleted.
> 11. Now tried to create Port forwarding Rule with 22 .
> Observation:
> It failed with Null Pointer exception :
> 2012-10-04 13:17:20,372 ERROR [cloud.api.ApiDispatcher]
> (catalina-exec-1:null) Exception while executing CreatePortForwardingRuleCmd:
> java.lang.NullPointerException
> at
> com.cloud.network.NetworkManagerImpl.canIpUsedForService(NetworkManagerImpl.java:863)
> at
> com.cloud.network.NetworkManagerImpl.checkIpForService(NetworkManagerImpl.java:6895)
> at
> com.cloud.network.rules.RulesManagerImpl.createPortForwardingRule(RulesManagerImpl.java:205)
> at
> com.cloud.utils.component.ComponentLocator$InterceptorDispatcher.intercept(ComponentLocator.java:1231)
> at
> com.cloud.api.commands.CreatePortForwardingRuleCmd.create(CreatePortForwardingRuleCmd.java:299)
> at
> com.cloud.api.ApiDispatcher.dispatchCreateCmd(ApiDispatcher.java:84)
> at com.cloud.api.ApiServer.queueCommand(ApiServer.java:484)
> at com.cloud.api.ApiServer.handleRequest(ApiServer.java:422)
> at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:304)
> at com.cloud.api.ApiServlet.doGet(ApiServlet.java:63)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> at
> org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889)
> at
> org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:721)
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2268)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:679)
> 2012-10-04 13:17:21,003 DEBUG [agent.manager.AgentManagerImpl]
> (AgentManager-Handler-7:null) Ping from 4
> Fire bug log:
> "NetworkError: 530 -
> http://10.102.125.211:8080/client/api?command=createPortForwardingRule&response=json&sessionkey=aH06kOV%2BeNBJojMmNF3HYNy6NJ4%3D&ipaddressid=f3c2bc15-365e-48db-98fd-a720a7dc331b&privateport=80&publicport=80&protocol=tcp&virtualmachineid=fcb14ef4-0a21-4b26-96c1-4b539a2987c9&openfirewall=false&networkid=79b683d1-7306-4769-b95e-7cef7abf5c33&_=1349336891753"
> { "createportforwardingruleresponse" : {"uuidList":[],"errorcode":530} }
--
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