Bug #18226
closedUnable to delete Default Location from katello
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1268012
Description of problem:
It is impossible to delete an unused "Default Location" from Satellite 6.1 either through webUI or hammer CLI
Version-Release number of selected component (if applicable):
How reproducible:
100%
Steps to Reproduce:
1. Install fresh Satellite 6.1 without specifying --foreman-initial-location and --foreman-initial-organization parameters, which would create a Default Organization and Default Location
2. Create a new Organization and Location of choice in Satellite webUI
3. Try to delete the old "Default Location" which fails with error "Cannot delete the default Location"
Same result from the hammer CLI as well
hammer> location list
[Foreman] Username: admin
[Foreman] Password for admin:
---|-----------------
ID | NAME
---|-----------------
2 | Default Location
4 | ACME_Corp
---|-----------------
hammer> location delete --id 2
Could not delete the location:
Cannot delete the default Location
Actual results:
Cannot delete the default location
Expected results:
Satellite should allow delete unused locations
Additional info:
- foreman-rake console
Loading production environment (Rails 3.2.8)
irb(main):001:0> Location.all
2015-10-01 20:15:03 [D] Location Load (0.7ms) SELECT "taxonomies".* FROM "taxonomies" WHERE "taxonomies"."type" IN ('Location') ORDER BY title
=> [#<Location id: 2, name: "Default Location", type: "Location", created_at: "2015-08-31 15:13:09", updated_at: "2015-08-31 15:13:09", ignore_types: ["ConfigTemplate", "Hostgroup"], description: nil, label: nil, apply_info_task_id: nil, ancestry: nil, title: "Default Location", katello_default: true>, #<Location id: 4, name: "ACME_Corp", type: "Location", created_at: "2015-09-02 12:13:08", updated_at: "2015-09-21 16:25:28", ignore_types: ["ConfigTemplate", "Hostgroup"], description: "", label: nil, apply_info_task_id: nil, ancestry: nil, title: "ACME_Corp", katello_default: false>]
As from the above rake output if the "katello_default: true" parameter is set for the location, Satellite 6 would not allow to delete it.