You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Alena Prokharchyk (JIRA)" <ji...@apache.org> on 2013/07/10 22:43:48 UTC

[jira] [Created] (CLOUDSTACK-3455) deleteDomain doesn't cleanup the domain level networks

Alena Prokharchyk created CLOUDSTACK-3455:
---------------------------------------------

             Summary: deleteDomain doesn't cleanup the domain level networks
                 Key: CLOUDSTACK-3455
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-3455
             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: Alena Prokharchyk
            Assignee: Alena Prokharchyk
             Fix For: 4.2.0


DeleteDomain doesn't clear the corresponding network resources. The problem happens because the domain owner is stored in another table -
network_domain_ref, and the createNetwork caller info (account_id, domain_id)
gets stored in networks table. Here is the example of the network created in
domain id=2 by the ROOT admin (who belongs to domain id=1):

mysql> select id,uuid,name,domain_id from networks where id=204;
+-----+--------------------------------------+--------+-----------+
| id  | uuid                                 | name   | domain_id |
+-----+--------------------------------------+--------+-----------+
| 204 | 75e20ab4-e133-4c4b-a9be-cc54678ea819 | shared |         1 |
+-----+--------------------------------------+--------+-----------+
1 row in set (0.00 sec)

mysql> select * from domain_network_ref where network_id=204;
+----+-----------+------------+------------------+
| id | domain_id | network_id | subdomain_access |
+----+-----------+------------+------------------+
|  1 |         2 |        204 |                0 |
+----+-----------+------------+------------------+


But when delete is called for the domain, we try to locate all its networks by
the network.domain_id reference, and as it always has domain_id=1 there, so the
network is skipped from the deletion.

The fix will be - when delete the network, query shared networks by domain_id
based on the information present in domain_network_ref table.

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