Dan, There should be a warning right above that exception. What does that warning say? It gives the actual state of the router that it thinks it's in.
--Alex > -----Original Message----- > From: Daan Hoogland [mailto:[email protected]] > Sent: Thursday, August 8, 2013 4:13 AM > To: dev > Subject: anyone please: firewall rules application > > I feel I am on a ghost hunt. > > On Thu, Aug 8, 2013 at 10:32 AM, Daan Hoogland > <[email protected]> wrote: > > H, > > > > I noted that in some of the 4.1 versions I have been testing setting a > > firewall rule fails. This seems to be when a router is not fully > > initialized, is it? > > > > the stack trace seems to reflect this, but the error message just says > > "Failed to create firewall rule" or "Failed to delete firewall rule" > > > > com.cloud.exception.ResourceUnavailableException: Resource > > [DataCenter:1] is unreachable: Unable to apply ip association, virtual > > router is not in the right state at > > > com.cloud.network.router.VirtualNetworkApplianceManagerImpl.applyRule > s > > (VirtualNetworkApplianceManagerImpl.java:3445) > > at > > > com.cloud.network.router.VirtualNetworkApplianceManagerImpl.associateP > > ublicIP(VirtualNetworkApplianceManagerImpl.java:3272) > > at > > > com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.associ > a > > tePublicIP(VpcVirtualNetworkApplianceManagerImpl.java:554) > > at > > > com.cloud.network.element.VirtualRouterElement.applyIps(VirtualRouterE > > lement.java:438) at > > > com.cloud.network.NetworkManagerImpl.applyIpAssociations(NetworkMan > age > > rImpl.java:625) at > > > com.cloud.network.NetworkManagerImpl.applyRules(NetworkManagerImpl > .jav > > a:2380) at > > com.cloud.network.firewall.FirewallManagerImpl.applyRules(FirewallMana > > gerImpl.java:500) at > > com.cloud.network.firewall.FirewallManagerImpl.applyFirewallRules(Fire > > wallManagerImpl.java:630) at > > com.cloud.network.firewall.FirewallManagerImpl.applyIngressFirewallRul > > es(FirewallManagerImpl.java:603) at > > org.apache.cloudstack.api.command.user.firewall.CreateFirewallRuleCmd. > > execute(CreateFirewallRuleCmd.java:124) > > at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:162) > > at > > > com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:4 > 37 > > ) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown > > Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown > > Source) at java.util.concurrent.FutureTask.run(Unknown Source) at > > java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at > > java.lang.Thread.run(Unknown Source) > > > > Can someone confirm my suspicion? > > > > thanks, > > Daan
