Vote #62960
完了Custom Field causes 500 internal server error when adding tracker items
0%
説明
I added a custom field and applied it to a single tracker (I have multiple trackers in my redmine installation). It was a text field, no min/max, regex, or default value. When I subsequently added items to that tracker, the system would throw a '500 internal server error'. When I looked in the log to see what was going on, and saw where in the issues_controller it was happening, I realized it might be the custom field, so I removed it, and now the tracker works again.
FYI, not sure it matters but I'm running redmine under lighttpd/fastcgi.
I grabbed the following from the log while doing some troubleshooting:
Processing IssuesController#new (for 72.215.161.251 at 2008-03-31 19:15:42) [POST]
Session ID: 549d77609f2e2ca19099cd76a51b3749
Parameters: {"project_id"=>"ls-fwk-5", "commit"=>"Create", "action"=>"new", "controller"=>"issues", "issue"=>{"start_date"=>"2008-03-31", "estimated_hours"=>"", "priority_id"=>"3", "subject"=>"another test", "description"=>"test ignore", "tracker_id"=>"10", "fixed_version_id"=>"", "category_id"=>"", "done_ratio"=>"0", "due_date"=>"", "assigned_to_id"=>"", "status_id"=>"1"}, "attachments"=>{"1"=>{"description"=>"", "file"=>""}}}
NoMethodError (undefined method []' for nil:NilClass):new'
/app/controllers/issues_controller.rb:143:in
/app/controllers/issues_controller.rb:143:in collect'new'
/app/controllers/issues_controller.rb:143:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in send'perform_action_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:632:in call_filter'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:634:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in call_filter'call'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in call_filter'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in call'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:634:in call_filter'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in call'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in call_filter'call'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in call_filter'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:438:in call'call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in perform_action_without_benchmark'perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in
/usr/lib/ruby/1.8/benchmark.rb:293:in measure'perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in perform_action'send'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in process_without_filters'process_without_session_management_support'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:in
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:114:in process'process'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:330:in
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in dispatch'process_request'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:168:in
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:143:in process_each_request!'with_signal_handler'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:109:in
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:142:in process_each_request!'each_cgi'
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:600:in
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:117:in session'each_request'
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:104:in
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:36:in each'each_cgi'
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:597:in
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:141:in process_each_request!'process!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:55:in
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:25:in `process!'
/mnt/redmine/public/dispatch.fcgi:27
journals
I've committed a fix in trunk (r1317) to prevent this error but it shouldn't occur if the custom fields were properly submitted when creating the issue.
I have a few questions:
* Do you see the custom field when filling the issue form ?
* Is the issue form updated when you change the tracker on the issue form (an ajax request should happen) ?
* Is your custom field specific to a tracker ?
--------------------------------------------------------------------------------
Upgrading to rails 1.2.6 will solve this problem.
--------------------------------------------------------------------------------