Content
Upgrade vom 15.5.1 to 16.0 crashed my instance
Added by Ralph Driller 19 days ago
Hi everyone,
i have installed OpenProject on Proxmox via LXC bare metal on Debian 12 bookworm. With the latest version 15.5.1, everything worked fine.
First, i tried to upgrade my version with
sudo apt-get update && apt-get install --only-upgrade openproject
but failed, due to the fact, that the actual repository is still 15. So i added the current repo to my instance and upgraded to the current version.
wget -O /etc/apt/sources.list.d/openproject.list \
https://dl.packager.io/srv/opf/openproject/stable/16/installer/debian/12.repo
sudo apt-get update && apt-get upgrade -y
sudo openproject configure
Well, that totally crashed my instance ! I got the following errors:
[legacy-installer] ./bin/preinstall
[openproject-edition] ./bin/preinstall
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
dotnet-runtime-6.0 is already the newest version (6.0.36-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
/opt/openproject/bin/IfcConvert: OK
/opt/openproject/bin/xeokit-metadata: OK
[postgres] ./bin/preinstall
INFO: autoinstall=reuse. Skipping to next step.
[apache2] ./bin/preinstall
chown: warning: '.' should be ':': ‘openproject.openproject’
[repositories] ./bin/preinstall
Module perl already enabled
Module dav already enabled
Considering dependency dav for dav_svn:
Module dav already enabled
Module dav_svn already enabled
Your MPM seems to be threaded. Selecting cgid instead of cgi.
Module cgid already enabled
[memcached] ./bin/preinstall
[openproject] ./bin/preinstall
[legacy-installer] ./bin/postinstall
[openproject-edition] ./bin/postinstall
[postgres] ./bin/postinstall
chown: warning: '.' should be ':': ‘openproject.openproject’
[apache2] ./bin/postinstall
Last prefix was /
Module rewrite already enabled
Considering dependency setenvif for ssl:
Module setenvif already enabled
Considering dependency mime for ssl:
Module mime already enabled
Considering dependency socache_shmcb for ssl:
Module socache_shmcb already enabled
Module ssl already enabled
chown: warning: '.' should be ':': ‘openproject.openproject’
Module proxy already enabled
Considering dependency proxy for proxy_http:
Module proxy already enabled
Module proxy_http already enabled
Module headers already enabled
Module expires already enabled
Considering dependency filter for deflate:
Module filter already enabled
Module deflate already enabled
Module filter already enabled
Site openproject already enabled
Syntax OK
[repositories] ./bin/postinstall
Setting up Git integration for Apache
chown: warning: '.' should be ':': ‘openproject.www-data’
[memcached] ./bin/postinstall
chown: warning: '.' should be ':': ‘openproject.openproject’
[openproject] ./bin/postinstall
/opt/openproject/config/constants/settings/definition.rb:1498:in 'Settings::Definition.find_env_var_override': Using unprefixed environment variables is deprecated. Please use OPENPROJECT_RAILS_RELATIVE_URL_ROOT instead of RAILS_RELATIVE_URL_ROOT (StructuredWarnings::StandardWarning)
/opt/openproject/config/constants/settings/definition.rb:1498:in 'Settings::Definition.find_env_var_override': Using unprefixed environment variables is deprecated. Please use OPENPROJECT_RAILS_RELATIVE_URL_ROOT instead of RAILS_RELATIVE_URL_ROOT (StructuredWarnings::StandardWarning)
/opt/openproject/config/database.yml:30:in '<main>': already initialized constant DATABASE_OPTIONS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:30:in '<main>': previous definition of DATABASE_OPTIONS was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': already initialized constant DATABASE_VARIABLES (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': previous definition of DATABASE_VARIABLES was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': already initialized constant DATABASE_DEFAULTS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': previous definition of DATABASE_DEFAULTS was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:30:in '<main>': already initialized constant DATABASE_OPTIONS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:30:in '<main>': previous definition of DATABASE_OPTIONS was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': already initialized constant DATABASE_VARIABLES (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': previous definition of DATABASE_VARIABLES was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': already initialized constant DATABASE_DEFAULTS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': previous definition of DATABASE_DEFAULTS was here (StructuredWarnings::BuiltInWarning)
I, [2025-05-26T14:29:55.790495 #65512] INFO -- : Increasing database pool size to 17 to match max threads
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/grape-2.3.0/lib/grape/util/registry.rb:10:in 'Grape::Util::Registry#register': json is already registered with class Bim::Bcf::API::ErrorFormatter::Json (StructuredWarnings::StandardWarning)
/opt/openproject/config/constants/settings/definition.rb:1498:in 'Settings::Definition.find_env_var_override': Using unprefixed environment variables is deprecated. Please use OPENPROJECT_RAILS_RELATIVE_URL_ROOT instead of RAILS_RELATIVE_URL_ROOT (StructuredWarnings::StandardWarning)
/opt/openproject/config/database.yml:30:in '<main>': already initialized constant DATABASE_OPTIONS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:30:in '<main>': previous definition of DATABASE_OPTIONS was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': already initialized constant DATABASE_VARIABLES (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': previous definition of DATABASE_VARIABLES was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': already initialized constant DATABASE_DEFAULTS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': previous definition of DATABASE_DEFAULTS was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:30:in '<main>': already initialized constant DATABASE_OPTIONS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:30:in '<main>': previous definition of DATABASE_OPTIONS was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': already initialized constant DATABASE_VARIABLES (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:59:in '<main>': previous definition of DATABASE_VARIABLES was here (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': already initialized constant DATABASE_DEFAULTS (StructuredWarnings::BuiltInWarning)
/opt/openproject/config/database.yml:63:in '<main>': previous definition of DATABASE_DEFAULTS was here (StructuredWarnings::BuiltInWarning)
I, [2025-05-26T14:30:09.619938 #65572] INFO -- : Increasing database pool size to 17 to match max threads
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/grape-2.3.0/lib/grape/util/registry.rb:10:in 'Grape::Util::Registry#register': json is already registered with class Bim::Bcf::API::ErrorFormatter::Json (StructuredWarnings::StandardWarning)
*** Seeding for locale: 'en'
*** Seeding basic data for bim edition
↳ BuiltinUsersSeeder
↳ ProjectRoleSeeder
*** Skipping project roles as there are already some configured
↳ WorkPackageRoleSeeder
*** Skipping work package roles as there are already some configured
↳ GlobalRoleSeeder
*** Skipping global roles as there are already some configured
↳ ProjectQueryRoleSeeder
*** Skipping project query roles as there are already some configured
↳ TimeEntryActivitySeeder
*** Skipping time entry activities as there are already some configured
↳ ColorSeeder
*** Skipping colors as there are already some configured
↳ ColorSchemeSeeder
*** Skipping open color palette as there are already some configured
↳ ProjectPhaseColorSeeder
*** Skipping project phase colors as there are already some configured
↳ ProjectPhaseDefinitionSeeder
*** Skipping project phases as there are already some configured
↳ WorkflowSeeder
*** Skipping types, statuses and workflows as there are already some configured
↳ PrioritySeeder
*** Skipping priorities as there are already some configured
↳ Bim::SettingSeeder
↳ Bim::ThemeSeeder
*** Skipping Bim::BasicData::ThemeSeeder
Loading discovered seeders: Backlogs::SettingSeeder, Documents::EnumerationSeeder
↳ Backlogs::SettingSeeder
*** Skipping BasicData::Backlogs::SettingSeeder
↳ Documents::EnumerationSeeder
*** Skipping document categories as there are already some configured
*** Seeding admin user
*** No need to seed an admin as there already is one.
*** Seeding OAuth applications
Seeding mobile oauth application failed:
Client ID has already been taken.
*** Seeding demo data
↳ GroupSeeder
*** Skipping DemoData::GroupSeeder
↳ GlobalQuerySeeder
*** Skipping DemoData::GlobalQuerySeeder
↳ ProjectsSeeder
↳ Updating settings
↳ Creating project: (Demo) Construction project
-Creating/Resetting project
I, [2025-05-26T14:30:26.093653 #65572] INFO -- : [ActiveJob] [Notifications::WorkflowJob] [f1e30841-b8df-4d7b-bf6e-0299f801c4b8] Performing Notifications::WorkflowJob (Job ID: f1e30841-b8df-4d7b-bf6e-0299f801c4b8) from GoodJob(default) enqueued at 2025-05-26T12:30:25.978510810Z
I, [2025-05-26T14:30:26.121718 #65572] INFO -- : [ActiveJob] [Notifications::WorkflowJob] [f1e30841-b8df-4d7b-bf6e-0299f801c4b8] Enqueued Notifications::WorkflowJob (Job ID: a5851f12-3a09-4c91-8c4b-159f33b82082) to GoodJob(default) at 2025-05-26 12:35:26 UTC
I, [2025-05-26T14:30:26.122179 #65572] INFO -- : [ActiveJob] [Notifications::WorkflowJob] [f1e30841-b8df-4d7b-bf6e-0299f801c4b8] Performed Notifications::WorkflowJob (Job ID: f1e30841-b8df-4d7b-bf6e-0299f801c4b8) from GoodJob(default) in 38.67ms
I, [2025-05-26T14:30:26.125030 #65572] INFO -- : [ActiveJob] [ActiveJob] [GoodJob] [65572] [3208] Executed GoodJob f1e30841-b8df-4d7b-bf6e-0299f801c4b8
I, [2025-05-26T14:30:26.164445 #65572] INFO -- : [ActiveJob] Enqueued Notifications::WorkflowJob (Job ID: f1e30841-b8df-4d7b-bf6e-0299f801c4b8) to GoodJob(default)
-Setting members.
rake aborted!
ArgumentError: Nothing registered with reference :default_role_project_admin (ArgumentError)
raise ArgumentError, message
^^^^^^^^^^^^^^^^^^^^^^
/opt/openproject/app/seeders/source/seed_data.rb:67:in 'Source::SeedData#find_reference'
/opt/openproject/app/seeders/demo_data/project_seeder.rb:85:in 'DemoData::ProjectSeeder#set_members'
/opt/openproject/app/seeders/demo_data/project_seeder.rb:43:in 'DemoData::ProjectSeeder#seed_data!'
/opt/openproject/app/seeders/seeder.rb:57:in 'block in Seeder#seed!'
/opt/openproject/app/models/journal/notification_configuration.rb:43:in 'Journal::NotificationConfiguration.with'
/opt/openproject/app/seeders/seeder.rb:99:in 'Seeder#without_notifications'
/opt/openproject/app/seeders/seeder.rb:56:in 'Seeder#seed!'
/opt/openproject/app/seeders/demo_data/projects_seeder.rb:60:in 'DemoData::ProjectsSeeder#seed_project'
/opt/openproject/app/seeders/demo_data/projects_seeder.rb:38:in 'block in DemoData::ProjectsSeeder#seed_data!'
/opt/openproject/app/seeders/source/seed_data.rb:116:in 'block in Source::SeedData#each_data'
/opt/openproject/app/seeders/source/seed_data.rb:115:in 'Hash#each_value'
/opt/openproject/app/seeders/source/seed_data.rb:115:in 'Source::SeedData#each_data'
/opt/openproject/app/seeders/demo_data/projects_seeder.rb:37:in 'DemoData::ProjectsSeeder#seed_data!'
/opt/openproject/app/seeders/seeder.rb:57:in 'block in Seeder#seed!'
/opt/openproject/app/models/journal/notification_configuration.rb:43:in 'Journal::NotificationConfiguration.with'
/opt/openproject/app/seeders/seeder.rb:99:in 'Seeder#without_notifications'
/opt/openproject/app/seeders/seeder.rb:56:in 'Seeder#seed!'
/opt/openproject/app/seeders/composite_seeder.rb:42:in 'block in CompositeSeeder#seed_with'
/opt/openproject/app/seeders/composite_seeder.rb:40:in 'Array#each'
/opt/openproject/app/seeders/composite_seeder.rb:40:in 'CompositeSeeder#seed_with'
/opt/openproject/app/seeders/composite_seeder.rb:30:in 'block in CompositeSeeder#seed_data!'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:357:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:412:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_handling.rb:310:in 'ActiveRecord::ConnectionHandling#with_connection'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/opt/openproject/app/seeders/composite_seeder.rb:29:in 'CompositeSeeder#seed_data!'
/opt/openproject/app/seeders/seeder.rb:57:in 'block in Seeder#seed!'
/opt/openproject/app/models/journal/notification_configuration.rb:43:in 'Journal::NotificationConfiguration.with'
/opt/openproject/app/seeders/seeder.rb:99:in 'Seeder#without_notifications'
/opt/openproject/app/seeders/seeder.rb:56:in 'Seeder#seed!'
/opt/openproject/app/seeders/root_seeder.rb:148:in 'RootSeeder#seed_demo_data'
/opt/openproject/app/seeders/root_seeder.rb:74:in 'RootSeeder#do_seed!'
/opt/openproject/app/seeders/root_seeder.rb:63:in 'block (3 levels) in RootSeeder#seed_data!'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/transaction.rb:626:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/transaction.rb:623:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:367:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:359:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:418:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/connection_handling.rb:310:in 'ActiveRecord::ConnectionHandling#with_connection'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/opt/openproject/app/seeders/root_seeder.rb:62:in 'block (2 levels) in RootSeeder#seed_data!'
/opt/openproject/app/seeders/root_seeder.rb:125:in 'RootSeeder#prepare_seed!'
/opt/openproject/app/seeders/root_seeder.rb:61:in 'block in RootSeeder#seed_data!'
/opt/openproject/app/seeders/root_seeder.rb:110:in 'block in RootSeeder#set_locale!'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'
/opt/openproject/app/seeders/root_seeder.rb:108:in 'RootSeeder#set_locale!'
/opt/openproject/app/seeders/root_seeder.rb:59:in 'RootSeeder#seed_data!'
/opt/openproject/app/seeders/seeder.rb:57:in 'block in Seeder#seed!'
/opt/openproject/app/models/journal/notification_configuration.rb:62:in 'Journal::NotificationConfiguration.with_first'
/opt/openproject/app/models/journal/notification_configuration.rb:45:in 'Journal::NotificationConfiguration.with'
/opt/openproject/app/seeders/seeder.rb:99:in 'Seeder#without_notifications'
/opt/openproject/app/seeders/seeder.rb:56:in 'Seeder#seed!'
/opt/openproject/db/seeds.rb:30:in '<top (required)>'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-8.0.2/lib/rails/engine.rb:562:in 'Kernel#load'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-8.0.2/lib/rails/engine.rb:562:in 'block in Rails::Engine#load_seed'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/callbacks.rb:120:in 'block in ActiveSupport::Callbacks#run_callbacks'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-8.0.2/lib/rails/engine.rb:652:in 'block (2 levels) in <class:Engine>'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/callbacks.rb:129:in 'BasicObject#instance_exec'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.2/lib/active_support/callbacks.rb:140:in 'ActiveSupport::Callbacks#run_callbacks'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-8.0.2/lib/rails/engine.rb:562:in 'Rails::Engine#load_seed'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/tasks/database_tasks.rb:492:in 'ActiveRecord::Tasks::DatabaseTasks#load_seed'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.2/lib/active_record/railties/databases.rake:390:in 'block (2 levels) in <top (required)>'
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/exe/rake:27:in '<top (required)>'
/opt/openproject/bin/bundle:105:in 'Kernel#load'
/opt/openproject/bin/bundle:105:in '<main>'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
Anyone else experienced the same problem? I am glad this wasn´t a production environment, but i am now facing challenges upgrade several of my production instances.
Hope any admin can help me out with this.
Thanks in advance,
Ralph
Replies (2)
Hi Ralph,
This bug is registered here and has been fixed in 16.1 which will be released on June 18, 2025.
Now, it happens because in the postinstall process it tries to create demo projects, and it can't because it misses some information to do so (I won't go into the details here).
The demo projects creation should be triggered in the postinstall process only if there are no existing projects. Can you confirm that there are no projects on this instance? You may have deleted them all at some point.
The workaround to avoid this postinstall issue would be to create one empty project. This would prevent the demo project from being created, and the "ArgumentError: Nothing registered with reference :default_role_project_admin" issue from happening.
Can you try creating an empty project before upgrading and report here how it worked out?
Best regards
Dear Christophe,
i can confirm, that i have deleted all demo projects after installation. So there were no demo projects on this instance, when i tried to update it.
So, i have restarted the Linux Container with that specific OpenProject installation in it and now everything seems to work fine! Actually, the version 16.0.1. is running without any errors. I haven´t done anything in the meantime, but i am glad it works right now.
I do have several other running instances with a productive environment and several projects in it, running version 15.5.5. Is it save to update then, or better wait until version 16.1. will be out?
Best regards,
Ralph