Content
View differences
Updated by Jan Sandbrink 3 months ago
### Before filing a report
_Before you file a report, please ensure you are running the latest version of OpenProject and_
_have searched for similar bug reports._
### Steps to reproduce
_Please write down the steps to reproduce. Try to write down all necessary preconditions (what permissions do you have, are other users involved?). Example:_
1. Delete unexpected folder in NC
2. Try to access project NC folder via OpenProject
3. Error occurs
### What is the buggy behavior?
_Please describe the bug in as much detail as possible. Example:_
The Nextcloud health report reported errors today. The log states, that 3 folders are unexpected. The 3 folders are empty, so I deleted them from Nextcloud. Manually trioggered the health report als it reported that all is fine.
However, if I now try to access the project folder via the link (project\_storages/xx/open), I get an error, saying some connection error are occured.
The OpenProject log say:
```text
E, [2025-11-25T05:47:39.845097 #44] ERROR -- : [1c742e2e-08d3-46b7-943e-b0edcc413a30] [Storages::NextcloudManagedFolderCreateService] [storage-1] {folder_name: "/OpenProject/abcdefg/", parent_location: "/", error_code: :error, data: "/app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:103:in 'HTTPX::Parser::HTTP1#parse_headers': wrong header format (HTTPX::Parser::Error)
```
I removed the stack from this entry.
The folder it tries to create was created successfully but somehow OP does not see this action as a success?
No idea where to start from here.
### What is the expected behavior?
_Describe how the application should behave like. Example:_
Success on folder creation
###
Important note
_Please note that unless you are a contributor to OpenProject, you can no longer edit this bug report after saving. You can still add new comments, new images and upload attachments though, but updating description or modifying fields will not be possible after saving. Please make sure that all necessary information and attachments are added, and the following attributes are set:_
### **Logs**
```text
I, [2025-11-25T05:47:39.669597 #44] INFO -- : [1c742e2e-08d3-46b7-943e-b0edcc413a30] [Storages::NextcloudManagedFolderCreateService] [storage-1] [Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand] Trying to create folder /OpenProject/abcddefg/ under /
E, [2025-11-25T05:47:39.845097 #44] ERROR -- : [1c742e2e-08d3-46b7-943e-b0edcc413a30] [Storages::NextcloudManagedFolderCreateService] [storage-1] {folder_name: "/OpenProject/abcdefg/", parent_location: "/", error_code: :error, data: "/app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:103:in 'HTTPX::Parser::HTTP1#parse_headers': wrong header format (HTTPX::Parser::Error)\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:48:in 'block in HTTPX::Parser::HTTP1#parse'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:42:in 'HTTPX::Parser::HTTP1#parse'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:21:in 'HTTPX::Parser::HTTP1#<<'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection/http1.rb:71:in 'HTTPX::Connection::HTTP1#<<'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:456:in 'block (3 levels) in HTTPX::Connection#consume'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:437:in 'block (2 levels) in HTTPX::Connection#consume'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:406:in 'block in HTTPX::Connection#consume'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:404:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:404:in 'HTTPX::Connection#consume'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:257:in 'HTTPX::Connection#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:56:in 'block (2 levels) in HTTPX::Selector#next_tick'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:243:in 'HTTPX::Selector#select_one'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:197:in 'HTTPX::Selector#select'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:53:in 'block in HTTPX::Selector#next_tick'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:45:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:45:in 'HTTPX::Selector#next_tick'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:340:in 'block (2 levels) in HTTPX::Session#receive_requests'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:340:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:340:in 'block in HTTPX::Session#receive_requests'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:335:in 'HTTPX::Session#receive_requests'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:311:in 'HTTPX::Session#send_requests'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:102:in 'HTTPX::Session#request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/plugins/webdav.rb:73:in 'HTTPX::Plugins::WebDav::InstanceMethods#propfind'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:58:in 'block (2 levels) in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#create_folder_request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:57:in 'block in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#create_folder_request'\n\tfrom /app/modules/storages/app/common/storages/adapters/authentication_strategies/basic_auth.rb:43:in 'Storages::Adapters::AuthenticationStrategies::BasicAuth#call'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:56:in 'Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#create_folder_request'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:48:in 'block (2 levels) in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:40:in 'block in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'\n\tfrom /app/modules/storages/app/common/storages/tagged_logging.rb:38:in 'Storages::TaggedLogging#with_tagged_logger'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:38:in 'Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#call'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:139:in 'Storages::NextcloudManagedFolderCreateService#create_remote_folder'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:106:in 'block in Storages::NextcloudManagedFolderCreateService#ensure_folders_exist'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:88:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:88:in 'block in ActiveRecord::Batches#find_each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:172:in 'block in ActiveRecord::Batches#find_in_batches'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:461:in 'block in ActiveRecord::Batches#batch_on_unloaded_relation'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:434:in 'ActiveRecord::Batches#batch_on_unloaded_relation'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:289:in 'ActiveRecord::Batches#in_batches'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:171:in 'ActiveRecord::Batches#find_in_batches'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:87:in 'ActiveRecord::Batches#find_each'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:101:in 'Storages::NextcloudManagedFolderCreateService#ensure_folders_exist'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:74:in 'block (2 levels) in Storages::NextcloudManagedFolderCreateService#prepare_remote_folders'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:73:in 'block in Storages::NextcloudManagedFolderCreateService#prepare_remote_folders'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:69:in 'Storages::NextcloudManagedFolderCreateService#prepare_remote_folders'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:58:in 'block in Storages::NextcloudManagedFolderCreateService#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'\n\tfrom /app/modules/storages/app/common/storages/tagged_logging.rb:38:in 'Storages::TaggedLogging#with_tagged_logger'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:57:in 'Storages::NextcloudManagedFolderCreateService#call'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:43:in 'Storages::NextcloudManagedFolderCreateService.call'\n\tfrom /app/modules/storages/app/controllers/storages/project_storages_controller.rb:71:in 'Storages::ProjectStoragesController#ensure_folder_created'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:361:in 'block in ActiveSupport::Callbacks::CallTemplate::MethodCall#make_lambda'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:178:in 'block in ActiveSupport::Callbacks::Filters::Before#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/abstract_controller/callbacks.rb:34:in 'block (2 levels) in <module:Callbacks>'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:179:in 'ActiveSupport::Callbacks::Filters::Before#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:559:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:559:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:559:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:118:in 'block in ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/turbo-rails-2.0.17/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/turbo-rails-2.0.17/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actiontext-8.0.3/lib/action_text/rendering.rb:25:in 'ActionText::Rendering::ClassMethods#with_renderer'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actiontext-8.0.3/lib/action_text/engine.rb:71:in 'block (4 levels) in <class:Engine>'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:129:in 'BasicObject#instance_exec'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:140:in 'ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/abstract_controller/callbacks.rb:260:in 'AbstractController::Callbacks#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/rescue.rb:27:in 'ActionController::Rescue#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/abstract_controller/base.rb:152:in 'AbstractController::Base#process'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionview-8.0.3/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/routing/route_set.rb:67:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:53:in 'block in ActionDispatch::Journey::Router#serve'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:133:in 'block in ActionDispatch::Journey::Router#find_routes'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:126:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:126:in 'ActionDispatch::Journey::Router#find_routes'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:34:in 'ActionDispatch::Journey::Router#serve'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/routing/route_set.rb:908:in 'ActionDispatch::Routing::RouteSet#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:425:in 'OmniAuth::Strategy#call_app!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-openid-connect-e923d9dd14fa/lib/omniauth/strategies/openid_connect.rb:118:in 'OmniAuth::Strategies::OpenIDConnect#other_phase'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-openid-connect-e923d9dd14fa/lib/omniauth/strategies/openid_connect/backchannel_logout.rb:17:in 'OmniAuth::Strategies::OpenIDConnect::BackchannelLogout#other_phase'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:190:in 'OmniAuth::Strategy#call!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:169:in 'OmniAuth::Strategy#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/builder.rb:45:in 'OmniAuth::Builder#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:425:in 'OmniAuth::Strategy#call_app!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/omniauth-saml-1.10.6/lib/omniauth/strategies/saml.rb:86:in 'OmniAuth::Strategies::SAML#other_phase'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:190:in 'OmniAuth::Strategy#call!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:169:in 'OmniAuth::Strategy#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/builder.rb:45:in 'OmniAuth::Builder#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in 'block in Warden::Manager#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in 'Warden::Manager#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/builder.rb:45:in 'OmniAuth::Builder#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-attack-6.8.0/lib/rack/attack.rb:105:in 'Rack::Attack#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/tempfile_reaper.rb:15:in 'Rack::TempfileReaper#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-attack-6.8.0/lib/rack/attack.rb:129:in 'Rack::Attack#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/static.rb:162:in 'Rack::Static#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/tempfile_reaper.rb:15:in 'Rack::TempfileReaper#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/etag.rb:27:in 'Rack::ETag#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/deflater.rb:44:in 'Rack::Deflater#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/conditional_get.rb:27:in 'Rack::ConditionalGet#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/head.rb:12:in 'Rack::Head#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/http/permissions_policy.rb:38:in 'ActionDispatch::PermissionsPolicy::Middleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/session/abstract/id.rb:266:in 'Rack::Session::Abstract::Persisted#context'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/session/abstract/id.rb:260:in 'Rack::Session::Abstract::Persisted#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/cookies.rb:706:in 'ActionDispatch::Cookies#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:100:in 'ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-cors-2.0.2/lib/rack/cors.rb:102:in 'Rack::Cors#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/lograge-0.14.0/lib/lograge/rails_ext/rack/logger.rb:18:in 'Rails::Rack::Logger#call_app'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/railties-8.0.3/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/sprockets-rails-3.5.2/lib/sprockets/rails/quiet_assets.rb:17:in 'Sprockets::Rails::QuietAssets#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/remote_ip.rb:96:in 'ActionDispatch::RemoteIp#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/request_store-1.7.0/lib/request_store/middleware.rb:19:in 'RequestStore::Middleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/method_override.rb:24:in 'Rack::MethodOverride#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/runtime.rb:22:in 'Rack::Runtime#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-timeout-0.7.0/lib/rack/timeout/core.rb:154:in 'block in Rack::Timeout#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-timeout-0.7.0/lib/rack/timeout/support/timeout.rb:19:in 'Rack::Timeout::Scheduler::Timeout#timeout'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-timeout-0.7.0/lib/rack/timeout/core.rb:153:in 'Rack::Timeout#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/executor.rb:16:in 'ActionDispatch::Executor#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/sendfile.rb:127:in 'Rack::Sendfile#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/host_authorization.rb:143:in 'ActionDispatch::HostAuthorization#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/railties-8.0.3/lib/rails/engine.rb:535:in 'Rails::Engine#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-protection-3.2.0/lib/rack/protection/frame_options.rb:33:in 'Rack::Protection::FrameOptions#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-protection-3.2.0/lib/rack/protection/json_csrf.rb:28:in 'Rack::Protection::JsonCsrf#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/urlmap.rb:74:in 'block in Rack::URLMap#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/urlmap.rb:58:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/urlmap.rb:58:in 'Rack::URLMap#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/configuration.rb:279:in 'Puma::Configuration::ConfigMiddleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/request.rb:99:in 'block in Puma::Request#handle_request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/thread_pool.rb:390:in 'Puma::ThreadPool#with_force_shutdown'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/request.rb:98:in 'Puma::Request#handle_request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/server.rb:472:in 'Puma::Server#process_client'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/server.rb:254:in 'block in Puma::Server#run'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/thread_pool.rb:167:in 'block in Puma::ThreadPool#spawn_thread'\n"}
```
###
Screenshots and other files
_If you have screenshots of the application's bug behavior or other relevant files, please drag them into this place or attach them using the "Files" section._
### Environment information
_Please check and fill out the following details to help us identify in what versions and distributions of OpenProject the error occurs_
**OpenProject installation type**
* Docker-compose installation
**OpenProject version**
16.6.1
Nextcloud: 32.0.1
OP-NC-Plugin: 2.10.1
**Browser**
* [ ] Chrome
* [x] Firefox
* [ ] Safari
* [ ] Mobile Safari
* [ ] Other (please specify)
**Operating System**
* [x] Windows
* [ ] Mac OS X
* [ ] Mobile iOS
* [ ] Mobile Android
* [ ] Linux (please specify distro)
* [ ] Chrome OS
* [ ] Other (please specify)
**Language**
_de-de_
_Before you file a report, please ensure you are running the latest version of OpenProject and_
_have searched for similar bug reports._
###
2. Try to access project NC folder via OpenProject
3. Error occurs
### What is the buggy behavior?
However, if I now try to access the project folder via the link (project\_storages/xx/open), I get an error, saying some connection error are occured.
The OpenProject log say:
```text
E, [2025-11-25T05:47:39.845097 #44] ERROR -- : [1c742e2e-08d3-46b7-943e-b0edcc413a30] [Storages::NextcloudManagedFolderCreateService] [storage-1] {folder_name: "/OpenProject/abcdefg/", parent_location: "/", error_code: :error, data: "/app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:103:in 'HTTPX::Parser::HTTP1#parse_headers': wrong header format (HTTPX::Parser::Error)
```
I removed the stack from this entry.
The folder it tries to create was created successfully but somehow OP does not see this action as a success?
No idea where to start from here.
### What is the expected behavior?
###
_Please note that unless you are a contributor to OpenProject, you can no longer edit this bug report after saving. You can still add new comments, new images and upload attachments though, but updating description or modifying fields will not be possible after saving. Please make sure that all necessary information and attachments are added, and the following attributes are set:_
```text
I, [2025-11-25T05:47:39.669597 #44] INFO -- : [1c742e2e-08d3-46b7-943e-b0edcc413a30] [Storages::NextcloudManagedFolderCreateService] [storage-1] [Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand] Trying to create folder /OpenProject/abcddefg/ under /
E, [2025-11-25T05:47:39.845097 #44] ERROR -- : [1c742e2e-08d3-46b7-943e-b0edcc413a30] [Storages::NextcloudManagedFolderCreateService] [storage-1] {folder_name: "/OpenProject/abcdefg/", parent_location: "/", error_code: :error, data: "/app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:103:in 'HTTPX::Parser::HTTP1#parse_headers': wrong header format (HTTPX::Parser::Error)\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:48:in 'block in HTTPX::Parser::HTTP1#parse'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:42:in 'HTTPX::Parser::HTTP1#parse'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/parser/http1.rb:21:in 'HTTPX::Parser::HTTP1#<<'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection/http1.rb:71:in 'HTTPX::Connection::HTTP1#<<'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:456:in 'block (3 levels) in HTTPX::Connection#consume'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:437:in 'block (2 levels) in HTTPX::Connection#consume'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:406:in 'block in HTTPX::Connection#consume'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:404:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:404:in 'HTTPX::Connection#consume'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/connection.rb:257:in 'HTTPX::Connection#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:56:in 'block (2 levels) in HTTPX::Selector#next_tick'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:243:in 'HTTPX::Selector#select_one'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:197:in 'HTTPX::Selector#select'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:53:in 'block in HTTPX::Selector#next_tick'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:45:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/selector.rb:45:in 'HTTPX::Selector#next_tick'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:340:in 'block (2 levels) in HTTPX::Session#receive_requests'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:340:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:340:in 'block in HTTPX::Session#receive_requests'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:335:in 'HTTPX::Session#receive_requests'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:311:in 'HTTPX::Session#send_requests'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/session.rb:102:in 'HTTPX::Session#request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/httpx-1.6.2/lib/httpx/plugins/webdav.rb:73:in 'HTTPX::Plugins::WebDav::InstanceMethods#propfind'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:58:in 'block (2 levels) in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#create_folder_request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:57:in 'block in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#create_folder_request'\n\tfrom /app/modules/storages/app/common/storages/adapters/authentication_strategies/basic_auth.rb:43:in 'Storages::Adapters::AuthenticationStrategies::BasicAuth#call'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:56:in 'Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#create_folder_request'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:48:in 'block (2 levels) in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:40:in 'block in Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'\n\tfrom /app/modules/storages/app/common/storages/tagged_logging.rb:38:in 'Storages::TaggedLogging#with_tagged_logger'\n\tfrom /app/modules/storages/app/common/storages/adapters/providers/nextcloud/commands/create_folder_command.rb:38:in 'Storages::Adapters::Providers::Nextcloud::Commands::CreateFolderCommand#call'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:139:in 'Storages::NextcloudManagedFolderCreateService#create_remote_folder'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:106:in 'block in Storages::NextcloudManagedFolderCreateService#ensure_folders_exist'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:88:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:88:in 'block in ActiveRecord::Batches#find_each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:172:in 'block in ActiveRecord::Batches#find_in_batches'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:461:in 'block in ActiveRecord::Batches#batch_on_unloaded_relation'\n\tfrom <internal:kernel>:168:in 'Kernel#loop'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:434:in 'ActiveRecord::Batches#batch_on_unloaded_relation'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:289:in 'ActiveRecord::Batches#in_batches'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:171:in 'ActiveRecord::Batches#find_in_batches'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/relation/batches.rb:87:in 'ActiveRecord::Batches#find_each'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:101:in 'Storages::NextcloudManagedFolderCreateService#ensure_folders_exist'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:74:in 'block (2 levels) in Storages::NextcloudManagedFolderCreateService#prepare_remote_folders'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:73:in 'block in Storages::NextcloudManagedFolderCreateService#prepare_remote_folders'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/dry-monads-1.9.0/lib/dry/monads/right_biased.rb:50:in 'Dry::Monads::RightBiased::Right#bind'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:69:in 'Storages::NextcloudManagedFolderCreateService#prepare_remote_folders'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:58:in 'block in Storages::NextcloudManagedFolderCreateService#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'\n\tfrom /app/modules/storages/app/common/storages/tagged_logging.rb:38:in 'Storages::TaggedLogging#with_tagged_logger'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:57:in 'Storages::NextcloudManagedFolderCreateService#call'\n\tfrom /app/modules/storages/app/services/storages/nextcloud_managed_folder_create_service.rb:43:in 'Storages::NextcloudManagedFolderCreateService.call'\n\tfrom /app/modules/storages/app/controllers/storages/project_storages_controller.rb:71:in 'Storages::ProjectStoragesController#ensure_folder_created'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:361:in 'block in ActiveSupport::Callbacks::CallTemplate::MethodCall#make_lambda'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:178:in 'block in ActiveSupport::Callbacks::Filters::Before#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/abstract_controller/callbacks.rb:34:in 'block (2 levels) in <module:Callbacks>'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:179:in 'ActiveSupport::Callbacks::Filters::Before#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:559:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:559:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:559:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:118:in 'block in ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/turbo-rails-2.0.17/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/turbo-rails-2.0.17/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actiontext-8.0.3/lib/action_text/rendering.rb:25:in 'ActionText::Rendering::ClassMethods#with_renderer'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actiontext-8.0.3/lib/action_text/engine.rb:71:in 'block (4 levels) in <class:Engine>'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:129:in 'BasicObject#instance_exec'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:140:in 'ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/abstract_controller/callbacks.rb:260:in 'AbstractController::Callbacks#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/rescue.rb:27:in 'ActionController::Rescue#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.0.3/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/abstract_controller/base.rb:152:in 'AbstractController::Base#process'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionview-8.0.3/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/routing/route_set.rb:67:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:53:in 'block in ActionDispatch::Journey::Router#serve'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:133:in 'block in ActionDispatch::Journey::Router#find_routes'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:126:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:126:in 'ActionDispatch::Journey::Router#find_routes'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/journey/router.rb:34:in 'ActionDispatch::Journey::Router#serve'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/routing/route_set.rb:908:in 'ActionDispatch::Routing::RouteSet#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:425:in 'OmniAuth::Strategy#call_app!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-openid-connect-e923d9dd14fa/lib/omniauth/strategies/openid_connect.rb:118:in 'OmniAuth::Strategies::OpenIDConnect#other_phase'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-openid-connect-e923d9dd14fa/lib/omniauth/strategies/openid_connect/backchannel_logout.rb:17:in 'OmniAuth::Strategies::OpenIDConnect::BackchannelLogout#other_phase'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:190:in 'OmniAuth::Strategy#call!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:169:in 'OmniAuth::Strategy#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/builder.rb:45:in 'OmniAuth::Builder#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:425:in 'OmniAuth::Strategy#call_app!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/omniauth-saml-1.10.6/lib/omniauth/strategies/saml.rb:86:in 'OmniAuth::Strategies::SAML#other_phase'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:190:in 'OmniAuth::Strategy#call!'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/strategy.rb:169:in 'OmniAuth::Strategy#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/builder.rb:45:in 'OmniAuth::Builder#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in 'block in Warden::Manager#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in 'Kernel#catch'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in 'Warden::Manager#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/bundler/gems/omniauth-7eb21563ba04/lib/omniauth/builder.rb:45:in 'OmniAuth::Builder#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-attack-6.8.0/lib/rack/attack.rb:105:in 'Rack::Attack#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/tempfile_reaper.rb:15:in 'Rack::TempfileReaper#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-attack-6.8.0/lib/rack/attack.rb:129:in 'Rack::Attack#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/static.rb:162:in 'Rack::Static#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/tempfile_reaper.rb:15:in 'Rack::TempfileReaper#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/etag.rb:27:in 'Rack::ETag#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/deflater.rb:44:in 'Rack::Deflater#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/conditional_get.rb:27:in 'Rack::ConditionalGet#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/head.rb:12:in 'Rack::Head#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/http/permissions_policy.rb:38:in 'ActionDispatch::PermissionsPolicy::Middleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/session/abstract/id.rb:266:in 'Rack::Session::Abstract::Persisted#context'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/session/abstract/id.rb:260:in 'Rack::Session::Abstract::Persisted#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/cookies.rb:706:in 'ActionDispatch::Cookies#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.3/lib/active_support/callbacks.rb:100:in 'ActiveSupport::Callbacks#run_callbacks'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-cors-2.0.2/lib/rack/cors.rb:102:in 'Rack::Cors#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/lograge-0.14.0/lib/lograge/rails_ext/rack/logger.rb:18:in 'Rails::Rack::Logger#call_app'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/railties-8.0.3/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/sprockets-rails-3.5.2/lib/sprockets/rails/quiet_assets.rb:17:in 'Sprockets::Rails::QuietAssets#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/remote_ip.rb:96:in 'ActionDispatch::RemoteIp#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/request_store-1.7.0/lib/request_store/middleware.rb:19:in 'RequestStore::Middleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/method_override.rb:24:in 'Rack::MethodOverride#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/runtime.rb:22:in 'Rack::Runtime#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-timeout-0.7.0/lib/rack/timeout/core.rb:154:in 'block in Rack::Timeout#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-timeout-0.7.0/lib/rack/timeout/support/timeout.rb:19:in 'Rack::Timeout::Scheduler::Timeout#timeout'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-timeout-0.7.0/lib/rack/timeout/core.rb:153:in 'Rack::Timeout#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/executor.rb:16:in 'ActionDispatch::Executor#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/sendfile.rb:127:in 'Rack::Sendfile#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.3/lib/action_dispatch/middleware/host_authorization.rb:143:in 'ActionDispatch::HostAuthorization#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/railties-8.0.3/lib/rails/engine.rb:535:in 'Rails::Engine#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-protection-3.2.0/lib/rack/protection/frame_options.rb:33:in 'Rack::Protection::FrameOptions#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-protection-3.2.0/lib/rack/protection/json_csrf.rb:28:in 'Rack::Protection::JsonCsrf#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/urlmap.rb:74:in 'block in Rack::URLMap#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/urlmap.rb:58:in 'Array#each'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/rack-2.2.20/lib/rack/urlmap.rb:58:in 'Rack::URLMap#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/configuration.rb:279:in 'Puma::Configuration::ConfigMiddleware#call'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/request.rb:99:in 'block in Puma::Request#handle_request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/thread_pool.rb:390:in 'Puma::ThreadPool#with_force_shutdown'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/request.rb:98:in 'Puma::Request#handle_request'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/server.rb:472:in 'Puma::Server#process_client'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/server.rb:254:in 'block in Puma::Server#run'\n\tfrom /app/vendor/bundle/ruby/3.4.0/gems/puma-6.6.1/lib/puma/thread_pool.rb:167:in 'block in Puma::ThreadPool#spawn_thread'\n"}
```
###
_If you have screenshots of the application's bug behavior or other relevant files, please drag them into this place or attach them using the "Files" section._
_Please check and fill out the following details to help us identify in what versions and distributions of OpenProject the error occurs_
**OpenProject installation type**
* Docker-compose installation
**OpenProject version**
16.6.1
Nextcloud: 32.0.1
OP-NC-Plugin: 2.10.1
**Browser**
* [ ] Chrome
* [x] Firefox
* [ ] Safari
* [ ] Mobile Safari
* [ ] Other (please specify)
**Operating System**
* [x] Windows
* [ ] Mac OS X
* [ ] Mobile iOS
* [ ] Mobile Android
* [ ] Linux (please specify distro)
* [ ] Chrome OS
* [ ] Other (please specify)
**Language**
_de-de_