dalyons / redmine-todos-scrum-plugin

A scrum-like todos plugin for Redmine. Allows easy creation and management of infinitely nestable todo lists on a per project basis, that in the future will be able to be organised into sprints(or releases). Also provides global 'My Todos' for all projects. Todos can be allocated to uses, and tied to Redmine Issues.
143 stars 43 forks source link

db:migrate_plugins fails with "translation missing en" #28

Closed vide closed 14 years ago

vide commented 14 years ago

Hi

I've just updated an old Redmine SVN installation to stable 0.9.4, no problems. I've tried to update the Scrum todos list plugin (to the most recent git revision) but it fails on migrating the DB

Migrating redmine_todos_plugin... == RemoveOldTodoAssociations: migrating ====================================== rake aborted! An error has occurred, all later migrations canceled:

Validation failed: translation missing: en, field_text is too short (minimum is 1 characters) /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/validations.rb:1090:in save_without_dirty!' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/dirty.rb:87:insave_without_transactions!' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/transactions.rb:200:in save!' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:136:intransaction' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/transactions.rb:182:in transaction' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/transactions.rb:200:insave!' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/transactions.rb:208:in rollback_active_record_state!' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/transactions.rb:200:insave!' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/base.rb:2635:in update_attributes!' /var/www/redmine-0.9.4/vendor/plugins/redmine_todos_plugin/db/migrate/006_remove_old_todo_associations.rb:6:inup_without_benchmarks' /var/www/redmine-0.9.4/vendor/plugins/redmine_todos_plugin/db/migrate/006_remove_old_todo_associations.rb:5:in each' /var/www/redmine-0.9.4/vendor/plugins/redmine_todos_plugin/db/migrate/006_remove_old_todo_associations.rb:5:inup_without_benchmarks' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:282:in send' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:282:inmigrate' /usr/lib/ruby/1.8/benchmark.rb:293:in measure' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:282:inmigrate' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:365:in __send__' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:365:inmigrate' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:486:in migrate' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:562:incall' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:562:in ddl_transaction' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:485:inmigrate' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:472:in each' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:472:inmigrate' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:400:in up' /var/www/redmine-0.9.4/vendor/rails/activerecord/lib/active_record/migration.rb:383:inmigrate' /var/www/redmine-0.9.4/vendor/plugins/engines/lib/engines/plugin/migrator.rb:20:in migrate_plugin' /var/www/redmine-0.9.4/config/../vendor/plugins/engines/lib/engines/plugin.rb:93:inmigrate' /var/www/redmine-0.9.4/lib/tasks/migrate_plugins.rake:8 /var/www/redmine-0.9.4/lib/tasks/migrate_plugins.rake:5:in each' /var/www/redmine-0.9.4/lib/tasks/migrate_plugins.rake:5 /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:incall' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in execute' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:ineach' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in execute' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:ininvoke_with_call_chain' /usr/lib/ruby/1.8/monitor.rb:242:in synchronize' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:ininvoke_with_call_chain' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in invoke' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:ininvoke_task' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in top_level' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:ineach' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in top_level' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:instandard_exception_handling' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in top_level' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:inrun' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling' /var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:inrun' /var/lib/gems/1.8/gems/rake-0.8.7/bin/rake:31 /var/lib/gems/1.8/bin/rake:19:in `load' /var/lib/gems/1.8/bin/rake:19

vide commented 14 years ago

anyway the plugin seems to work

dalyons commented 14 years ago

yeah, that just means you had an existing todo in the system that is blank, has no todo text. That shouldnt have been allowed, and now it isnt :)

Someone else already had this issue - see here for how to get rid of blank todos: http://github.com/dalyons/redmine-todos-scrum-plugin/issues/closed#issue/6/comment/65919

vide commented 14 years ago

you were right, the fix proposed (giving a value to the blank todos) worked, I could complete the plugin migration. Thanks!