https://www.chiliproject.org/2011-06-11T03:26:53+02:00ChiliProjectChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=101682011-06-11T03:26:53+02:00Tom Rochetteroctom@gmail.com
<ul><li><strong>Start date</strong> set to <i>2011-06-11</i></li><li><strong>Estimated time</strong> deleted ()</li><li><strong>Priority</strong> changed from <i>Normal</i> to <i>Normal</i></li><li><strong>Project</strong> set to <i>ChiliProject</i></li><li><strong>Target version</strong> set to <i>2.1.0</i></li><li><strong>Assignee</strong> set to <i>Eric Davis</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>0</i></li><li><strong>Subject</strong> set to <i>uninitialized constant Journal::Journaled</i></li><li><strong>Category</strong> set to <i>Journals / History</i></li><li><strong>Tracker</strong> set to <i>Bug</i></li><li><strong>Due date</strong> deleted ()</li><li><strong>Subproject of</strong> deleted ()</li><li><strong>Description</strong> set to <i>Trying to db:migrate my installation from a redmine 1.2.0, r6000 to chiliproj...</i> <a href="/journals/10168/diff/description" class="lightbox-ajax">More</a></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21112011-06-15T17:31:08+02:00Pedro Algarvio
<ul></ul><p>I've hit this too:</p>
<pre>
$ RAILS_ENV="production" script/about
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /usr/lib/ruby/gems/1.8/gems/rails-2.3.12/lib/rails/gem_dependency.rb:21.
About your application's environment
Ruby version 1.8.7 (x86_64-linux)
RubyGems version 1.8.5
Rack version 1.1.2
Rails version 2.3.12
Active Record version 2.3.12
Active Resource version 2.3.12
Action Mailer version 2.3.12
Active Support version 2.3.12
Application root /srv/chili
Environment production
Database adapter postgresql
Database schema version 20110511000000
</pre>
<p>And Trace:</p>
<pre>
$ rake db:migrate RAILS_ENV=production --trace
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== GeneralizeJournals: migrating =============================================
-- change_table(:journals)
-> 0.2588s
rake aborted!
An error has occurred, this and all later migrations canceled:
uninitialized constant Journal::Journaled
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/dependencies.rb:131:in `const_missing'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:1:in `compute_type'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2234:in `compute_type'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/reflection.rb:156:in `send'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/reflection.rb:156:in `klass'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/belongs_to_association.rb:51:in `find_target'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/association_proxy.rb:236:in `load_target'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/association_proxy.rb:113:in `reload'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations.rb:1256:in `journaled'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations.rb:1386:in `send'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations.rb:1386:in `belongs_to_touch_after_save_or_destroy_for_journaled'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:178:in `send'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:178:in `evaluate_method'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:166:in `call'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:93:in `run'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:92:in `each'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:92:in `send'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:92:in `run'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/callbacks.rb:276:in `run_callbacks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/callbacks.rb:344:in `callback'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/callbacks.rb:251:in `create_or_update'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2577:in `save_without_validation'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/validations.rb:1090:in `save_without_dirty'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/dirty.rb:79:in `save_without_transactions'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:229:in `send'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:229:in `with_transaction_returning_status'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:182:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:228:in `with_transaction_returning_status'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:196:in `save'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:208:in `rollback_active_record_state!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:196:in `save'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2661:in `update_attribute'
./db/migrate//20100714111651_generalize_journals.rb:38:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/attribute_methods.rb:211:in `each_with_index'
./db/migrate//20100714111651_generalize_journals.rb:37:in `each'
./db/migrate//20100714111651_generalize_journals.rb:37:in `each_with_index'
./db/migrate//20100714111651_generalize_journals.rb:37:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
./db/migrate//20100714111651_generalize_journals.rb:36:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `send'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `__send__'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:491:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:565:in `call'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:565:in `ddl_transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:182:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:565:in `ddl_transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:490:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `each'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:401:in `up'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:383:in `migrate'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.12/lib/tasks/databases.rake:112
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:62:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
Tasks: TOP => db:migrate
</pre> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21122011-06-15T20:37:28+02:00Pedro Algarvio
<ul></ul><p>Checkout <pre>731de487e4ad35f738c9</pre> do the upgrade again, it will fail but will go past the migration step here.</p>
<p>Then checkout <pre>release-2.0.0</pre> again and run the migration again.</p>
<p>I'm now stuck on:</p>
<pre>
$ RAILS_ENV=production rake db:migrate --trace
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== MergeWikiVersionsWithJournals: migrating ==================================
rake aborted!
An error has occurred, this and all later migrations canceled:
PGError: ERROR: null value in column "user_id" violates not-null constraint
: INSERT INTO "journals" ("created_at", "notes", "journaled_id", "user_id", "version", "type", "changes", "activity_type") VALUES('2011-06-15 21:33:27.983503', NULL, 5, NULL, 0, 'WikiContentJournal', NULL, 'wiki_edits') RETURNING "id"
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract_adapter.rb:227:in `log'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/postgresql_adapter.rb:520:in `execute'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/postgresql_adapter.rb:1002:in `select_raw'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/postgresql_adapter.rb:989:in `select'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all_without_query_cache'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/query_cache.rb:62:in `select_all'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:13:in `select_one'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:19:in `select_value'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/postgresql_adapter.rb:460:in `insert'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2961:in `create_without_timestamps'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/timestamp.rb:53:in `create_without_callbacks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/callbacks.rb:266:in `create'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2927:in `create_or_update_without_callbacks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/callbacks.rb:250:in `create_or_update'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2594:in `save_without_validation!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/validations.rb:1100:in `save_without_dirty!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/dirty.rb:87:in `save_without_transactions!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:200:in `save!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:182:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:200:in `save!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:208:in `rollback_active_record_state!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:200:in `save!'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/validations.rb:1071:in `create!'
./db/migrate//20100804112053_merge_wiki_versions_with_journals.rb:22:in `up_without_benchmarks'
./db/migrate//20100804112053_merge_wiki_versions_with_journals.rb:21:in `each'
./db/migrate//20100804112053_merge_wiki_versions_with_journals.rb:21:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `send'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `__send__'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:491:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:565:in `call'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:565:in `ddl_transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/transactions.rb:182:in `transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:565:in `ddl_transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:490:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `each'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:401:in `up'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:383:in `migrate'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.12/lib/tasks/databases.rake:112
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:62:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
Tasks: TOP => db:migrate
</pre> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21132011-06-15T20:49:49+02:00Pedro Algarvio
<ul></ul><p>After hard-coding the user_id to my own user_id in case of null, the migration was completed.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21142011-06-15T22:56:50+02:00Tom Rochetteroctom@gmail.com
<ul></ul><p>@Pedro: Before saying that the migration was completed, have you checked that your issues history are present? It's not worth doing what you did if you lose information in the process...</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21182011-06-16T07:11:35+02:00Pedro Algarvio
<ul></ul><p>Tom Rochette wrote:</p>
<blockquote>
<p>@Pedro: Before saying that the migration was completed, have you checked that your issues history are present? It's not worth doing what you did if you lose information in the process...</p>
</blockquote>
<p>Can't say that <strong>all</strong> history was kept, but most of it seems to be there.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21202011-06-16T10:10:38+02:00Gregor Schmidtschmidt@nach-vorne.eu
<ul></ul><p>The user_id thing might be related to the fact, that you deleted users in Redmine 1.2, which is not supported in ChiliProject. This seems to be a common issue when migrating from R 1.2 to Chili.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21212011-06-16T10:14:29+02:00Pedro Algarvio
<ul></ul><p>Gregor Schmidt wrote:</p>
<blockquote>
<p>The user_id thing might be related to the fact, that you deleted users in Redmine 1.2, which is not supported in ChiliProject. This seems to be a common issue when migrating from R 1.2 to Chili.</p>
</blockquote>
<p>I did delete some accounts, at first by mistake, then on purpose.</p>
<p>Accounts cannot be deleted? Any specific reason why?</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21222011-06-16T16:45:50+02:00Eric Davis
<ul><li><strong>Assignee</strong> set to <i>Eric Davis</i></li></ul><p>Pedro Algarvio wrote:</p>
<blockquote>
<p>I did delete some accounts, at first by mistake, then on purpose.</p>
<p>Accounts cannot be deleted? Any specific reason why?</p>
</blockquote>
<p>The way Redmine deletes users is by nulling out all of the records in the database, which means that all code that uses a <code>user</code> now can fail with a null. Like in this example. Full discussion here: <a class="external" href="https://www.chiliproject.org/boards/2/topics/70">https://www.chiliproject.org/boards/2/topics/70</a></p>
<p>Tom Rochette:</p>
<p>I just got the <code>uninitialized constant Journal::Journaled</code> error while upgrading a client. Debugging now.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21242011-06-16T17:47:46+02:00Eric Davis
<ul><li><strong>(deleted custom field)</strong> set to <i>unstable</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Ready for review</i></li><li><strong>File</strong> <i><i>0001-467-Fix-uninitialized-constant-Journal-Journaled-err.patch</i></i> added</li></ul><p>Believe I've fixed this. I'm in the middle of a client merge so I can't test in an isolated environment (and this client has too much data to test with). I'll check and commit tomorrow.</p>
<p>The bug was due to Journals touching the parent record (<a href="https://www.chiliproject.org/issues/441" class="issue status-5 priority-2 closed" title="Creating a Journal does not update the journaled record's updated_at/on attribute (Closed)">#441</a>) but the Journal not having it's STI class correct during the type update.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21302011-06-17T00:05:13+02:00Tom Rochetteroctom@gmail.com
<ul></ul><p>I've applied your patch. Still fails, but a bit later :) It seems that I have some journalized_type that are empty, is that normal?</p>
<pre>
rake db:migrate RAILS_ENV=production --trace
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== GeneralizeJournals: migrating =============================================
-- change_table(:journals)
-> 2.8210s
rake aborted!
An error has occurred, all later migrations canceled:
undefined method `activity_provider_options' for Object:Class
./db/migrate//20100714111651_generalize_journals.rb:44:in `up_without_benchmarks'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/attribute_methods.rb:211:in `each_with_index'
./db/migrate//20100714111651_generalize_journals.rb:37:in `each'
./db/migrate//20100714111651_generalize_journals.rb:37:in `each_with_index'
./db/migrate//20100714111651_generalize_journals.rb:37:in `up_without_benchmarks'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
./db/migrate//20100714111651_generalize_journals.rb:36:in `up_without_benchmarks'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `send'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/local/rvm/rubies/ruby-1.8.7-head/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `__send__'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `migrate'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:491:in `migrate'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `call'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `ddl_transaction'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:490:in `migrate'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `each'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `migrate'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:401:in `up'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/activerecord-2.3.12/lib/active_record/migration.rb:383:in `migrate'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rails-2.3.12/lib/tasks/databases.rake:112
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:205:in `call'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:205:in `execute'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:200:in `each'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-1.8.7-head/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:90:in `each'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:62:in `run'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/local/rvm/gems/ruby-1.8.7-head/gems/rake-0.9.2/bin/rake:32
/usr/local/rvm/gems/ruby-1.8.7-head/bin/rake:19:in `load'
/usr/local/rvm/gems/ruby-1.8.7-head/bin/rake:19
Tasks: TOP => db:migrate
</pre> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21382011-06-17T15:27:42+02:00Eric Davis
<ul></ul><p>Tom Rochette:</p>
<blockquote>
<p>It seems that I have some journalized_type that are empty, is that normal?</p>
</blockquote>
<p>No, that doesn't seem right at all. Let me commit this patch and a few more bug fixes I made yesterday and have you re-run the migrations. You will need to restore your database from a backup, these bugs might have put the data into an odd state.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21442011-06-17T16:43:49+02:00Eric Davis
<ul><li><strong>Status</strong> changed from <i>Ready for review</i> to <i>Closed</i></li></ul><p>Applied my patch and another one that fixes a bug where <code>IssueJournal</code> still had a <code>journalized_type</code> field which caused the inserts to fail.</p>
<p>Tom Rochette: I have a few more commits to add so don't worry about testing yet.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21692011-06-19T04:52:59+02:00Artem Naluzhnyy
<ul><li><strong>Status</strong> changed from <i>Closed</i> to <i>Open</i></li></ul><p>Migration to 2.0.0RC3:</p>
<pre>
# rake db:migrate RAILS_ENV=production --trace
(in /storage/www/chiliproject)
NOTE: Gem::SourceIndex#all_gems is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex#all_gems called from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.13/lib/bundler/rubygems_integration.rb:256
.
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== PrepareJournalsForActsAsJournalized: migrating ============================
-- change_table(:journals)
-> 0.3056s
== PrepareJournalsForActsAsJournalized: migrated (0.3062s) ===================
== UpdateJournalsForActsAsJournalized: migrating =============================
-- Updating existing Journals...
rake aborted!
An error has occurred, all later migrations canceled:
uninitialized constant Journal::Journaled
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/dependencies.rb:131:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:1:in `compute_type'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2234:in `compute_type'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/reflection.rb:156:in `send'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/reflection.rb:156:in `klass'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/belongs_to_association.rb:51:in `find_target'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/association_proxy.rb:236:in `load_target'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/association_proxy.rb:113:in `reload'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations.rb:1256:in `journaled'
/storage/www/chiliproject/app/models/journal.rb:99:in `method_missing'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:12:in `up_without_benchmarks'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/attribute_methods.rb:211:in `each_with_index'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:10:in `each'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:10:in `each_with_index'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:10:in `up_without_benchmarks'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:9:in `up_without_benchmarks'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:328:in `say_with_time'
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:328:in `say_with_time'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:8:in `up_without_benchmarks'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `send'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `__send__'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `migrate'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:491:in `migrate'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `call'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `ddl_transaction'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:490:in `migrate'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `each'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `migrate'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:401:in `up'
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:383:in `migrate'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.12/lib/tasks/databases.rake:112
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `call'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:62:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19
Tasks: TOP => db:migrate
</pre> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21842011-06-25T01:06:20+02:00Tom Rochetteroctom@gmail.com
<ul></ul><p>Eric Davis wrote:</p>
<blockquote>
<p>Tom Rochette: I have a few more commits to add so don't worry about testing yet.</p>
</blockquote>
<p>Any ETA on that? I've tried the RC3 with still no success (not related to this bug though).</p>
<p>What I got was errors with TimeEntryJournal not existing. A quick test showed that for some reason TimeEntry (and associated TimeEntryJournal) are not loaded when applying the db migration (by printing out Module.constants).</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21862011-06-27T22:10:15+02:00Eric Davis
<ul></ul><p>Artem Naluzhnyy wrote:</p>
<blockquote>
<p>Migration to 2.0.0RC3:</p>
</blockquote>
<p>Thanks, I'll take a look at this.</p>
<p>Tom Rochette wrote:</p>
<blockquote>
<p>Any ETA on that? I've tried the RC3 with still no success (not related to this bug though).</p>
</blockquote>
<p>If it's not related to this bug, could you open another issue for it? Having separate issues will make it easier to track them all down.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=21912011-06-27T23:16:42+02:00Eric Davis
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Needs more information</i></li></ul><p>Artem Naluzhnyy:</p>
<p>Can you switch to this branch and try running the migrations again? I put some debugging statements to hopefully track down why you are still getting this error on your data. The migration will fail, but it should print some output to the console before it fails.</p>
<p><a class="external" href="https://github.com/edavis10/chiliproject/tree/ticket%2Frelease-v2.0.0%2F467-debug">https://github.com/edavis10/chiliproject/tree/ticket%2Frelease-v2.0.0%2F467-debug</a></p>
<p>Thanks</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22132011-07-01T22:16:04+02:00Eric Davis
<ul><li><strong>Target version</strong> deleted (<strike><i>2.0.0</i></strike>)</li></ul><p>Moving out of 2.0.0 until Artem Naluzhnyy and I can debug the source of the error.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22192011-07-02T16:43:23+02:00Winti Wintistefan.winterberg@gmail.com
<ul></ul><p>i have this problem as well...</p>
<pre>
mysql> drop database chiliproject;
Query OK, 82 rows affected (0.10 sec)
mysql> create database chiliproject character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> quit;
Bye
root@wstubuntu:/opt/test/chiliproject# mysql -u root -p chiliproject < /opt/chiliproject/chiliprod.dmp
Enter password:
root@wstubuntu:/opt/test/chiliproject# RAILS_ENV=production rake db:migrate --trace
(in /opt/test/chiliproject)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== PrepareJournalsForActsAsJournalized: migrating ============================
-- change_table(:journals)
-> 0.3607s
== PrepareJournalsForActsAsJournalized: migrated (0.3610s) ===================
== UpdateJournalsForActsAsJournalized: migrating =============================
-- Updating existing Journals...
Error saving: IssueJournal#3 - Validation failed: Project can't be blank
-> 49.5505s
-- change_table(:journals)
-> 0.0508s
== UpdateJournalsForActsAsJournalized: migrated (49.6015s) ===================
== BuildInitialJournalsForActsAsJournalized: migrating =======================
-- Building initial journals for Message
-> 0.2039s
-- Building initial journals for Attachment
-> 2.5800s
-- Building initial journals for Document
ERROR: errors creating the initial journal for Document#1:
Validation failed: Project can't be blank
-> 0.3498s
-- Building initial journals for Changeset
-> 1.1175s
-- Building initial journals for WikiContent
-> 0.5453s
-- Building initial journals for Issue
ERROR: errors creating the initial journal for Issue#7:
Validation failed: Project can't be blank
-> 56.7281s
-- Building initial journals for TimeEntry
-> 2.9257s
-- Building initial journals for News
-> 0.1810s
== BuildInitialJournalsForActsAsJournalized: migrated (64.6407s) =============
== AddChangesFromJournalDetailsForActsAsJournalized: migrating ===============
-- Adding changes from JournalDetails
rake aborted!
An error has occurred, all later migrations canceled:
uninitialized constant Journal::Journaled
/var/lib/gems/1.8/gems/activesupport-2.3.12/lib/active_support/dependencies.rb:131:in `const_missing'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:1:in `compute_type'
/var/lib/gems/1.8/gems/activesupport-2.3.12/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2234:in `compute_type'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/reflection.rb:156:in `send'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/reflection.rb:156:in `klass'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/belongs_to_association.rb:51:in `find_target'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/association_proxy.rb:236:in `load_target'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations/association_proxy.rb:113:in `reload'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/associations.rb:1256:in `journaled'
/opt/test/chiliproject/app/models/journal.rb:99:in `method_missing'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2660:in `send'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/base.rb:2660:in `update_attribute'
./db/migrate//20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb:20:in `up_without_benchmarks'
./db/migrate//20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb:9:in `each'
./db/migrate//20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb:9:in `up_without_benchmarks'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:328:in `say_with_time'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:328:in `say_with_time'
./db/migrate//20100714111654_add_changes_from_journal_details_for_acts_as_journalized.rb:8:in `up_without_benchmarks'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `send'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `__send__'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `migrate'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:491:in `migrate'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `call'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `ddl_transaction'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:490:in `migrate'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `each'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `migrate'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:401:in `up'
/var/lib/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:383:in `migrate'
/var/lib/gems/1.8/gems/rails-2.3.12/lib/tasks/databases.rake:112
/usr/lib/ruby/1.8/rake.rb:636:in `call'
/usr/lib/ruby/1.8/rake.rb:636:in `execute'
/usr/lib/ruby/1.8/rake.rb:631:in `each'
/usr/lib/ruby/1.8/rake.rb:631:in `execute'
/usr/lib/ruby/1.8/rake.rb:597:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/rake.rb:583:in `invoke'
/usr/lib/ruby/1.8/rake.rb:2051:in `invoke_task'
/usr/lib/ruby/1.8/rake.rb:2029:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2029:in `each'
/usr/lib/ruby/1.8/rake.rb:2029:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:2023:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2001:in `run'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:28
</pre> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22602011-07-08T18:43:42+02:00Winti Wintistefan.winterberg@gmail.com
<ul></ul><p>I still could not solve this issue. Until now, i was not able find the source of the problem. Maybe it's related with some plugins i installed.<br />Is there anything i can do for help solving this issue.</p>
<p>Below a list of the entries in the plugin dir of a system running chiliproject 1.4 i would like to migrate to v2:</p>
<p>acts_as_activity_provider<br />acts_as_attachable<br />acts_as_customizable<br />acts_as_event<br />acts_as_list<br />acts_as_searchable<br />acts_as_tree<br />acts_as_versioned<br />acts_as_watchable<br />awesome_nested_set<br />classic_pagination<br />engines<br />gravatar<br />nested_layouts<br />open_flash_chart<br />open_id_authentication<br />prepend_engine_views<br />projects_tree_view<br />redmine_attach_screenshot<br />redmine_better_gantt_chart<br />redmine_charts<br />redmine_cmis<br />redmine_custom_field_users<br />redmine_ics_export<br />redmine_issue_control_panel<br />redmine_knowledgebase<br />redmine_lightbox<br />redmine_roadmaps<br />redmine_scm_extensions<br />redmine_ultraviolet<br />redmine_xapian<br />redmine_xls_export<br />rfpdf<br />ruby-net-ldap-0.0.4<br />sidebar<br />timesheet_plugin</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22612011-07-08T19:15:53+02:00Eric Davis
<ul><li><strong>Status</strong> changed from <i>Needs more information</i> to <i>Open</i></li></ul><p>Winti Winti:</p>
<p>I think I found the root of the problem. I'm running the test suite on it right now to make sure the change doesn't affect anything else.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22672011-07-08T19:49:45+02:00Eric Davis
<ul><li><strong>Target version</strong> set to <i>2.1.0</i></li><li><strong>(deleted custom field)</strong> changed from <i>unstable</i> to <i>2.0.0</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>I've fix the uninitialized constant bug in <a href="https://www.chiliproject.org/projects/chiliproject/repository/revisions/1fae552c8f5f13a75f0073ee6b2546e2b6c64a16" class="changeset" title="[#467] Fix Journal#journaled to prevent uninitialized constant Journal::Journaled">1fae552c8f5f1</a> in the master branch. Can you try updating and let me know if it fixed the error.</p>
<a name="Technical-details"></a>
<h3 >Technical details<a href="#Technical-details" class="wiki-anchor">¶</a></h3>
<p>After digging I found that when acts_as_journalized is applied to a class it will create the Journal subclass and add a <code>belongs_to :journaled</code> association that has <code>:class_name</code> set to the journaled object (Issue, WikiPage). This works fine but when a plain Journal is used, the <code>belongs_to</code> doesn't have a class_name set so it assumes the class name is <code>Journaled</code>, which doesn't exist.</p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22722011-07-08T20:35:25+02:00John Daily Jr
<ul><li><strong>Status</strong> changed from <i>Closed</i> to <i>Open</i></li></ul><p>I just tried to run db:migrate with the new fix with no luck.<br /><pre>
root@dev:/var/www/chiliproject# git checkout 1fae552c8f5f1
HEAD is now at 1fae552... [#467] Fix Journal#journaled to prevent uninitialized constant Journal::Journaled
root@dev:/var/www/chiliproject# rake db:migrate RAILS_ENV=production --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== UpdateJournalsForActsAsJournalized: migrating =============================
-- Updating existing Journals...
rake aborted!
An error has occurred, all later migrations canceled:
undefined method `journalized_type' for #<IssueJournal:0x7f80c1ecc2e8>
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/attribute_methods.rb:260:in `method_missing'
/var/www/chiliproject/app/models/journal.rb:106:in `method_missing'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:27:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/attribute_methods.rb:211:in `each_with_index'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:25:in `each'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:25:in `each_with_index'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:25:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.12/lib/active_support/ordered_hash.rb:115:in `each_pair'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:24:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:328:in `say_with_time'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:328:in `say_with_time'
./db/migrate//20100714111652_update_journals_for_acts_as_journalized.rb:23:in `up_without_benchmarks'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `send'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:282:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `__send__'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:365:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:491:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `call'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:567:in `ddl_transaction'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:490:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `each'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:477:in `migrate'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:401:in `up'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.12/lib/active_record/migration.rb:383:in `migrate'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.12/lib/tasks/databases.rake:112
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:205:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:90:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:62:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
Tasks: TOP => db:migrate
</pre></p> ChiliProject - Bug #467: uninitialized constant Journal::Journaledhttps://www.chiliproject.org/issues/467?journal_id=22742011-07-08T21:17:03+02:00John Daily Jr
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>In my case i was going from RC1 to RC3+ which cause db:migrate to run different migrations. As per Eric, running the 3 sql statements at the bottom of <a href="https://www.chiliproject.org/issues/479" class="issue status-5 priority-3 closed" title="Generalize Journals migrations does too much (Closed)">#479</a> corrected the issue.</p>
<p>Thanks,<br />John</p>