Bug 550717

Summary: webYaST UI: Controlpanel can't show patch status
Product: [openSUSE] openSUSE 11.2 Reporter: Benjamin Brunner <bbrunner>
Component: WebYaSTAssignee: Stefan Schubert <schubi>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P2 - High CC: jsrain, kkaempf
Version: Factory   
Target Milestone: RC 1   
Hardware: Other   
OS: openSUSE 11.1   
Whiteboard:
Found By: Development Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Benjamin Brunner 2009-10-28 16:04:42 UTC
After login as root in the webYaST client (version from the newest git) an error occurs during loading the patch informations. The log of the webclient-server shows an template error.

Client-log:
Processing PatchUpdatesController#show_summary (for 127.0.0.1 at 2009-10-28 16:40:58) [POST]
  Parameters: {"action"=>"show_summary", "authenticity_token"=>"Y/fcuW7BhGhFm+C8prbiC2VEDIsPXI/DyZ26lG2cmb8=", "controller"=>"patch_updates"}                                                                               
  Account Load (0.2ms)   SELECT * FROM "accounts" WHERE ("accounts"."id" = 1) LIMIT 1                         
  Host Load (0.2ms)   SELECT * FROM "hosts" WHERE ("hosts"."id" = 1)                                          
permissions http://localhost:4984/                                                                            
***                                                                                                           
ActionView::TemplateError (You have a nil object when you didn't expect it!                                   
The error occurred while evaluating nil.backtrace) on line #1 of /home/benni/web-client/plugins/patch_updates/app/views/patch_updates/_patch_summary.html.erb:                                                              
1: <%= report_error(error, _("A problem occured when loading patch information.")) if error %>                
2:                                                                                                            
3: <div class="status_patches">                                                                               
4:   <% unless patch %>                                                                                       

    lib/client_exception.rb:70:in `backtrace'
    app/helpers/view_helpers/html_helper.rb:132:in `report_error'
    ./plugins/patch_updates/app/views/patch_updates/_patch_summary.html.erb:1
    actionpack (2.3.4) lib/action_view/renderable.rb:34:in `send'            
    actionpack (2.3.4) lib/action_view/renderable.rb:34:in `render'          
    actionpack (2.3.4) lib/action_view/base.rb:301:in `with_template'        
    actionpack (2.3.4) lib/action_view/renderable.rb:30:in `render'          
    actionpack (2.3.4) lib/action_view/renderable_partial.rb:20:in `render'  
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:26:in `benchmark'
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms' 
    /usr/lib64/ruby/1.8/benchmark.rb:308:in `realtime'                        
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms' 
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:26:in `benchmark'
    actionpack (2.3.4) lib/action_view/renderable_partial.rb:19:in `render'   
    actionpack (2.3.4) lib/action_view/template.rb:199:in `render_template'   
    actionpack (2.3.4) lib/action_view/renderable_partial.rb:44:in `render_partial'
    actionpack (2.3.4) lib/action_view/partials.rb:184:in `render_partial'         
    actionpack (2.3.4) lib/action_view/base.rb:262:in `render'                     
    actionpack (2.3.4) lib/action_controller/base.rb:973:in `render_without_benchmark'
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:51:in `render'           
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'         
    /usr/lib64/ruby/1.8/benchmark.rb:308:in `realtime'                                
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'         
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:51:in `render'           
    ./plugins/patch_updates/app/controllers/patch_updates_controller.rb:46:in `show_summary'
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:135:in `call'                 
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:135:in `custom'               
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:179:in `call'                 
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:179:in `respond'              
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:173:in `each'                 
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:173:in `respond'              
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:107:in `respond_to'           
    ./plugins/patch_updates/app/controllers/patch_updates_controller.rb:45:in `show_summary'
    actionpack (2.3.4) lib/action_controller/base.rb:1331:in `send'                         
    actionpack (2.3.4) lib/action_controller/base.rb:1331:in `perform_action_without_filters'
    actionpack (2.3.4) lib/action_controller/filters.rb:617:in `call_filters'                
    actionpack (2.3.4) lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'                     
    /usr/lib64/ruby/1.8/benchmark.rb:308:in `realtime'                                            
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'                     
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    actionpack (2.3.4) lib/action_controller/rescue.rb:160:in `perform_action_without_flash'      
    actionpack (2.3.4) lib/action_controller/flash.rb:146:in `perform_action'                     
    actionpack (2.3.4) lib/action_controller/base.rb:532:in `send'                                
    actionpack (2.3.4) lib/action_controller/base.rb:532:in `process_without_filters'             
    actionpack (2.3.4) lib/action_controller/filters.rb:606:in `process'                          
    actionpack (2.3.4) lib/action_controller/base.rb:391:in `process'                             
    actionpack (2.3.4) lib/action_controller/base.rb:386:in `call'                                
    actionpack (2.3.4) lib/action_controller/routing/route_set.rb:437:in `call'                   
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:87:in `dispatch'                       
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:121:in `_call'                         
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:130:in `build_middleware_stack'        
    lib/yast/rack/static_overlay.rb:47:in `call'                                                  
    lib/yast/rack/static_overlay.rb:47:in `call'                                                  
    activerecord (2.3.4) lib/active_record/query_cache.rb:29:in `call'                            
    activerecord (2.3.4) lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
    activerecord (2.3.4) lib/active_record/query_cache.rb:9:in `cache'                              
    activerecord (2.3.4) lib/active_record/query_cache.rb:28:in `call'                              
    activerecord (2.3.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
    rack (1.0.0) lib/rack/head.rb:9:in `call'                                                           
    rack (1.0.0) lib/rack/methodoverride.rb:24:in `call'                                                
    actionpack (2.3.4) lib/action_controller/params_parser.rb:15:in `call'                              
    actionpack (2.3.4) lib/action_controller/session/cookie_store.rb:93:in `call'                       
    actionpack (2.3.4) lib/action_controller/failsafe.rb:26:in `call'                                   
    rack (1.0.0) lib/rack/lock.rb:11:in `call'                                                          
    rack (1.0.0) lib/rack/lock.rb:11:in `synchronize'                                                   
    rack (1.0.0) lib/rack/lock.rb:11:in `call'                                                          
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:114:in `call'                                
    actionpack (2.3.4) lib/action_controller/reloader.rb:34:in `run'                                    
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:108:in `call'                                
    rails (2.3.4) lib/rails/rack/static.rb:31:in `call'                                                 
    rack (1.0.0) lib/rack/urlmap.rb:46:in `call'                                                        
    rack (1.0.0) lib/rack/urlmap.rb:40:in `each'                                                        
    rack (1.0.0) lib/rack/urlmap.rb:40:in `call'                                                        
    rails (2.3.4) lib/rails/rack/log_tailer.rb:17:in `call'                                             
    rack (1.0.0) lib/rack/content_length.rb:13:in `call'                                                
    rack (1.0.0) lib/rack/handler/webrick.rb:46:in `service'                                            
    /usr/lib64/ruby/1.8/webrick/httpserver.rb:104:in `service'                                          
    /usr/lib64/ruby/1.8/webrick/httpserver.rb:65:in `run'                                               
    /usr/lib64/ruby/1.8/webrick/server.rb:173:in `start_thread'                                         
    /usr/lib64/ruby/1.8/webrick/server.rb:162:in `start'                                                
    /usr/lib64/ruby/1.8/webrick/server.rb:162:in `start_thread'                                         
    /usr/lib64/ruby/1.8/webrick/server.rb:95:in `start'                                                 
    /usr/lib64/ruby/1.8/webrick/server.rb:92:in `each'                                                  
    /usr/lib64/ruby/1.8/webrick/server.rb:92:in `start'                                                 
    /usr/lib64/ruby/1.8/webrick/server.rb:23:in `start'                                                 
    /usr/lib64/ruby/1.8/webrick/server.rb:82:in `start'                                                 
    rack (1.0.0) lib/rack/handler/webrick.rb:13:in `run'                                                
    rails (2.3.4) lib/commands/server.rb:111                                                            
    /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'             
    /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `require'                          
    script/server:3                                                                                     

On line #1 of /home/benni/web-client/plugins/patch_updates/app/views/patch_updates/_patch_summary.html.erb

    1: <%= report_error(error, _("A problem occured when loading patch information.")) if error %>
    2:                                                                                            
    3: <div class="status_patches">                                                               
    4:   <% unless patch %>                                                                       

    lib/client_exception.rb:70:in `backtrace'
    app/helpers/view_helpers/html_helper.rb:132:in `report_error'
    ./plugins/patch_updates/app/views/patch_updates/_patch_summary.html.erb:1
    actionpack (2.3.4) lib/action_view/renderable.rb:34:in `send'            
    actionpack (2.3.4) lib/action_view/renderable.rb:34:in `render'          
    actionpack (2.3.4) lib/action_view/base.rb:301:in `with_template'        
    actionpack (2.3.4) lib/action_view/renderable.rb:30:in `render'          
    actionpack (2.3.4) lib/action_view/renderable_partial.rb:20:in `render'  
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:26:in `benchmark'
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms' 
    /usr/lib64/ruby/1.8/benchmark.rb:308:in `realtime'                        
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms' 
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:26:in `benchmark'
    actionpack (2.3.4) lib/action_view/renderable_partial.rb:19:in `render'   
    actionpack (2.3.4) lib/action_view/template.rb:199:in `render_template'   
    actionpack (2.3.4) lib/action_view/renderable_partial.rb:44:in `render_partial'
    actionpack (2.3.4) lib/action_view/partials.rb:184:in `render_partial'         
    actionpack (2.3.4) lib/action_view/base.rb:262:in `render'                     
    actionpack (2.3.4) lib/action_controller/base.rb:973:in `render_without_benchmark'
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:51:in `render'           
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'         
    /usr/lib64/ruby/1.8/benchmark.rb:308:in `realtime'                                
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'         
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:51:in `render'           
    ./plugins/patch_updates/app/controllers/patch_updates_controller.rb:46:in `show_summary'
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:135:in `call'                 
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:135:in `custom'               
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:179:in `call'                 
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:179:in `respond'              
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:173:in `each'                 
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:173:in `respond'              
    actionpack (2.3.4) lib/action_controller/mime_responds.rb:107:in `respond_to'           
    ./plugins/patch_updates/app/controllers/patch_updates_controller.rb:45:in `show_summary'
    actionpack (2.3.4) lib/action_controller/base.rb:1331:in `send'                         
    actionpack (2.3.4) lib/action_controller/base.rb:1331:in `perform_action_without_filters'
    actionpack (2.3.4) lib/action_controller/filters.rb:617:in `call_filters'                
    actionpack (2.3.4) lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'                     
    /usr/lib64/ruby/1.8/benchmark.rb:308:in `realtime'                                            
    activesupport (2.3.4) lib/active_support/core_ext/benchmark.rb:17:in `ms'                     
    actionpack (2.3.4) lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    actionpack (2.3.4) lib/action_controller/rescue.rb:160:in `perform_action_without_flash'      
    actionpack (2.3.4) lib/action_controller/flash.rb:146:in `perform_action'                     
    actionpack (2.3.4) lib/action_controller/base.rb:532:in `send'                                
    actionpack (2.3.4) lib/action_controller/base.rb:532:in `process_without_filters'             
    actionpack (2.3.4) lib/action_controller/filters.rb:606:in `process'                          
    actionpack (2.3.4) lib/action_controller/base.rb:391:in `process'                             
    actionpack (2.3.4) lib/action_controller/base.rb:386:in `call'                                
    actionpack (2.3.4) lib/action_controller/routing/route_set.rb:437:in `call'                   
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:87:in `dispatch'                       
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:121:in `_call'                         
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:130:in `build_middleware_stack'        
    lib/yast/rack/static_overlay.rb:47:in `call'                                                  
    lib/yast/rack/static_overlay.rb:47:in `call'                                                  
    activerecord (2.3.4) lib/active_record/query_cache.rb:29:in `call'                            
    activerecord (2.3.4) lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
    activerecord (2.3.4) lib/active_record/query_cache.rb:9:in `cache'                              
    activerecord (2.3.4) lib/active_record/query_cache.rb:28:in `call'                              
    activerecord (2.3.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
    rack (1.0.0) lib/rack/head.rb:9:in `call'                                                           
    rack (1.0.0) lib/rack/methodoverride.rb:24:in `call'                                                
    actionpack (2.3.4) lib/action_controller/params_parser.rb:15:in `call'                              
    actionpack (2.3.4) lib/action_controller/session/cookie_store.rb:93:in `call'                       
    actionpack (2.3.4) lib/action_controller/failsafe.rb:26:in `call'                                   
    rack (1.0.0) lib/rack/lock.rb:11:in `call'                                                          
    rack (1.0.0) lib/rack/lock.rb:11:in `synchronize'                                                   
    rack (1.0.0) lib/rack/lock.rb:11:in `call'                                                          
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:114:in `call'                                
    actionpack (2.3.4) lib/action_controller/reloader.rb:34:in `run'                                    
    actionpack (2.3.4) lib/action_controller/dispatcher.rb:108:in `call'                                
    rails (2.3.4) lib/rails/rack/static.rb:31:in `call'                                                 
    rack (1.0.0) lib/rack/urlmap.rb:46:in `call'                                                        
    rack (1.0.0) lib/rack/urlmap.rb:40:in `each'                                                        
    rack (1.0.0) lib/rack/urlmap.rb:40:in `call'                                                        
    rails (2.3.4) lib/rails/rack/log_tailer.rb:17:in `call'                                             
    rack (1.0.0) lib/rack/content_length.rb:13:in `call'                                                
    rack (1.0.0) lib/rack/handler/webrick.rb:46:in `service'                                            
    /usr/lib64/ruby/1.8/webrick/httpserver.rb:104:in `service'                                          
    /usr/lib64/ruby/1.8/webrick/httpserver.rb:65:in `run'                                               
    /usr/lib64/ruby/1.8/webrick/server.rb:173:in `start_thread'                                         
    /usr/lib64/ruby/1.8/webrick/server.rb:162:in `start'
    /usr/lib64/ruby/1.8/webrick/server.rb:162:in `start_thread'
    /usr/lib64/ruby/1.8/webrick/server.rb:95:in `start'
    /usr/lib64/ruby/1.8/webrick/server.rb:92:in `each'
    /usr/lib64/ruby/1.8/webrick/server.rb:92:in `start'
    /usr/lib64/ruby/1.8/webrick/server.rb:23:in `start'
    /usr/lib64/ruby/1.8/webrick/server.rb:82:in `start'
    rack (1.0.0) lib/rack/handler/webrick.rb:13:in `run'
    rails (2.3.4) lib/commands/server.rb:111
    /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    script/server:3
Can't get vendor bug reporting url, Using Novell
Error during ajax request
Rendered shared/_exception_trap (0.6ms)
Loading standard textdomain yast_webclient
Loading standard textdomain yast_webclient_status
Comment 1 Benjamin Brunner 2009-10-30 10:45:30 UTC
It also doesn't work with Beta 3.9
Comment 2 Stefan Schubert 2009-11-02 15:56:53 UTC
Fixed. Thank you for the report.
robuster client_exception. Showing an exception if it really exists
Comment 3 Stefan Schubert 2009-11-04 10:34:31 UTC
*** Bug 552078 has been marked as a duplicate of this bug. ***