Bug 1305747

Summary: Cannot dis-associate a Subnet from a Domain using Hammer
Product: Red Hat Satellite Reporter: anerurka
Component: HammerAssignee: Rahul Bajaj <rabajaj>
Status: CLOSED NOTABUG QA Contact: Katello QA List <katello-qa-list>
Severity: medium Docs Contact:
Priority: high    
Version: 6.1.6CC: aagrawal, bkearney, rabajaj, sthirugn, tstrachota
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: All   
OS: Linux   
URL: http://projects.theforeman.org/issues/13994
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-07-05 14:10:34 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description anerurka 2016-02-09 06:10:32 UTC
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.

Comment 2 Brad Buckingham 2016-03-01 20:16:11 UTC
Created redmine issue http://projects.theforeman.org/issues/13994 from this bug

Comment 3 Bryan Kearney 2016-03-01 21:07:00 UTC
Upstream bug component is Provisioning

Comment 4 Bryan Kearney 2016-03-02 09:06:56 UTC
Upstream bug component is Hammer

Comment 5 Brad Buckingham 2016-03-02 11:04:12 UTC
Upstream redmine comment:

hammer subnet update --domain-ids '' works fine.

Comment 9 Rahul Bajaj 2018-07-05 14:10:34 UTC
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.

Comment 10 Anand Agrawal 2018-07-24 10:20:38 UTC
@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