manasaveloori created CLOUDSTACK-4110:
-----------------------------------------
Summary: [Upgrade] InvalidParameterValueException while disabling
static NAT/releasing the public ip from the network which is added before
upgrade.
Key: CLOUDSTACK-4110
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4110
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Network Controller, Upgrade
Affects Versions: 4.2.0
Environment: upgrade from 3.0.7 to 4.2
Reporter: manasaveloori
Priority: Critical
Fix For: 4.2.0
Attachments: management-server.zip
Steps:
1. Have CS with 3.0.7 build.
2. Deploy a VM.
3. Acquire a public ip and enable static nat.Configure the firewall rule.
4. Now upgrade to 4.2.
5. Try to release the acquired public Ip or try to disable the static nat.
Observing the following exception:
2013-08-06 22:30:06,348 DEBUG [network.rules.RulesManagerImpl]
(Job-Executor-90:job-143 = [ 527fa2c3-fc20-4429-853d-27f8a79bd08a ]) There are
no static nat rules to apply for ip id=55
2013-08-06 22:30:06,371 ERROR [cloud.async.AsyncJobManagerImpl]
(Job-Executor-90:job-143 = [ 527fa2c3-fc20-4429-853d-27f8a79bd08a ]) Unexpected
exception while executing
org.apache.cloudstack.api.command.user.nat.DisableStaticNatCmd
com.cloud.exception.InvalidParameterValueException: Vm ip is not set as dnat ip
for this public ip
at
com.cloud.network.rules.RulesManagerImpl.createStaticNatForIp(RulesManagerImpl.java:1386)
at
com.cloud.network.rules.RulesManagerImpl.applyStaticNatForIp(RulesManagerImpl.java:1306)
at
com.cloud.network.rules.RulesManagerImpl.revokeAllPFAndStaticNatRulesForIp(RulesManagerImpl.java:1082)
at
com.cloud.network.rules.RulesManagerImpl.disableStaticNat(RulesManagerImpl.java:1243)
at
com.cloud.network.rules.RulesManagerImpl.disableStaticNat(RulesManagerImpl.java:1214)
at
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
at
org.apache.cloudstack.api.command.user.nat.DisableStaticNatCmd.execute(DisableStaticNatCmd.java:83)
at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:158)
at
com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:531)
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:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2013-08-06 22:30:06,389 DEBUG [cloud.async.AsyncJobManagerImpl]
(Job-Executor-90:job-143 = [ 527fa2c3-fc20-4429-853d-27f8a79bd08a ]) Complete
async job-143 = [ 527fa2c3-fc20-4429-853d-27f8a79bd08a ], jobStatus: 2,
resultCode: 530, result: Error Code: 530 Error text: Vm ip is not set as dnat
ip for this public ip
2013-08-06 22:30:06,410 DEBUG [cloud.async.SyncQueueManagerImpl]
(Job-Executor-90:job-143 = [ 527fa2c3-fc20-4429-853d-27f8a79bd08a ]) Sync queue
(10) is currently empty
2013-08-06 22:30:08,579 DEBUG [cloud.api.ApiServlet] (catalina-exec-12:null)
===START=== 10.252.192.69 -- GET
command=queryAsyncJobResult&jobId=527fa2c3-fc20-4429-853d-27f8a79bd08a&response=json&sessionkey=h4AphV030NRG1Rc6sNhQEIY8kA0%3D&_=1375789017425
2013-08-06 22:30:08,602 DEBUG [cloud.async.AsyncJobManagerImpl]
(catalina-exec-12:null) Async job-143 = [ 527fa2c3-fc20-4429-853d-27f8a79bd08a
] completed
2013-08-06 22:30:08,619 DEBUG [cloud.api.ApiServlet] (catalina-exec-12:null)
===END=== 10.252.192.69 -- GET
command=queryAsyncJobResult&jobId=527fa2c3-fc20-4429-853d-27f8a79bd08a&response=json&sessionkey=h4AphV030NRG1Rc6sNhQEIY8kA0%3D&_=1375789017425
--
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