developers,
To date, organization_id
in HTTP params and in the urls sent to Katello have actually been the label
of the organization. This problem has been discussed before with folks agreeing, "Eh, it works," and moving on. This problem again resurfaced when writing the apidoc for Katello's API. params everywhere were defined as :organization_id
when they were, in fact, still the label
. Propagating down the wire to Hammer CLI's options, anything that needed a specific organization asked for --organization-id
when it's actually looking for the label, but then displayed the organization's label as label
and the ID as ID
. This is quite confusing for people trying to use Hammer.
This change switches looking up by an organization's label
to looking up by the ID
. Urls will no longer be /katello/api/v2/organizations/ACME_Corporation/ ...
but will now appear as /katello/api/v2/organizations/1/ ...
. Likewise, any organization_id
in HTTP params should be that organization's database ID
instead of its label
.
This morning I merged katello's organization_id label-to-id branch [1] and the corresponding hammer-cli-katello changes [2].
The only changes this should require from developers is that anywhere we say organization_id
, it's actually the ID now (tests, urls, params, etc).
I altered a good bit of the apipie declarations, so everyone should run rake apipie:cache
to rebuild the apidoc.
if you have any questions, please let me know.
[1] https://github.com/Katello/katello/pull/4028
[2] https://github.com/Katello/hammer-cli-katello/pull/155
ยทยทยท
-- Adam Price Software Engineer Red Hat Inc., Raleighadprice at redhat dot com
http://www.ohloh.net/accounts/komidore64