Description of problem: When I generate a report in JSON format, Submit button gets me to the page where I can download it. It download automatically and the file is correct. When I click the Download button, however, I get the same file but with quotation marks escaped by backslashes, i.e.: 1st time: ..."Organization":"Default Organization","Lifecycle Environment":"Library"... n+1st time: ...\"Organization\":\"Default Organization\",\"Lifecycle Environment\":\"Library\"... Version-Release number of selected component (if applicable): Reproduced with Sat 6.7 snap 16; JSON format not supported in Sat 6.6 How reproducible: Deterministic Steps to Reproduce: 1. Have a Satellite with some host 2. Monitor -> Report Templates -> generate Host Statuses 3. Select JSON format, Submit 4. Download the file 5. Click Download and download the file again Actual results: Quotation marks escaped Expected results: Correct JSON file Additional info: This doesn't happen with custom templates containing quotation marks
Created redmine issue https://projects.theforeman.org/issues/30138 from this bug
Upstream bug assigned to oezr
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/30138 has been resolved.
Verified with Sat 6.8 snap 6.0. Used reproducer from OP, correct JSON without excessive escaping is now downloaded every time.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (Important: Satellite 6.8 release), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2020:4366