[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-2105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13636676#comment-13636676
 ] 

ASF subversion and git services commented on CLOUDSTACK-2105:
-------------------------------------------------------------

Commit 8d8a0ebe109ae6e9896caee945e29fd8ac778d2c in branch refs/heads/master 
from [~likithas]
[ https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;h=8d8a0eb ]

CLOUDSTACK-2105.
While releasing an IP range from an acount if any of the Public IPs in the 
range is a source nat ip then the IP is not disassociated.
During the check CS also checks if the network the IP is associted with is not 
null. This results in an NPE for an account that has VPC s
because the public IP of a VPC domain router is common to all VPC tiers and not 
associated with a network
Remove the check to find the network associted with a source nat IP for both 
ReleasePublicIpRange and DeleteVlanPublicIpRange

                
> [Dedicated Resources : Public IP Addresses per tenant]NPE on releasing IP 
> from an account which has VPCs
> --------------------------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-2105
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2105
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Management Server
>    Affects Versions: 4.2.0
>            Reporter: Abhinav Roy
>            Assignee: Likitha Shetty
>            Priority: Critical
>             Fix For: 4.2.0
>
>
> Steps :
> ===============================
> 1. Deploy an advanced networking setup and create an account A1 
> 2. Now dedicate an IP range R1 to this account A1
> 3. Login to account A1 and create a VPC
> 4. Release the IP range allocated to A1
> Expected behaviour :
> ===============================
> 1. All the steps should be successful, the IP range should be released 
> without any issue.
> Observed behaviour :
> ===============================
> 1. When we try to release IP Range from an account which has VPC then we get 
> a NPE
> 2013-04-19 11:03:42,428 DEBUG [cloud.api.ApiServlet] (catalina-exec-14:null) 
> ===START===  10.144.6.35 -- GET  
> command=releasePublicIpRange&response=json&sessionkey=sQDW3X9W%2FSmHgWtniEgzMl3Wrxo%3D&id=f24eeee0-5b93-4b8b-979d-1d3d95787a66&_=1366349693799
> 2013-04-19 11:03:42,434 DEBUG [cloud.configuration.ConfigurationManagerImpl] 
> (catalina-exec-14:null) lock vlan 9 is acquired
> 2013-04-19 11:03:42,441 ERROR [cloud.api.ApiServer] (catalina-exec-14:null) 
> unhandled exception executing api command: releasePublicIpRange
> java.lang.NullPointerException
>         at 
> com.cloud.configuration.ConfigurationManagerImpl.releasePublicIpRange(ConfigurationManagerImpl.java:2805)
>         at 
> com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
>         at 
> com.cloud.configuration.ConfigurationManagerImpl.releasePublicIpRange(ConfigurationManagerImpl.java:2776)
>         at 
> com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
>         at 
> org.apache.cloudstack.api.command.admin.vlan.ReleasePublicIpRangeCmd.execute(ReleasePublicIpRangeCmd.java:69)
>         at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:164)
>         at com.cloud.api.ApiServer.queueCommand(ApiServer.java:454)
>         at com.cloud.api.ApiServer.handleRequest(ApiServer.java:304)
>         at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:302)
>         at com.cloud.api.ApiServlet.doGet(ApiServlet.java:66)
>         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)
> 2013-04-19 11:03:42,444 DEBUG [cloud.api.ApiServlet] (catalina-exec-14:null) 
> ===END===  10.144.6.35 -- GET  
> command=releasePublicIpRange&response=json&sessionkey=sQDW3X9W%2FSmHgWtniEgzMl3Wrxo%3D&id=f24eeee0-5b93-4b8b-979d-1d3d95787a66&_=1366349693799

--
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

Reply via email to