Defect #97
closedMantis importer - failing
0%
Description
I've discovered that the mantis importer is failing on this line, thus in my install it only imports 32 out of over
1000 bugs from my mantis database:
i.assigned_to = User.find_by_id(users_map[bug.handler_id]) if bug.handler_id &&
users_map[bug.handler_id]
The error is as follows:
rake aborted!
can't convert Symbol into String
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:135:in `+'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:135:in `full_messages'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:129:in `each'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:129:in `full_messages'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:128:in `each_key'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:128:in `full_messages'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:13:in `initialize'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:764:in `new'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:764:in
`save_without_transactions!'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements
.rb:59:in `transaction'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:133:in `save!'
/Users/dmckenna/Sites/redmine/config/../lib/tasks/migrate_from_mantis.rake:320:in `migrate'
/Users/dmckenna/Sites/redmine/config/../lib/tasks/migrate_from_mantis.rake:303:in `each'
/Users/dmckenna/Sites/redmine/config/../lib/tasks/migrate_from_mantis.rake:303:in `migrate'
/Users/dmckenna/Sites/redmine/config/../lib/tasks/migrate_from_mantis.rake:492
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
/opt/local/bin/rake:16:in `load'
/opt/local/bin/rake:16
Please note that the line numbers may be different as I've been tweaking the code to debug this problem.
Is there anything else I can do to help debug the problem?
Thanks.
Updated by Jean-Philippe Lang about 17 years ago
The exception occurs on save. So I don't think the problem is
related to the line you mentionned.
It would be interesting to know which AR validation fails on
the issue that is processed when the exception occurs.
Updated by Jean-Philippe Lang about 17 years ago
I think I found the problem.
I've recently added a validation on the Issue model to make sure
that the assignee is a project member.
I've fixed the mantis importer (rev 660). Can you have a try ?
Updated by Damien McKenna about 17 years ago
I updated to the latest revision (669) and it worked great )
everything was
transferred! Awesome :
Thank you!!