Skip to content

undefined method `[]' for nil [vm_infra/show] when clicking on Snapshots #9839

@stiwa-uejo

Description

@stiwa-uejo

When clicking on the Snapshots icon when there is currently no snapshot available it throws this error:

Image

I expect to get to the snapshot page, like this VM.

Image

But it is only working if you have already clicked on the Snapshots from another VM which has at least 1 Snapshot available. After that it seems to get cached somehow. I tried with disabled cache, restarted the server, but it still worked and the error did not show up again.

To reproduce I had to start a new private Browser session an click on the Snapshots where it says "None", as in first picture. Don't click on any other VMs which already have at least 1 snapshot before that.

[----] D, [2026-02-18T12:47:46.316714#3158454:f8a84] DEBUG -- :   Rendered /home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/bundler/gems/manageiq-ui-classic-cf6c4fc99a12/app/views/vm_common/_config.html.haml (Duration: 18.8ms | GC: 0.0ms)
[----] F, [2026-02-18T12:47:46.317518#3158454:f8a84] FATAL -- : Error caught: [ActionView::Template::Error] undefined method `[]' for nil
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/bundler/gems/manageiq-ui-classic-cf6c4fc99a12/app/views/vm_common/_snapshots_desc.html.haml:7:in `__home_user__rbenv_versions_______lib_ruby_gems_______bundler_gems_manageiq_ui_classic_cf_c_fc__a___app_views_vm_common__snapshots_desc_html_haml___1103284061105543982_1022460'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/base.rb:278:in `public_send'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/base.rb:278:in `_run'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/template.rb:284:in `block in render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications.rb:212:in `instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/template.rb:583:in `instrument_render_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/template.rb:272:in `render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/partial_renderer.rb:252:in `block in render_partial_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications.rb:210:in `block in instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications.rb:210:in `instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/partial_renderer.rb:246:in `render_partial_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/partial_renderer.rb:237:in `render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/renderer.rb:78:in `render_partial_to_object'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/renderer.rb:29:in `render_to_object'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/renderer.rb:24:in `render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/helpers/rendering_helper.rb:145:in `block in render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/base.rb:305:in `in_rendering_context'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/helpers/rendering_helper.rb:141:in `render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/jquery-rjs-0.1.1.5/lib/jquery-rjs/rendering.rb:9:in `block in <module:RenderingHelper>'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/bundler/gems/manageiq-ui-classic-cf6c4fc99a12/app/views/vm_common/_config.html.haml:86:in `__home_user__rbenv_versions_______lib_ruby_gems_______bundler_gems_manageiq_ui_classic_cf_c_fc__a___app_views_vm_common__config_html_haml__426658659226374569_1022440'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/base.rb:278:in `public_send'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/base.rb:278:in `_run'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/template.rb:284:in `block in render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications.rb:212:in `instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/template.rb:583:in `instrument_render_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/template.rb:272:in `render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/partial_renderer.rb:252:in `block in render_partial_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications.rb:210:in `block in instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/notifications.rb:210:in `instrument'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/partial_renderer.rb:246:in `render_partial_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/partial_renderer.rb:237:in `render'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/renderer.rb:78:in `render_partial_to_object'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/renderer/renderer.rb:29:in `render_to_object'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/rendering.rb:136:in `block in _render_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/base.rb:305:in `in_rendering_context'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/rendering.rb:135:in `_render_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/action_controller/metal/streaming.rb:179:in `_render_template'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionview-8.0.4/lib/action_view/rendering.rb:122:in `render_to_body'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/action_controller/metal/rendering.rb:186:in `render_to_body'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/action_controller/metal/renderers.rb:140:in `render_to_body'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/abstract_controller/rendering.rb:46:in `render_to_string'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/action_controller/metal/rendering.rb:175:in `render_to_string'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/bundler/gems/manageiq-ui-classic-cf6c4fc99a12/app/helpers/application_helper.rb:1295:in `block in r'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/bundler/gems/manageiq-ui-classic-cf6c4fc99a12/app/controllers/vm_common.rb:1005:in `replace_right_cell'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/bundler/gems/manageiq-ui-classic-cf6c4fc99a12/app/controllers/vm_common.rb:276:in `show'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/abstract_controller/base.rb:215:in `process_action'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/action_controller/metal/rendering.rb:193:in `process_action'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actionpack-8.0.4/lib/abstract_controller/callbacks.rb:261:in `block in process_action'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actiontext-8.0.4/lib/action_text/rendering.rb:25:in `with_renderer'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/actiontext-8.0.4/lib/action_text/engine.rb:71:in `block (4 levels) in <class:Engine>'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:129:in `instance_exec'
/home/user/.rbenv/versions/3.3.6/lib/ruby/gems/3.3.0/gems/activesupport-8...
[----] I, [2026-02-18T12:47:46.318754#3158454:f8a84]  INFO -- : Completed 200 OK in 44ms (Views: 0.6ms | ActiveRecord: 4.9ms (11 queries, 0 cached) | GC: 0.0ms)
  • Version spassky-1.20260113194416_1fee77f
  • Environment VMware appliance based VMs but I experienced it also during proxmox provider snapshot development.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions