Bug #28987
closedReporting Engine API to list report template per organization/location returns 404 error
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1680567
Description of problem:
Listing of Report Templates per location/organization through the API mentioned at-
https://<satellite-fqdn>/apidoc/v2/report_templates/index.html
is not working, it returns below error-
The page you were looking for doesn't exist (404)
Version-Release number of selected component (if applicable):
Satellite 6.5.0
RHEL7.5
How reproducible:
Always
Steps to Reproduce:
1. Create a new Report Template, associate it to a specific Organization and Location
2. Using the assigned Location id, fire the below API request-
$ curl -u admin:<pwd> -k -X GET https://<sat-fqdn>/api/organization/10/report_templates -H 'content-type: application/json'
$ curl -u admin:<pwd> -k -X GET https://<sat-fqdn>/api/location/03/report_templates -H 'content-type: application/json'
Both requests, shows the error page with below title-
The page you were looking for doesn't exist (404)
3.
Actual results:
API for listing report template per location/organization returns 404 error
Expected results:
Should list the requested report.
Additional info:
1- Proper Organization and Location is assigned to the Report Template, e.g.-
$ curl u admin:<pwd> -k -X GET https://<sat-fqdn>/api/report_templates/154 -H 'content-type: application/json' | grep organization:--:-- --:--:-- --:--:-- 10528
{"template":"<%#\nname: Registered hosts\nsnippet: false\ntemplate_inputs:\n- name: Hosts filter\n required: false\n input_type: user\n description: Limit the report only on hosts found by this search query. Keep empty\n for report on all available hosts.\n advanced: false\nmodel: ReportTemplate\nrequire:\n- plugin: katello\n version: 3.9.0\n-%>\n<%- load_hosts(search: input('Hosts filter'), includes: [:operatingsystem, :subscriptions, :kernel_release, :interfaces, :owner, :applicable_errata, :applicable_rpms]).each_record do |host|
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1295 0 1295 0 0 10489 0 ->\n< report_row(\n 'Name': host.name,\n 'Ip': host.ip,\n 'Operating System': host.operatingsystem,\n 'Subscriptions': host_subscriptions(host),\n 'Applicable Errata': host_applicable_errata_ids(host),\n 'Owner': host.owner,\n 'Kernel': host_kernel_release(host),\n 'Latest kernel available': host_latest_applicable_rpm_version(host, 'kernel')\n ) >\n< end ->\n<= report_render -%>\n","default":true,"created_at":"2019-02-25 10:08:59 UTC","updated_at":"2019-02-25 10:09:04 UTC","name":"Registered hosts clone","id":154,"locations":[{"id":3,"name":"Pune","title":"Pune","description":""}],"organizations":[{"id":10,"name":"RedHat","title":"RedHat","description":""}]}
2- webUI shows Report Template properly when selecting the specific Organization & Location.
Updated by The Foreman Bot over 4 years ago
- Status changed from New to Ready For Testing
- Assignee set to Shira Maximov
- Pull request https://github.com/theforeman/foreman/pull/7435 added
Updated by Shira Maximov over 4 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset 2c812156a82be6ab6462ad81b1db7a5b674738b7.
Updated by Tomer Brisker over 4 years ago
- Category changed from Statistics to Reporting
Updated by Amit Upadhye almost 4 years ago
- Is duplicate of Bug #28771: Missing taxonomy scoped routes for report templates added