Project

General

Profile

Bug #28987

Reporting Engine API to list report template per organization/location returns 404 error

Added by Shira Maximov 6 months ago. Updated 5 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Reporting
Target version:
-
Difficulty:
Triaged:
No
Bugzilla link:
Fixed in Releases:
Found in Releases:

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://&lt;sat-fqdn&gt;/api/organization/10/report_templates -H 'content-type: application/json'
$ curl -u admin:<pwd> -k -X GET https://&lt;sat-fqdn&gt;/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://&lt;sat-fqdn&gt;/api/report_templates/154 -H 'content-type: application/json' | grep organization
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1295 0 1295 0 0 10489 0 -
:--:-- --:--:-- --:--:-- 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| >\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.

Associated revisions

Revision 2c812156 (diff)
Added by Shira Maximov 6 months ago

Fixes #28987 - Fix report_templates API taxonomies routing (#7435)

History

#1 Updated by The Foreman Bot 6 months ago

  • Assignee set to Shira Maximov
  • Status changed from New to Ready For Testing
  • Pull request https://github.com/theforeman/foreman/pull/7435 added

#2 Updated by The Foreman Bot 6 months ago

  • Fixed in Releases 2.0.0 added

#3 Updated by Shira Maximov 6 months ago

  • Status changed from Ready For Testing to Closed

#4 Updated by Tomer Brisker 5 months ago

  • Category changed from Statistics to Reporting

Also available in: Atom PDF