# Bug OP-16921 - Cannot start /usr/bin/openproject run web after Upgrade to 15.3.2

Project: OpenProject
Status: closed
URL: https://community.openproject.org/work_packages/OP-16921

## Open points

_No work packages_

## Details

| Attribute | Value |
| --- | --- |
| Date |  |
| Priority | Medium |
| Module |  |
| Target versions | 15.5.1 |
| Observed in versions | 15.3.0 |
| Sprint | 15.5.1 |
| Backlog bucket |  |
| Bug found in version (deprecated) | 15.3.x |
| Found in mobile app version |  |
| Follow-up feedback e-mail |  |
| Requires doc change | No |
| Accessibility | No |
| Pull preview |  |
| List |  |
| Labels |  |

## People

| Attribute | Value |
| --- | --- |
| Assignee | Markus Kahl |
| Accountable |  |
| Product manager |  |
| Developers | Jan Sandbrink |
| Designer |  |
| Ordered by |  |
| Signed off by |  |
| Interest by |  |

## Planning

| Attribute | Value |
| --- | --- |
| Relevance |  |

## Costs

| Attribute | Value |
| --- | --- |
| Votes |  |
| Work |  |
| Labor costs |  |

## Description

### 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.
