Hide Forgot
Description of problem: Cannot dis-associate a Subnet from a Domain using Hammer. - Due to which can not delete a Subnet using hammer command Version-Release number of selected component (if applicable): Satellite Server v.6.1.6 How reproducible: Steps to Reproduce: 1. Create a Domain and Subnet using hammer command: # hammer domain create --name "test-domain" Domain [test-domain] created # hammer subnet create --name "test" --network "x.x.x.x" --mask "255.255.255.0" --domains "test-domain" Subnet created 2. Try deleting the subnet and it will fail with the below error : # hammer subnet delete --name "test" Could not delete the subnet: test (x.x.x.x/24) is used by test-domain # hammer domain delete --name "test-domain" Could not delete the domain: test-domain is used by test (x.x.x.x/24) Actual results: Could not delete the subnet: test (x.x.x.x/24) is used by test-domain Expected results: Subnet Deleted successfully Additional info: It is due to the association created between the Subnet and the Domain. If a Subnet is created without the Domain association, then it is deleted successfully. Currently we can remove the association manually over the Satellite Server Web UI --> log in to Satellite --> Infrastructure --> Subnet --> Select the Subnet "test" --> Domains --> Remove the check mark from "test-domain" --> Submit # hammer subnet delete --name "test" - Below Hammer command does not remove the association using hammer command: # hammer subnet update --domains "" --name "test" ---> Rather it associates the Subnet with all the Domain's.
Created redmine issue http://projects.theforeman.org/issues/13994 from this bug
Upstream bug component is Provisioning
Upstream bug component is Hammer
Upstream redmine comment: hammer subnet update --domain-ids '' works fine.
hello, This is the expected behavior of subnet. If a subnet is associated with a domain then you cannot delete the same. To dis-associate a subnet from a domain, you might want to do something like: $ hammer subnet update --id '3' --domains "" $ hammer subnet delete --id '3' Basically you can disassociate a subnet form a domain by passing "" value. I am closing this issue as `NOTABUG`. Feel free to open it, if you feel I am missing something.
@Rahul Bajaj, In Red Hat Satellite 6.2.12 following hammer command did not work as expected. $ hammer subnet update --id '3' --domains "" Instead of disassociating the subnet from the domain, it would associate subnet to all available domains. However, I can check in Red Hat Satellite and it is working as per expectation. Regards, Anand