Content
Updated by Markus Kahl 8 days ago
### Steps to reproduce
1. Upgrade from OpenProject 15.2.1 to OpenProject 15.3.2/OpenProject 15.4.2
Or:
```bash
RAILS_ENV=production SECRET_KEY_BASE=42 HTTP_PROXY=http://localhost:8080 bundle exec rails c
/app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.8.3/lib/dry/monads/do/all.rb:159:in 'warn': wrong number of arguments (given 2, expected 1) (ArgumentError)
from /app/vendor/bundle/ruby/3.4.0/gems/structured_warnings-0.4.0/lib/structured_warnings/kernel.rb:3:in 'StructuredWarnings::Kernel#warn'
from /app/vendor/bundle/ruby/3.4.0/gems/uri-1.0.3/lib/uri/generic.rb:1530:in 'URI::Generic#find_proxy'
```
### What is the buggy behavior?
* `openproject-worker-1.service` cannot be started
* `/usr/bin/openproject run web` fails with the output below
* Downgrading fixes the issue
### What is the expected behavior?
1. after an upgrade, the OpenProject server starts as expected
### **Logs**
```shell
root@host:~# vim /etc/systemd/system/openproject-web-1.service
root@host:~# /usr/bin/openproject run web
/opt/openproject/config/constants/settings/definition.rb:1484: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)
=> Booting Puma
=> Rails 7.1.5.1 application starting in production
=> Run `bin/rails server --help` for more startup options
I, [2025-04-03T12:54:01.106371 #3832720] INFO -- : Increasing database pool size to 17 to match max threads
Exiting
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.7.1/lib/dry/monads/do/all.rb:159:in 'warn': wrong number of arguments (given 2, expected 1) (ArgumentError)
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/structured_warnings-0.4.0/lib/structured_warnings/kernel.rb:3:in 'StructuredWarnings::Kernel#warn'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/uri-1.0.3/lib/uri/generic.rb:1530:in 'URI::Generic#find_proxy'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday/connection.rb:532:in 'Faraday::Connection#proxy_from_env'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday/connection.rb:376:in 'Faraday::Connection#url_prefix='
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday/connection.rb:84:in 'Faraday::Connection#initialize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday.rb:98:in 'Class#new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday.rb:98:in 'Faraday.new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:633:in 'block in Google::Cloud::Env::ComputeMetadata#reset!'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:631:in 'Thread::Mutex#synchronize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:631:in 'Google::Cloud::Env::ComputeMetadata#reset!'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:254:in 'Google::Cloud::Env::ComputeMetadata#initialize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:76:in 'Class#new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:76:in 'Google::Cloud::Env#initialize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:523:in 'Class#new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:523:in '<module:Cloud>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:29:in '<module:Google>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:25:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google-cloud-env.rb:16:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/googleauth-1.13.1/lib/googleauth/compute_engine.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/googleauth-1.13.1/lib/googleauth/application_default.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/googleauth-1.13.1/lib/googleauth.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-apis-core-0.16.0/lib/google/apis/core/base_service.rb:26:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-apis-gmail_v1-0.41.0/lib/google/apis/gmail_v1/service.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-apis-gmail_v1-0.41.0/lib/google/apis/gmail_v1.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/lib/redmine/gmail.rb:1:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:26:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/cref.rb:63:in 'Module#const_get'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/cref.rb:63:in 'Zeitwerk::Cref#get'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:173:in 'block in Zeitwerk::Loader::EagerLoad#actual_eager_load_dir'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/helpers.rb:47:in 'block in Zeitwerk::Loader::Helpers#ls'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/helpers.rb:25:in 'Array#each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/helpers.rb:25:in 'Zeitwerk::Loader::Helpers#ls'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:168:in 'Zeitwerk::Loader::EagerLoad#actual_eager_load_dir'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:17:in 'block (2 levels) in Zeitwerk::Loader::EagerLoad#eager_load'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:16:in 'Hash#each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:16:in 'block in Zeitwerk::Loader::EagerLoad#eager_load'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:10:in 'Thread::Mutex#synchronize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:10:in 'Zeitwerk::Loader::EagerLoad#eager_load'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader.rb:430:in 'block in Zeitwerk::Loader.eager_load_all'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader.rb:428:in 'Array#each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader.rb:428:in 'Zeitwerk::Loader.eager_load_all'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/application/finisher.rb:80:in 'block in <module:Finisher>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:231:in 'block in TSort.tsort_each'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:350:in 'Rails::Initializable::Collection#each'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:350:in 'Method#call'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:350:in 'TSort.each_strongly_connected_component'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:229:in 'TSort.tsort_each'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:208:in 'TSort#tsort_each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/application.rb:426:in 'Rails::Application#initialize!'
from /opt/openproject/config/environment.rb:33:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from config.ru:31:in 'block in <main>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:116:in 'Kernel#eval'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:116:in 'Rack::Builder.new_from_string'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:105:in 'Rack::Builder.load_file'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:66:in 'Rack::Builder.parse_file'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:349:in 'Rack::Server#build_app_and_options_from_config'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:249:in 'Rack::Server#app'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:422:in 'Rack::Server#wrapped_app'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:312:in 'block in Rack::Server#start'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:379:in 'Rack::Server#handle_profiling'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:311:in 'Rack::Server#start'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands/server/server_command.rb:38:in 'Rails::Server#start'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands/server/server_command.rb:145:in 'block in Rails::Command::ServerCommand#perform'
from <internal:kernel>:91:in 'Kernel#tap'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands/server/server_command.rb:136:in 'Rails::Command::ServerCommand#perform'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor/command.rb:28:in 'Thor::Command#run'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor.rb:538:in 'Thor.dispatch'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command.rb:71:in 'block in Rails::Command.invoke'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command.rb:149:in 'Rails::Command.with_argv'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command.rb:69:in 'Rails::Command.invoke'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands.rb:18:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from bin/rails:4:in '<main>'
```
### Environment information
**OpenProject installation type**
* Packaged installation
* What distribution? Debian with activated Plugins
**OpenProject version**
As described above.
1. Upgrade from OpenProject 15.2.1 to OpenProject 15.3.2/OpenProject 15.4.2
Or:
```bash
RAILS_ENV=production SECRET_KEY_BASE=42 HTTP_PROXY=http://localhost:8080 bundle exec rails c
/app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.8.3/lib/dry/monads/do/all.rb:159:in 'warn': wrong number of arguments (given 2, expected 1) (ArgumentError)
from /app/vendor/bundle/ruby/3.4.0/gems/structured_warnings-0.4.0/lib/structured_warnings/kernel.rb:3:in 'StructuredWarnings::Kernel#warn'
from /app/vendor/bundle/ruby/3.4.0/gems/uri-1.0.3/lib/uri/generic.rb:1530:in 'URI::Generic#find_proxy'
```
### What is the buggy behavior?
* `openproject-worker-1.service` cannot be started
* `/usr/bin/openproject run web` fails with the output below
* Downgrading fixes the issue
### What is the expected behavior?
1. after an upgrade, the OpenProject server starts as expected
### **Logs**
```shell
root@host:~# vim /etc/systemd/system/openproject-web-1.service
root@host:~# /usr/bin/openproject run web
/opt/openproject/config/constants/settings/definition.rb:1484: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)
=> Booting Puma
=> Rails 7.1.5.1 application starting in production
=> Run `bin/rails server --help` for more startup options
I, [2025-04-03T12:54:01.106371 #3832720] INFO -- : Increasing database pool size to 17 to match max threads
Exiting
/opt/openproject/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.7.1/lib/dry/monads/do/all.rb:159:in 'warn': wrong number of arguments (given 2, expected 1) (ArgumentError)
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/structured_warnings-0.4.0/lib/structured_warnings/kernel.rb:3:in 'StructuredWarnings::Kernel#warn'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/uri-1.0.3/lib/uri/generic.rb:1530:in 'URI::Generic#find_proxy'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday/connection.rb:532:in 'Faraday::Connection#proxy_from_env'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday/connection.rb:376:in 'Faraday::Connection#url_prefix='
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday/connection.rb:84:in 'Faraday::Connection#initialize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday.rb:98:in 'Class#new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/faraday-2.12.2/lib/faraday.rb:98:in 'Faraday.new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:633:in 'block in Google::Cloud::Env::ComputeMetadata#reset!'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:631:in 'Thread::Mutex#synchronize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:631:in 'Google::Cloud::Env::ComputeMetadata#reset!'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env/compute_metadata.rb:254:in 'Google::Cloud::Env::ComputeMetadata#initialize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:76:in 'Class#new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:76:in 'Google::Cloud::Env#initialize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:523:in 'Class#new'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:523:in '<module:Cloud>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:29:in '<module:Google>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google/cloud/env.rb:25:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-cloud-env-2.2.1/lib/google-cloud-env.rb:16:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/googleauth-1.13.1/lib/googleauth/compute_engine.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/googleauth-1.13.1/lib/googleauth/application_default.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/googleauth-1.13.1/lib/googleauth.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-apis-core-0.16.0/lib/google/apis/core/base_service.rb:26:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-apis-gmail_v1-0.41.0/lib/google/apis/gmail_v1/service.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/google-apis-gmail_v1-0.41.0/lib/google/apis/gmail_v1.rb:15:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from /opt/openproject/lib/redmine/gmail.rb:1:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:26:in 'Kernel#require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/cref.rb:63:in 'Module#const_get'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/cref.rb:63:in 'Zeitwerk::Cref#get'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:173:in 'block in Zeitwerk::Loader::EagerLoad#actual_eager_load_dir'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/helpers.rb:47:in 'block in Zeitwerk::Loader::Helpers#ls'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/helpers.rb:25:in 'Array#each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/helpers.rb:25:in 'Zeitwerk::Loader::Helpers#ls'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:168:in 'Zeitwerk::Loader::EagerLoad#actual_eager_load_dir'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:17:in 'block (2 levels) in Zeitwerk::Loader::EagerLoad#eager_load'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:16:in 'Hash#each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:16:in 'block in Zeitwerk::Loader::EagerLoad#eager_load'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:10:in 'Thread::Mutex#synchronize'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader/eager_load.rb:10:in 'Zeitwerk::Loader::EagerLoad#eager_load'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader.rb:430:in 'block in Zeitwerk::Loader.eager_load_all'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader.rb:428:in 'Array#each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/loader.rb:428:in 'Zeitwerk::Loader.eager_load_all'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/application/finisher.rb:80:in 'block in <module:Finisher>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:231:in 'block in TSort.tsort_each'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:350:in 'Rails::Initializable::Collection#each'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:350:in 'Method#call'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:350:in 'TSort.each_strongly_connected_component'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:229:in 'TSort.tsort_each'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/tsort.rb:208:in 'TSort#tsort_each'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/application.rb:426:in 'Rails::Application#initialize!'
from /opt/openproject/config/environment.rb:33:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
from config.ru:31:in 'block in <main>'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:116:in 'Kernel#eval'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:116:in 'Rack::Builder.new_from_string'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:105:in 'Rack::Builder.load_file'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/builder.rb:66:in 'Rack::Builder.parse_file'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:349:in 'Rack::Server#build_app_and_options_from_config'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:249:in 'Rack::Server#app'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:422:in 'Rack::Server#wrapped_app'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:312:in 'block in Rack::Server#start'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:379:in 'Rack::Server#handle_profiling'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/rack-2.2.12/lib/rack/server.rb:311:in 'Rack::Server#start'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands/server/server_command.rb:38:in 'Rails::Server#start'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands/server/server_command.rb:145:in 'block in Rails::Command::ServerCommand#perform'
from <internal:kernel>:91:in 'Kernel#tap'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands/server/server_command.rb:136:in 'Rails::Command::ServerCommand#perform'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor/command.rb:28:in 'Thor::Command#run'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor.rb:538:in 'Thor.dispatch'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command.rb:71:in 'block in Rails::Command.invoke'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command.rb:149:in 'Rails::Command.with_argv'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/command.rb:69:in 'Rails::Command.invoke'
from /opt/openproject/vendor/bundle/ruby/3.4.0/gems/railties-7.1.5.1/lib/rails/commands.rb:18:in '<top (required)>'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
from /opt/openproject/vendor/ruby-3.4.2/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
from bin/rails:4:in '<main>'
```
### Environment information
**OpenProject installation type**
* Packaged installation
* What distribution? Debian with activated Plugins
**OpenProject version**
As described above.