Hi Liang,

I presume you are just doing a "destroy", with that automatically trying to delete the security group (rather than an explicit deleteSecurityGroup by you)?

This bug is reported in [1].

There are instructions for how to delete the old security groups and key-pairs at [2].

---
There seems to be eventual consistency within EC2 for when the security group is no longer in use. After terminating the VM, it can take anywhere from immediate to several minutes before an attempted deletion of the security group will succeed (it fails if it thinks there is still a VM using the security group). jclouds does a retry 3 times to delete it, but it doesn't wait for several minutes.

An alternative could be: on delete, query EC2 to find the VMs using the security group, and then query those VMs' states to see if they are not termianted (or short-cut that if we know we currently deleting the only VM in that list) - we could then keep trying for 5 or 10 minutes. But that doesn't sound ideal either.

Aled

[1] https://issues.apache.org/jira/browse/JCLOUDS-207
[2] http://www.cloudsoftcorp.com/blog/2013/03/tidying-up-after-jclouds/


On 03/01/2015 11:19, Andrew Phillips wrote:
Hi Liang

Is this behaviour reproducible, i.e. does it happen every time you run the example? If you add some wait time to the example code between the moment it destroys the node and tries to delete the security group, do you get the same result?

Regards

ap

Reply via email to