<div dir="ltr">On Thu, Nov 7, 2013 at 11:01 AM, Sławek Kapłoński <span dir="ltr"><<a href="mailto:slawek@kaplonski.pl" target="_blank">slawek@kaplonski.pl</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hello,<br>
<br>test_server_security_groups(self)<br>
from tempest/tests/compute/security_groups/test_security_groups.py<br>
<br>
if in code:<br>
        # Create server and add the security group created<br>
        # above to the server we just created<br>
        server_name = rand_name('server')<br>
        resp, server = self.servers_client.create_server(server_name,<br>
                                                         self.image_ref,<br>
                                                         self.flavor_ref)<br>
        server_id = server['id']<br>
        self.servers_client.wait_for_server_status(server_id, 'ACTIVE')<br>
<br>
is not created properly than this instance is in database with state "ERROR"<br>
and it is not deleted. Also tenant and user which was earlier created in test<br>
class are not deleted.<br></blockquote><div><br></div><div style="font-size:13px;font-family:arial,sans-serif">It's one of classic problem not solved by gate, as tempest was run in clean state every time. </div><div style="font-size:13px;font-family:arial,sans-serif">
<span style="font-family:arial;font-size:small"> </span><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

So maybe someone of You have got such problem and know how to clean database<br>
after tempest tests?<br></blockquote><div><br></div><div style="font-family:arial,sans-serif;font-size:13px">The way we solved: execute a clean-up script, as a preflight step, before executing tempest tests. Perhaps, it is automated as part of tempest job. We use different tenant/user for tempest. At the beginning of tempest run, execute the clean-up script to bring the tenant to known good state, deleting all resources recreated by tempest.<br>
</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">The above issue specific to VM solved by deleting all VMs in the tenant, something like:</div>
<div style="font-family:arial,sans-serif;font-size:13px">  for vm in $(nova list):</div><div style="font-family:arial,sans-serif;font-size:13px">    nova delete $vm</div><div style="font-family:arial,sans-serif;font-size:13px">
  done</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">Similarly, floating ips, security group & rules, routers, subnets & network are cleaned up using corresponding API and within cleanup script. Note: wrt to security group rules you may want to delete only the rules created by tempest. All those rules start with pattern "securitygroup".</span></div>
</div><div><br></div>-- <br><div dir="ltr">Regards,<br>Bhuvan Arumugam<div><a href="http://www.livecipher.com" target="_blank">www.livecipher.com</a></div></div>
</div></div>