Bug 1270381 - Report charts fail to render
Report charts fail to render
Product: Red Hat CloudForms Management Engine
Classification: Red Hat
Component: UI - OPS (Show other bugs)
Unspecified Unspecified
high Severity high
: GA
: 5.5.0
Assigned To: Martin Povolny
Milan Falešník
Depends On:
  Show dependency treegraph
Reported: 2015-10-09 16:23 EDT by Dan Clarizio
Modified: 2015-12-08 08:36 EST (History)
6 users (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2015-12-08 08:36:05 EST
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Dan Clarizio 2015-10-09 16:23:14 EDT
Description of problem:
Running a report with a chart based on numeric field values causes an exception when trying to render the chart

Version-Release number of selected component (if applicable):

How reproducible:
Create a Virtual Machines based chart, summarize by Host, then by OS Name and chart the Total of the Number of CPUs column

Actual results:
[----] I, [2015-10-09T13:07:34.907424 #19045:b4f988]  INFO -- : Started GET "/report/render_chart?height=250&rand=26939179&width=350" for at 2015-10-09 13:07:34 -0700
[----] I, [2015-10-09T13:07:34.969630 #19045:b4f988]  INFO -- : Processing by ReportController#render_chart as JSON
[----] I, [2015-10-09T13:07:34.969823 #19045:b4f988]  INFO -- :   Parameters: {"height"=>"250", "rand"=>"26939179", "width"=>"350"}
[----] F, [2015-10-09T13:07:35.258592 #19045:b4f988] FATAL -- : Error caught: [NoMethodError] undefined method `[]' for nil:NilClass
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:461:in `block (2 levels) in build_numeric_chart_grouped_2dim'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:459:in `each'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:459:in `inject'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:459:in `block in build_numeric_chart_grouped_2dim'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:458:in `each'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:458:in `each_with_object'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:458:in `build_numeric_chart_grouped_2dim'
/home/dclarizio/dev/manageiq/lib/report_formatter/jqplot.rb:129:in `build_numeric_chart_grouped_2dim'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:569:in `build_reporting_chart_numeric'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:58:in `call'
/home/dclarizio/dev/manageiq/lib/report_formatter/chart_common.rb:58:in `build_document_body'

Expected results:
Rendered chart

Additional info:
This seems to be happening only upstream as I was trying to duplicate another issue I saw downstream
Comment 2 Martin Povolny 2015-11-17 05:23:29 EST
Confirming the bug.

This is an issue related to the model renames.

The representation of the column for charts collides with the renamed VM* classes.

"Vm::Providers::InfraManager::Vm-num_cpu:total" is in place of "Vm:total" and split on ':'.
Comment 3 CFME Bot 2015-11-17 18:06:40 EST
New commit detected on cfme/5.5.z:

commit d0f95f54826e9620856d66564bfd72dc492c8be4
Merge: 24032f6 ed72d82
Author:     Oleg Barenboim <obarenbo@redhat.com>
AuthorDate: Tue Nov 17 17:19:11 2015 -0500
Commit:     Oleg Barenboim <obarenbo@redhat.com>
CommitDate: Tue Nov 17 17:19:11 2015 -0500

    Merge branch 'chart_cherry' into '5.5.z'
    Charts: handle model names with namespaces.
    See merge request !489

 lib/report_formatter/chart_common.rb             | 13 ++++++-----
 spec/lib/report_formater/jqplot_formater_spec.rb | 28 ++++++++++++++++++++++++
 2 files changed, 36 insertions(+), 5 deletions(-)
Comment 4 Milan Falešník 2015-11-19 05:17:31 EST
This appears fixed on
Comment 6 errata-xmlrpc 2015-12-08 08:36:05 EST
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, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.