# Bug OP-7797 - API Settings Page Broken - ActionController::RoutingError (uninitialized constant Settings::ApiController

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

## Open points

_No work packages_

## Details

| Attribute | Value |
| --- | --- |
| Date | 2020-10-21 – 2020-10-30 |
| Priority | Medium |
| Module |  |
| Target versions | 11.0.1 |
| Observed in versions | 11.0.0 |
| Sprint | 11.0.1 |
| Backlog bucket |  |
| Bug found in version (deprecated) | 11.0.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 |  |
| Accountable |  |
| Product manager |  |
| Developers |  |
| Designer |  |
| Ordered by |  |
| Signed off by |  |
| Interest by |  |

## Planning

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

## Costs

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

## Description

### **Environment**:

Your OpenProject Version: 11.0

### **Logs**

``` ruby
I, [2020-10-21T18:30:08.604273 #57925]  INFO -- : method=GET path=/login format=*/* controller=AccountController action=login status=200 duration=175.26 view=147.16 db=7.97 user=3
F, [2020-10-21T18:30:15.316236 #57925] FATAL -- :   
ActionController::RoutingError (uninitialized constant Settings::ApiController
Did you mean?  WikiController
               HelpController
               MyController
               Settings::APIController
               SysController
               AdminController):
  
actionpack (6.0.3.4) lib/action_dispatch/http/request.rb:92:in `rescue in controller_class_for'
actionpack (6.0.3.4) lib/action_dispatch/http/request.rb:88:in `controller_class_for'
actionpack (6.0.3.4) lib/action_dispatch/http/request.rb:81:in `controller_class'
actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb:44:in `controller'
actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb:31:in `serve'
actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.4) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.4) lib/action_dispatch/routing/route_set.rb:834:in `call'
omniauth (fe862f986b2e) lib/omniauth/strategy.rb:192:in `call!'
omniauth (fe862f986b2e) lib/omniauth/strategy.rb:169:in `call'
omniauth (fe862f986b2e) lib/omniauth/builder.rb:64:in `call'
omniauth (fe862f986b2e) lib/omniauth/strategy.rb:425:in `call_app!'
omniauth-saml (1.10.2) lib/omniauth/strategies/saml.rb:86:in `other_phase'
omniauth (fe862f986b2e) lib/omniauth/strategy.rb:190:in `call!'
omniauth (fe862f986b2e) lib/omniauth/strategy.rb:169:in `call'
omniauth (fe862f986b2e) lib/omniauth/builder.rb:64:in `call'
omniauth (fe862f986b2e) lib/omniauth/builder.rb:64:in `call'
rack-attack (6.3.1) lib/rack/attack.rb:97:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack-attack (6.3.1) lib/rack/attack.rb:111:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/etag.rb:27:in `call'
rack (2.2.3) lib/rack/deflater.rb:44:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
actionpack (6.0.3.4) lib/action_dispatch/http/content_security_policy.rb:18:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.4) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
rack-cors (1.1.1) lib/rack/cors.rb:100:in `call'
lograge (0.11.2) lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'
railties (6.0.3.4) lib/rails/rack/logger.rb:26:in `block in call'
activesupport (6.0.3.4) lib/active_support/tagged_logging.rb:80:in `block in tagged'
activesupport (6.0.3.4) lib/active_support/tagged_logging.rb:28:in `tagged'
activesupport (6.0.3.4) lib/active_support/tagged_logging.rb:80:in `tagged'
railties (6.0.3.4) lib/rails/rack/logger.rb:26:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
request_store (1.5.0) lib/request_store/middleware.rb:19:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/request_id.rb:27:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
rack (2.2.3) lib/rack/runtime.rb:22:in `call'
activesupport (6.0.3.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/executor.rb:14:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/static.rb:126:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.4) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
secure_headers (6.3.1) lib/secure_headers/middleware.rb:11:in `call'
railties (6.0.3.4) lib/rails/engine.rb:527:in `call'
railties (6.0.3.4) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.4) lib/rails/railtie.rb:190:in `method_missing'
rack-protection (2.1.0) lib/rack/protection/frame_options.rb:31:in `call'
rack-protection (2.1.0) lib/rack/protection/json_csrf.rb:26:in `call'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
puma (5.0.2) lib/puma/configuration.rb:238:in `call'
puma (5.0.2) lib/puma/server.rb:638:in `block in handle_request'
puma (5.0.2) lib/puma/thread_pool.rb:337:in `with_force_shutdown'
puma (5.0.2) lib/puma/server.rb:637:in `handle_request'
puma (5.0.2) lib/puma/server.rb:394:in `process_client'
puma (5.0.2) lib/puma/server.rb:250:in `block in run'
puma (5.0.2) lib/puma/thread_pool.rb:145:in `block in spawn_thread'
```

### **Steps to reproduce:**

1.  Go to settings
2.  Try to open API settings page
3.  Observe failure

### **Expected Behavior**

  - Working API settings page
