Issue #3218 has been updated by Rein Henrichs.

Status changed from Ready for Testing to Closed


----------------------------------------
Bug #3218: NoMethodError in Reports#show
http://projects.puppetlabs.com/issues/3218

Author: Nigel Kersten
Status: Closed
Priority: Normal
Assigned to: 
Category: 
Target version: 
Keywords: 
Branch: 


I'm not sure what's triggering this, I just had a few clients report in after a 
fresh install and this started to happen.

<pre>
NoMethodError in Reports#show

Showing app/views/statuses/_overview.html.haml where line #9 raised:

You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
Extracted source (around line #9):

6:   %li
7:     %span.sparkline= Status.runtime.join(', ')
8:     %strong== #{"%0.2f" % Status.runtime.last}s
9:     Run Time
10: %div{:style => 'text-align: right;'}
11:   = link_to "Status Report &raquo;", status_path, :class => 'button'
Trace of template inclusion: app/views/shared/_global_nav.html.haml, 
app/views/layouts/application.html.haml

RAILS_ROOT: /usr/local/puppet-dashboard

Application Trace | Framework Trace | Full Trace
/usr/local/puppet-dashboard/app/models/status.rb:47:in `runtime'
/usr/local/puppet-dashboard/app/models/status.rb:47:in `map'
/usr/local/puppet-dashboard/app/models/status.rb:47:in `runtime'
/usr/local/puppet-dashboard/app/views/statuses/_overview.html.haml:9:in 
`_run_haml_app47views47statuses47_overview46html46haml_locals_object_overview'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in
 `send'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:306:in
 `with_template'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:20:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in
 `benchmark'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in
 `benchmark'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:19:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/template.rb:205:in
 `render_template'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:44:in
 `render_partial'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/partials.rb:184:in
 `render_partial'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:276:in
 `render_without_haml'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers/action_view_mods.rb:11:in
 `render'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers.rb:96:in 
`non_haml'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers/action_view_mods.rb:11:in
 `render'
/usr/local/puppet-dashboard/app/views/shared/_global_nav.html.haml:13:in 
`_run_haml_app47views47shared47_global_nav46html46haml_locals_global_nav_object'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in
 `send'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:306:in
 `with_template'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:20:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in
 `benchmark'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:26:in
 `benchmark'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:19:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/template.rb:205:in
 `render_template'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable_partial.rb:44:in
 `render_partial'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/partials.rb:184:in
 `render_partial'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:267:in
 `render_without_haml'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers/action_view_mods.rb:11:in
 `render'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers.rb:96:in 
`non_haml'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers/action_view_mods.rb:11:in
 `render'
/usr/local/puppet-dashboard/app/views/layouts/application.html.haml:20:in 
`_run_haml_app47views47layouts47application46html46haml'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in
 `send'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:306:in
 `with_template'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/template.rb:205:in
 `render_template'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:265:in
 `render_without_haml'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers/action_view_mods.rb:13:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:352:in
 `_render_with_layout'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_view/base.rb:262:in
 `render_without_haml'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/haml/helpers/action_view_mods.rb:13:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:1250:in
 `render_for_file'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:945:in
 `render_without_benchmark'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in
 `render'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:1326:in
 `default_render'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/respond_to.rb:107:in
 `retrieve_response_from_mimes'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/responder.rb:164:in
 `call'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/responder.rb:164:in
 `default_render'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/responder.rb:113:in
 `to_html'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/responder.rb:129:in
 `send'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/responder.rb:129:in
 `call'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/responder.rb:106:in
 `call'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/legacy/respond_to.rb:65:in
 `respond_with'
/usr/local/puppet-dashboard/vendor/plugins/inherited_resources/lib/inherited_resources/actions.rb:13:in
 `show'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:1331:in
 `send'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:1331:in
 `perform_action_without_filters'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in
 `call_filters'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in
 `perform_action_without_benchmark'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in
 `perform_action_without_rescue'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/usr/local/puppet-dashboard/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in
 `perform_action_without_rescue'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in
 `perform_action_without_flash'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/flash.rb:146:in
 `perform_action'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:532:in
 `send'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:532:in
 `process_without_filters'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in
 `sass_old_process'
/usr/local/puppet-dashboard/vendor/gems/haml-2.2.2/lib/sass/plugin/rails.rb:19:in
 `process'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:391:in
 `process'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/base.rb:386:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:437:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:87:in
 `dispatch'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:121:in
 `_call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in
 `build_middleware_stack'
/usr/local/puppet-dashboard/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
 `cache'
/usr/local/puppet-dashboard/vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in
 `cache'
/usr/local/puppet-dashboard/vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in
 `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/head.rb:9:in `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:93:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in
 `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/lock.rb:11:in 
`synchronize'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:114:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/reloader.rb:34:in
 `run'
/usr/local/puppet-dashboard/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:108:in
 `call'
/usr/local/puppet-dashboard/vendor/rails/railties/lib/rails/rack/static.rb:31:in
 `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/urlmap.rb:46:in 
`call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in 
`each'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in 
`call'
/usr/local/puppet-dashboard/vendor/rails/railties/lib/rails/rack/log_tailer.rb:17:in
 `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/content_length.rb:13:in
 `call'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/handler/webrick.rb:50:in
 `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
/usr/local/puppet-dashboard/vendor/gems/rack-1.0.1/lib/rack/handler/webrick.rb:14:in
 `run'
/usr/local/puppet-dashboard/vendor/rails/railties/lib/commands/server.rb:111
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
script/server:3
Request

Parameters:

{"id"=>"7"}
Show session dump

--- 
Response

Headers:

{"Content-Type"=>"text/html",
 "Cache-Control"=>"no-cache"}
</pre>

If I work out what triggered it I'll update the bug.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to