Upload file in issue

Hello everyone,

I have installed GitLab Community Edition on Docker (running on Windows 11 Pro). Everything seems to be working correctly, except when I try to upload a file as an attachment to an issue β€” I receive an error.

Here is an excerpt from the logs:

2025-10-10 08:39:41.566 | 
2025-10-10 08:39:41.566 | ==> /var/log/gitlab/gitlab-workhorse/current <==
2025-10-10 08:39:41.566 | {"client_mode":"local_tempfile","copied_bytes":710,"correlation_id":"01K76DHDS2EZTCGX56D3MVEXWT","filename":"backup.bat","is_local":true,"is_multipart":false,"is_remote":false,"level":"info","local_temp_path":"/opt/gitlab/embedded/service/gitlab-rails/public/uploads/tmp/uploads","msg":"saved file","remote_id":"","time":"2025-10-10T06:39:41Z"}
2025-10-10 08:39:41.761 | 
2025-10-10 08:39:41.761 | ==> /var/log/gitlab/gitlab-rails/graphql_json.log <==
2025-10-10 08:39:41.761 | {"severity":"INFO","time":"2025-10-10T06:39:41.759Z","correlation_id":"01K76DH65KA9ABV70FFQ3QNZK1","meta.caller_id":"graphql:workItemLinkedItems","meta.feature_category":"team_planning","meta.organization_id":1,"meta.remote_ip":"172.17.0.1","meta.user":"pgiammarco","meta.user_id":4,"meta.client_id":"user/4","trace_type":"execute_query","query_fingerprint":"workItemLinkedItems/XEMiymTo0EfxpyOELLHl28C-dgJGAj59zACz3eJ6IP0=/2/CDdj1phKyXrZ-xMGLFM2WD3FzixKRhfQiZ1obbfrPKw=","duration_s":0.33275097399018705,"operation_name":"workItemLinkedItems","operation_fingerprint":"workItemLinkedItems/XEMiymTo0EfxpyOELLHl28C-dgJGAj59zACz3eJ6IP0=","is_mutation":false,"variables":"{\"fullPath\"=\u003e\"developers/task.appunti\", \"iid\"=\u003e\"2\"}","query_string":"query workItemLinkedItems($fullPath: ID!, $iid: String!) {\n  workspace: namespace(fullPath: $fullPath) {\n    id\n    workItem(iid: $iid) {\n      id\n      ...WorkItemLinkedItemsFragment\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment WorkItemLinkedItemsFragment on WorkItem {\n  widgets {\n    ... on WorkItemWidgetLinkedItems {\n      type\n      linkedItems {\n        nodes {\n          linkId\n          linkType\n          workItemState\n          workItem {\n            id\n            iid\n            confidential\n            namespace {\n              id\n              fullPath\n              __typename\n            }\n            workItemType {\n              id\n              name\n              iconName\n              __typename\n            }\n            title\n            state\n            createdAt\n            closedAt\n            webUrl\n            reference(full: true)\n            widgets {\n              ... on WorkItemWidgetLinkedItems {\n                linkedItems {\n                  nodes {\n                    linkId\n                    linkType\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              ...WorkItemMetadataWidgets\n              ...WorkItemMetadataWidgetsExtras\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n  __typename\n}\n\nfragment WorkItemMetadataWidgets on WorkItemWidget {\n  type\n  ... on WorkItemWidgetStartAndDueDate {\n    dueDate\n    startDate\n    __typename\n  }\n  ... on WorkItemWidgetMilestone {\n    milestone {\n      ...MilestoneFragment\n      __typename\n    }\n    __typename\n  }\n  ... on WorkItemWidgetAssignees {\n    allowsMultipleAssignees\n    canInviteMembers\n    assignees {\n      nodes {\n        ...User\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n  ... on WorkItemWidgetLabels {\n    labels {\n      nodes {\n        ...Label\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n  __typename\n}\n\nfragment Label on Label {\n  id\n  title\n  description\n  color\n  textColor\n  __typename\n}\n\nfragment User on User {\n  id\n  avatarUrl\n  name\n  username\n  webUrl\n  webPath\n  __typename\n}\n\nfragment MilestoneFragment on Milestone {\n  expired\n  id\n  title\n  state\n  startDate\n  dueDate\n  webPath\n  projectMilestone\n  __typename\n}\n\nfragment WorkItemMetadataWidgetsExtras on WorkItemWidget {\n  ... on WorkItemWidgetCurrentUserTodos {\n    currentUserTodos(state: pending) {\n      nodes {\n        id\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n  __typename\n}","query_analysis.duration_s":0.11902143000042997,"query_analysis.complexity":61,"query_analysis.depth":10,"query_analysis.used_fields":["Namespace.id","WorkItem.id","WorkItemWidgetLinkedItems.type","LinkedWorkItemType.linkId","LinkedWorkItemType.linkType","LinkedWorkItemType.workItemState","WorkItem.iid","WorkItem.confidential","Namespace.fullPath","Namespace.__typename","WorkItem.namespace","WorkItemType.id","WorkItemType.name","WorkItemType.iconName","WorkItemType.__typename","WorkItem.workItemType","WorkItem.title","WorkItem.state","WorkItem.createdAt","WorkItem.closedAt","WorkItem.webUrl","WorkItem.reference","LinkedWorkItemType.__typename","LinkedWorkItemTypeConnection.nodes","LinkedWorkItemTypeConnection.__typename","WorkItemWidgetLinkedItems.linkedItems","WorkItemWidgetLinkedItems.__typename","WorkItemWidget.type","WorkItemWidgetStartAndDueDate.dueDate","WorkItemWidgetStartAndDueDate.startDate","WorkItemWidgetStartAndDueDate.__typename","Milestone.expired","Milestone.id","Milestone.title","Milestone.state","Milestone.startDate","Milestone.dueDate","Milestone.webPath","Milestone.projectMilestone","Milestone.__typename","WorkItemWidgetMilestone.milestone","WorkItemWidgetMilestone.__typename","WorkItemWidgetAssignees.allowsMultipleAssignees","WorkItemWidgetAssignees.canInviteMembers","User.id","User.avatarUrl","User.name","User.username","User.webUrl","User.webPath","User.__typename","UserCore.__typename","UserCoreConnection.nodes","UserCoreConnection.__typename","WorkItemWidgetAssignees.assignees","WorkItemWidgetAssignees.__typename","Label.id","Label.title","Label.description","Label.color","Label.textColor","Label.__typename","LabelConnection.nodes","LabelConnection.__typename","WorkItemWidgetLabels.labels","WorkItemWidgetLabels.__typename","WorkItemWidget.__typename","Todo.id","Todo.__typename","TodoConnection.nodes","TodoConnection.__typename","WorkItemWidgetCurrentUserTodos.currentUserTodos","WorkItemWidgetCurrentUserTodos.__typename","WorkItem.widgets","WorkItem.__typename","LinkedWorkItemType.workItem","Namespace.workItem","Query.namespace"],"query_analysis.used_deprecated_fields":["WorkItem.namespace","WorkItemWidgetLinkedItems.linkedItems","WorkItemWidgetAssignees.allowsMultipleAssignees","WorkItemWidgetAssignees.canInviteMembers","Namespace.workItem"],"query_analysis.used_deprecated_arguments":[]}
2025-10-10 08:39:41.764 | 
2025-10-10 08:39:41.764 | ==> /var/log/gitlab/gitlab-rails/production_json.log <==
2025-10-10 08:39:41.764 | {"method":"POST","path":"/api/graphql","format":"*/*","controller":"GraphqlController","action":"execute","status":200,"time":"2025-10-10T06:39:41.761Z","params":[{"key":"operationName","value":"workItemLinkedItems"},{"key":"variables","value":"[FILTERED]"},{"key":"query","value":"[FILTERED]"},{"key":"graphql","value":{"operationName":"workItemLinkedItems","variables":"[FILTERED]","query":"[FILTERED]"}}],"correlation_id":"01K76DH65KA9ABV70FFQ3QNZK1","meta.caller_id":"GraphqlController#execute","meta.feature_category":"team_planning","meta.organization_id":1,"meta.remote_ip":"172.17.0.1","meta.user":"pgiammarco","meta.user_id":4,"meta.client_id":"user/4","graphql":[{"complexity":61,"depth":10,"used_fields":["Namespace.id","WorkItem.id","WorkItemWidgetLinkedItems.type","LinkedWorkItemType.linkId","LinkedWorkItemType.linkType","LinkedWorkItemType.workItemState","WorkItem.iid","WorkItem.confidential","Namespace.fullPath","Namespace.__typename","WorkItem.namespace","WorkItemType.id","WorkItemType.name","WorkItemType.iconName","WorkItemType.__typename","WorkItem.workItemType","WorkItem.title","WorkItem.state","WorkItem.createdAt","WorkItem.closedAt","WorkItem.webUrl","WorkItem.reference","LinkedWorkItemType.__typename","LinkedWorkItemTypeConnection.nodes","LinkedWorkItemTypeConnection.__typename","WorkItemWidgetLinkedItems.linkedItems","WorkItemWidgetLinkedItems.__typename","WorkItemWidget.type","WorkItemWidgetStartAndDueDate.dueDate","WorkItemWidgetStartAndDueDate.startDate","WorkItemWidgetStartAndDueDate.__typename","Milestone.expired","Milestone.id","Milestone.title","Milestone.state","Milestone.startDate","Milestone.dueDate","Milestone.webPath","Milestone.projectMilestone","Milestone.__typename","WorkItemWidgetMilestone.milestone","WorkItemWidgetMilestone.__typename","WorkItemWidgetAssignees.allowsMultipleAssignees","WorkItemWidgetAssignees.canInviteMembers","User.id","User.avatarUrl","User.name","User.username","User.webUrl","User.webPath","User.__typename","UserCore.__typename","UserCoreConnection.nodes","UserCoreConnection.__typename","WorkItemWidgetAssignees.assignees","WorkItemWidgetAssignees.__typename","Label.id","Label.title","Label.description","Label.color","Label.textColor","Label.__typename","LabelConnection.nodes","LabelConnection.__typename","WorkItemWidgetLabels.labels","WorkItemWidgetLabels.__typename","WorkItemWidget.__typename","Todo.id","Todo.__typename","TodoConnection.nodes","TodoConnection.__typename","WorkItemWidgetCurrentUserTodos.currentUserTodos","WorkItemWidgetCurrentUserTodos.__typename","WorkItem.widgets","WorkItem.__typename","LinkedWorkItemType.workItem","Namespace.workItem","Query.namespace"],"used_deprecated_fields":["WorkItem.namespace","WorkItemWidgetLinkedItems.linkedItems","WorkItemWidgetAssignees.allowsMultipleAssignees","WorkItemWidgetAssignees.canInviteMembers","Namespace.workItem"],"used_deprecated_arguments":[],"variables":"{\"fullPath\"=>\"developers/task.appunti\", \"iid\"=>\"2\"}","operation_name":"workItemLinkedItems"}],"remote_ip":"172.17.0.1","user_id":4,"username":"pgiammarco","ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0","queue_duration_s":3.067846,"request_urgency":"low","target_duration_s":5,"json_body_bytesize":2938,"json_total_elements":11,"json_max_array_count":0,"json_max_hash_count":3,"json_max_depth":2,"redis_calls":5,"redis_allowed_cross_slot_calls":1,"redis_duration_s":0.006431,"redis_read_bytes":279,"redis_write_bytes":751,"redis_db_load_balancing_calls":2,"redis_db_load_balancing_duration_s":0.00552,"redis_db_load_balancing_write_bytes":104,"redis_sessions_calls":3,"redis_sessions_allowed_cross_slot_calls":1,"redis_sessions_duration_s":0.000911,"redis_sessions_read_bytes":279,"redis_sessions_write_bytes":647,"db_count":13,"db_write_count":0,"db_cached_count":0,"db_txn_count":0,"db_replica_txn_count":0,"db_primary_txn_count":0,"db_replica_count":0,"db_primary_count":13,"db_replica_write_count":0,"db_primary_write_count":0,"db_replica_cached_count":0,"db_primary_cached_count":0,"db_replica_wal_count":0,"db_primary_wal_count":0,"db_replica_wal_cached_count":0,"db_primary_wal_cached_count":0,"db_replica_txn_max_duration_s":0.0,"db_primary_txn_max_duration_s":0.0,"db_replica_txn_duration_s":0.0,"db_primary_txn_duration_s":0.0,"db_replica_duration_s":0.0,"db_primary_duration_s":7.46,"db_main_txn_count":0,"db_ci_txn_count":0,"db_main_replica_txn_count":0,"db_ci_replica_txn_count":0,"db_main_count":13,"db_ci_count":0,"db_main_replica_count":0,"db_ci_replica_count":0,"db_main_write_count":0,"db_ci_write_count":0,"db_main_replica_write_count":0,"db_ci_replica_write_count":0,"db_main_cached_count":0,"db_ci_cached_count":0,"db_main_replica_cached_count":0,"db_ci_replica_cached_count":0,"db_main_wal_count":0,"db_ci_wal_count":0,"db_main_replica_wal_count":0,"db_ci_replica_wal_count":0,"db_main_wal_cached_count":0,"db_ci_wal_cached_count":0,"db_main_replica_wal_cached_count":0,"db_ci_replica_wal_cached_count":0,"db_main_txn_max_duration_s":0.0,"db_ci_txn_max_duration_s":0.0,"db_main_replica_txn_max_duration_s":0.0,"db_ci_replica_txn_max_duration_s":0.0,"db_main_txn_duration_s":0.0,"db_ci_txn_duration_s":0.0,"db_main_replica_txn_duration_s":0.0,"db_ci_replica_txn_duration_s":0.0,"db_main_duration_s":7.46,"db_ci_duration_s":0.0,"db_main_replica_duration_s":0.0,"db_ci_replica_duration_s":0.0,"path_traversal_check_duration_s":0.000042,"cpu_s":0.12829,"mem_objects":30053,"mem_bytes":2089970,"mem_mallocs":6923,"mem_total_bytes":3292090,"pid":9091,"worker_id":"puma_0","rate_limiting_gates":[],"db_duration_s":0.12085,"view_duration_s":0.00048,"duration_s":0.34492}
2025-10-10 08:39:41.773 | 
2025-10-10 08:39:41.773 | ==> /var/log/gitlab/nginx/gitlab_access.log <==
2025-10-10 08:39:41.773 | 172.17.0.1 - - [10/Oct/2025:06:39:41 +0000] "POST /api/graphql HTTP/1.1" 200 351 "http://cons-26/developers/task.appunti/-/issues" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2.83
2025-10-10 08:39:41.774 | 
2025-10-10 08:39:41.774 | ==> /var/log/gitlab/gitlab-workhorse/current <==
2025-10-10 08:39:41.774 | {"backend_id":"rails","body_limit":20971520,"content_type":"application/json; charset=utf-8","correlation_id":"01K76DH65KA9ABV70FFQ3QNZK1","duration_ms":10775,"host":"cons-26","level":"info","method":"POST","msg":"access","proto":"HTTP/1.1","read_bytes":4122,"referrer":"http://cons-26/developers/task.appunti/-/issues?show=eyJpaWQiOiIyIiwiZnVsbF9wYXRoIjoiZGV2ZWxvcGVycy90YXNrLmFwcHVudGkiLCJpZCI6Mn0%3D","remote_addr":"127.0.0.1:0","remote_ip":"172.17.0.1","route":"^/api/graphql\\z","route_id":"api_graphql","status":200,"system":"http","time":"2025-10-10T06:39:41Z","ttfb_ms":10775,"uri":"/api/graphql","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0","written_bytes":961}
2025-10-10 08:39:49.481 | 
2025-10-10 08:39:49.481 | ==> /var/log/gitlab/gitlab-rails/production_json.log <==
2025-10-10 08:39:49.483 | {"method":"POST","path":"/developers/task.appunti/uploads","format":"json","controller":"Projects::UploadsController","action":"create","status":500,"time":"2025-10-10T06:39:49.477Z","params":[{"key":"file.path","value":"/opt/gitlab/embedded/service/gitlab-rails/public/uploads/tmp/uploads/gitlab-workhorse-upload2319006294"},{"key":"file.remote_url","value":""},{"key":"file.size","value":"710"},{"key":"file.upload_duration","value":"2.66721679"},{"key":"file.sha1","value":"932fd6f7b997f6595fc070d31026c60389470ecc"},{"key":"file.sha256","value":"53db760cca2d766b395d13dd10e8794fa6dd5368f8873be793a06bb76970b740"},{"key":"file.gitlab-workhorse-upload","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cGxvYWQiOnsibWQ1IjoiY2IyZmY3NzliZWM4MmI4NjJiY2I5MTIyYzM3NzE0YWUiLCJuYW1lIjoiYmFja3VwLmJhdCIsInBhdGgiOiIvb3B0L2dpdGxhYi9lbWJlZGRlZC9zZXJ2aWNlL2dpdGxhYi1yYWlscy9wdWJsaWMvdXBsb2Fkcy90bXAvdXBsb2Fkcy9naXRsYWItd29ya2hvcnNlLXVwbG9hZDIzMTkwMDYyOTQiLCJyZW1vdGVfaWQiOiIiLCJyZW1vdGVfdXJsIjoiIiwic2hhMSI6IjkzMmZkNmY3Yjk5N2Y2NTk1ZmMwNzBkMzEwMjZjNjAzODk0NzBlY2MiLCJzaGEyNTYiOiI1M2RiNzYwY2NhMmQ3NjZiMzk1ZDEzZGQxMGU4Nzk0ZmE2ZGQ1MzY4Zjg4NzNiZTc5M2EwNmJiNzY5NzBiNzQwIiwic2hhNTEyIjoiYjg3YWZhOTg0ZGFiYmRjN2UzNWJiYmI2Y2Y0ZmNmY2Q3MWViZjRhZjhjNDZiZDg0YmFhNDllNDFhYzA1MTI2ZmZmZTk4NWQyNmFiMzdhNzVmNTkzMmU2MTQwN2RiZjU5ZjdiODk4ZDc4NzhhZTgzYjM4YzQyNmZiZWZjYzJiM2YiLCJzaXplIjoiNzEwIiwidXBsb2FkX2R1cmF0aW9uIjoiMi42NjcyMTY3OSJ9LCJpc3MiOiJnaXRsYWItd29ya2hvcnNlIn0.Th9C8sAzH4IGLXWx4mOE-ArSy7P5zR50XsJDMlb00Kg"},{"key":"file.name","value":"backup.bat"},{"key":"file.remote_id","value":""},{"key":"file.sha512","value":"b87afa984dabbdc7e35bbbb6cf4fcfcd71ebf4af8c46bd84baa49e41ac05126fffe985d26ab37a75f5932e61407dbf59f7b898d7878ae83b38c426fbefcc2b3f"},{"key":"file.md5","value":"cb2ff779bec82b862bcb9122c37714ae"},{"key":"file","value":"#<UploadedFile:0x000079e5bf0bad28>"},{"key":"namespace_id","value":"developers"},{"key":"project_id","value":"task.appunti"}],"correlation_id":"01K76DHDS2EZTCGX56D3MVEXWT","meta.caller_id":"Projects::UploadsController#create","meta.feature_category":"team_planning","meta.organization_id":1,"meta.remote_ip":"172.17.0.1","meta.user":"pgiammarco","meta.user_id":4,"meta.project":"developers/task.appunti","meta.root_namespace":"developers","meta.client_id":"user/4","remote_ip":"172.17.0.1","user_id":4,"username":"pgiammarco","ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0","queue_duration_s":7.807747,"request_urgency":"default","target_duration_s":1,"redis_calls":5,"redis_allowed_cross_slot_calls":1,"redis_duration_s":0.001149,"redis_read_bytes":279,"redis_write_bytes":751,"redis_db_load_balancing_calls":2,"redis_db_load_balancing_duration_s":0.000389,"redis_db_load_balancing_write_bytes":104,"redis_sessions_calls":3,"redis_sessions_allowed_cross_slot_calls":1,"redis_sessions_duration_s":0.00076,"redis_sessions_read_bytes":279,"redis_sessions_write_bytes":647,"db_count":12,"db_write_count":0,"db_cached_count":4,"db_txn_count":0,"db_replica_txn_count":0,"db_primary_txn_count":0,"db_replica_count":0,"db_primary_count":12,"db_replica_write_count":0,"db_primary_write_count":0,"db_replica_cached_count":0,"db_primary_cached_count":4,"db_replica_wal_count":0,"db_primary_wal_count":0,"db_replica_wal_cached_count":0,"db_primary_wal_cached_count":0,"db_replica_txn_max_duration_s":0.0,"db_primary_txn_max_duration_s":0.0,"db_replica_txn_duration_s":0.0,"db_primary_txn_duration_s":0.0,"db_replica_duration_s":0.0,"db_primary_duration_s":0.006,"db_main_txn_count":0,"db_ci_txn_count":0,"db_main_replica_txn_count":0,"db_ci_replica_txn_count":0,"db_main_count":12,"db_ci_count":0,"db_main_replica_count":0,"db_ci_replica_count":0,"db_main_write_count":0,"db_ci_write_count":0,"db_main_replica_write_count":0,"db_ci_replica_write_count":0,"db_main_cached_count":4,"db_ci_cached_count":0,"db_main_replica_cached_count":0,"db_ci_replica_cached_count":0,"db_main_wal_count":0,"db_ci_wal_count":0,"db_main_replica_wal_count":0,"db_ci_replica_wal_count":0,"db_main_wal_cached_count":0,"db_ci_wal_cached_count":0,"db_main_replica_wal_cached_count":0,"db_ci_replica_wal_cached_count":0,"db_main_txn_max_duration_s":0.0,"db_ci_txn_max_duration_s":0.0,"db_main_replica_txn_max_duration_s":0.0,"db_ci_replica_txn_max_duration_s":0.0,"db_main_txn_duration_s":0.0,"db_ci_txn_duration_s":0.0,"db_main_replica_txn_duration_s":0.0,"db_ci_replica_txn_duration_s":0.0,"db_main_duration_s":0.006,"db_ci_duration_s":0.0,"db_main_replica_duration_s":0.0,"db_ci_replica_duration_s":0.0,"path_traversal_check_duration_s":0.000041,"cpu_s":0.075682,"mem_objects":20680,"mem_bytes":1489872,"mem_mallocs":4170,"mem_total_bytes":2317072,"pid":9095,"worker_id":"puma_2","uploaded_file_upload_duration_s":2.66721679,"uploaded_file_size_bytes":710,"rate_limiting_gates":[],"exception.class":"Errno::ENOENT","exception.message":"No such file or directory @ apply2files - /opt/gitlab/embedded/service/gitlab-rails/public/uploads/@hashed/53/5f/535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790/tmp/work/1760078389-9095-0001-9851/backup.bat","exception.backtrace":["carrierwave (1.3.4) lib/carrierwave/sanitized_file.rb:319:in `chmod'","carrierwave (1.3.4) lib/carrierwave/sanitized_file.rb:319:in `chmod!'","carrierwave (1.3.4) lib/carrierwave/sanitized_file.rb:187:in `move_to'","carrierwave (1.3.4) lib/carrierwave/uploader/cache.rb:132:in `cache!'","app/uploaders/object_storage.rb:456:in `cache!'","carrierwave (1.3.4) lib/carrierwave/uploader/store.rb:63:in `store!'","app/uploaders/object_storage.rb:465:in `store!'","app/services/upload_service.rb:15:in `execute'","app/controllers/concerns/uploads_actions.rb:30:in `create'","actionpack (7.1.5.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'","actionpack (7.1.5.2) lib/abstract_controller/base.rb:224:in `process_action'","actionpack (7.1.5.2) lib/action_controller/metal/rendering.rb:165:in `process_action'","actionpack (7.1.5.2) lib/abstract_controller/callbacks.rb:259:in `block in process_action'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:121:in `block in run_callbacks'","app/controllers/application_controller.rb:485:in `set_current_admin'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","lib/gitlab/session.rb:11:in `with_session'","app/controllers/application_controller.rb:476:in `set_session_storage'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","lib/gitlab/i18n.rb:116:in `with_locale'","lib/gitlab/i18n.rb:122:in `with_user_locale'","app/controllers/application_controller.rb:467:in `set_locale'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","app/controllers/application_controller.rb:456:in `set_current_context'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","lib/gitlab/ip_address_state.rb:11:in `with'","app/controllers/application_controller.rb:462:in `set_current_ip_address'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","marginalia (1.11.1) lib/marginalia.rb:109:in `record_query_comment'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","sentry-rails (5.23.0) lib/sentry/rails/controller_transaction.rb:34:in `block in sentry_around_action'","sentry-ruby (5.23.0) lib/sentry/hub.rb:138:in `with_child_span'","sentry-ruby (5.23.0) lib/sentry-ruby.rb:515:in `with_child_span'","sentry-rails (5.23.0) lib/sentry/rails/controller_transaction.rb:18:in `sentry_around_action'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:130:in `block in run_callbacks'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:141:in `run_callbacks'","actionpack (7.1.5.2) lib/abstract_controller/callbacks.rb:258:in `process_action'","actionpack (7.1.5.2) lib/action_controller/metal/rescue.rb:25:in `process_action'","actionpack (7.1.5.2) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action'","activesupport (7.1.5.2) lib/active_support/notifications.rb:206:in `block in instrument'","activesupport (7.1.5.2) lib/active_support/notifications/instrumenter.rb:58:in `instrument'","activesupport (7.1.5.2) lib/active_support/notifications.rb:206:in `instrument'","actionpack (7.1.5.2) lib/action_controller/metal/instrumentation.rb:73:in `process_action'","actionpack (7.1.5.2) lib/action_controller/metal/params_wrapper.rb:261:in `process_action'","activerecord (7.1.5.2) lib/active_record/railties/controller_runtime.rb:32:in `process_action'","actionpack (7.1.5.2) lib/abstract_controller/base.rb:160:in `process'","actionview (7.1.5.2) lib/action_view/rendering.rb:40:in `process'","actionpack (7.1.5.2) lib/action_controller/metal.rb:227:in `dispatch'","actionpack (7.1.5.2) lib/action_controller/metal.rb:307:in `block in dispatch'","lib/gitlab/middleware/action_controller_static_context.rb:23:in `call'","actionpack (7.1.5.2) lib/action_controller/metal.rb:307:in `dispatch'","actionpack (7.1.5.2) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'","actionpack (7.1.5.2) lib/action_dispatch/routing/route_set.rb:32:in `serve'","actionpack (7.1.5.2) lib/action_dispatch/routing/mapper.rb:30:in `block in <class:Constraints>'","actionpack (7.1.5.2) lib/action_dispatch/routing/mapper.rb:60:in `serve'","actionpack (7.1.5.2) lib/action_dispatch/journey/router.rb:51:in `block in serve'","config/initializers/action_dispatch_journey_router.rb:52:in `block in find_routes'","config/initializers/action_dispatch_journey_router.rb:25:in `map!'","config/initializers/action_dispatch_journey_router.rb:25:in `find_routes'","actionpack (7.1.5.2) lib/action_dispatch/journey/router.rb:32:in `serve'","actionpack (7.1.5.2) lib/action_dispatch/routing/route_set.rb:882:in `call'","gitlab-experiment (0.9.1) lib/gitlab/experiment/middleware.rb:19:in `call'","flipper (0.28.3) lib/flipper/middleware/memoizer.rb:72:in `memoized_call'","flipper (0.28.3) lib/flipper/middleware/memoizer.rb:37:in `call'","lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'","lib/gitlab/middleware/sidekiq_shard_awareness_validation.rb:20:in `block in call'","lib/gitlab/sidekiq_sharding/validator.rb:42:in `enabled'","lib/gitlab/middleware/sidekiq_shard_awareness_validation.rb:20:in `call'","lib/gitlab/middleware/memory_report.rb:13:in `call'","lib/gitlab/middleware/speedscope.rb:13:in `call'","lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'","lib/gitlab/middleware/rails_queue_duration.rb:33:in `call'","lib/gitlab/etag_caching/middleware.rb:21:in `call'","lib/gitlab/metrics/rack_middleware.rb:16:in `block in call'","lib/gitlab/metrics/web_transaction.rb:46:in `run'","lib/gitlab/metrics/rack_middleware.rb:16:in `call'","lib/gitlab/middleware/go.rb:21:in `call'","lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'","lib/gitlab/database/query_analyzer.rb:83:in `within'","lib/gitlab/middleware/query_analyzer.rb:11:in `call'","lib/ci/job_token/middleware.rb:11:in `call'","batch-loader (2.0.5) lib/batch_loader/middleware.rb:11:in `call'","rack-attack (6.7.0) lib/rack/attack.rb:103:in `call'","apollo_upload_server (2.1.6) lib/apollo_upload_server/middleware.rb:32:in `call'","lib/gitlab/middleware/multipart.rb:179:in `block in call'","lib/gitlab/middleware/multipart.rb:63:in `with_open_files'","lib/gitlab/middleware/multipart.rb:178:in `call'","rack-attack (6.7.0) lib/rack/attack.rb:127:in `call'","warden (1.2.9) lib/warden/manager.rb:36:in `block in call'","warden (1.2.9) lib/warden/manager.rb:34:in `catch'","warden (1.2.9) lib/warden/manager.rb:34:in `call'","rack-cors (2.0.2) lib/rack/cors.rb:102:in `call'","rack (2.2.17) lib/rack/tempfile_reaper.rb:15:in `call'","rack (2.2.17) lib/rack/etag.rb:27:in `call'","rack (2.2.17) lib/rack/conditional_get.rb:40:in `call'","rack (2.2.17) lib/rack/head.rb:12:in `call'","actionpack (7.1.5.2) lib/action_dispatch/http/permissions_policy.rb:36:in `call'","actionpack (7.1.5.2) lib/action_dispatch/http/content_security_policy.rb:36:in `call'","lib/gitlab/middleware/read_only/controller.rb:40:in `call'","lib/gitlab/middleware/read_only.rb:18:in `call'","lib/gitlab/middleware/unauthenticated_session_expiry.rb:18:in `call'","rack (2.2.17) lib/rack/session/abstract/id.rb:266:in `context'","rack (2.2.17) lib/rack/session/abstract/id.rb:260:in `call'","lib/gitlab/middleware/secure_headers.rb:11:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/cookies.rb:689:in `call'","lib/gitlab/middleware/same_site_cookies.rb:27:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'","activesupport (7.1.5.2) lib/active_support/callbacks.rb:101:in `run_callbacks'","actionpack (7.1.5.2) lib/action_dispatch/middleware/callbacks.rb:28:in `call'","sentry-rails (5.23.0) lib/sentry/rails/rescued_exception_interceptor.rb:14:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'","lib/gitlab/middleware/path_traversal_check.rb:40:in `call'","lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'","lib/gitlab/middleware/json_validation.rb:153:in `call'","sentry-ruby (5.23.0) lib/sentry/rack/capture_exceptions.rb:30:in `block (2 levels) in call'","sentry-ruby (5.23.0) lib/sentry/hub.rb:299:in `with_session_tracking'","sentry-ruby (5.23.0) lib/sentry-ruby.rb:428:in `with_session_tracking'","sentry-ruby (5.23.0) lib/sentry/rack/capture_exceptions.rb:21:in `block in call'","sentry-ruby (5.23.0) lib/sentry/hub.rb:89:in `with_scope'","sentry-ruby (5.23.0) lib/sentry-ruby.rb:408:in `with_scope'","sentry-ruby (5.23.0) lib/sentry/rack/capture_exceptions.rb:20:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'","lib/gitlab/middleware/basic_health_check.rb:25:in `call'","lograge (0.11.2) lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'","railties (7.1.5.2) lib/rails/rack/logger.rb:24:in `block in call'","activesupport (7.1.5.2) lib/active_support/tagged_logging.rb:139:in `block in tagged'","activesupport (7.1.5.2) lib/active_support/tagged_logging.rb:39:in `tagged'","activesupport (7.1.5.2) lib/active_support/tagged_logging.rb:139:in `tagged'","activesupport (7.1.5.2) lib/active_support/broadcast_logger.rb:241:in `method_missing'","railties (7.1.5.2) lib/rails/rack/logger.rb:24:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/remote_ip.rb:92:in `call'","lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'","lib/gitlab/middleware/request_context.rb:15:in `call'","lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'","request_store (1.7.0) lib/request_store/middleware.rb:19:in `call'","rack (2.2.17) lib/rack/method_override.rb:24:in `call'","rack (2.2.17) lib/rack/runtime.rb:22:in `call'","rack-timeout (0.7.0) lib/rack/timeout/core.rb:154:in `block in call'","rack-timeout (0.7.0) lib/rack/timeout/support/timeout.rb:19:in `timeout'","rack-timeout (0.7.0) lib/rack/timeout/core.rb:153:in `call'","config/initializers/fix_local_cache_middleware.rb:11:in `call'","lib/gitlab/middleware/compressed_json.rb:44:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/executor.rb:14:in `call'","lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'","lib/gitlab/metrics/requests_rack_middleware.rb:83:in `call'","gitlab-labkit (0.40.0) lib/labkit/middleware/rack.rb:22:in `block in call'","gitlab-labkit (0.40.0) lib/labkit/context.rb:36:in `with_context'","gitlab-labkit (0.40.0) lib/labkit/middleware/rack.rb:21:in `call'","rack (2.2.17) lib/rack/sendfile.rb:110:in `call'","actionpack (7.1.5.2) lib/action_dispatch/middleware/request_id.rb:28:in `call'","lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'","railties (7.1.5.2) lib/rails/engine.rb:536:in `call'","railties (7.1.5.2) lib/rails/railtie.rb:226:in `public_send'","railties (7.1.5.2) lib/rails/railtie.rb:226:in `method_missing'","lib/gitlab/middleware/release_env.rb:12:in `call'","rack (2.2.17) lib/rack/urlmap.rb:74:in `block in call'","rack (2.2.17) lib/rack/urlmap.rb:58:in `each'","rack (2.2.17) lib/rack/urlmap.rb:58:in `call'","puma (6.6.1) lib/puma/configuration.rb:279:in `call'","puma (6.6.1) lib/puma/request.rb:99:in `block in handle_request'","puma (6.6.1) lib/puma/thread_pool.rb:390:in `with_force_shu2025-10-10T06:39:49.483202691Z tdown'","puma (6.6.1) lib/puma/request.rb:98:in `handle_request'","puma (6.6.1) lib/puma/server.rb:472:in `process_client'","puma (6.6.1) lib/puma/server.rb:254:in `block in run'","puma (6.6.1) lib/puma/thread_pool.rb:167:in `block in spawn_thread'"],"db_duration_s":0.0037,"view_duration_s":0.0,"duration_s":0.09187}
2025-10-10 08:39:49.490 | 
2025-10-10 08:39:49.490 | ==> /var/log/gitlab/gitlab-rails/production.log <==
2025-10-10 08:39:49.490 |   
2025-10-10 08:39:49.490 | Errno::ENOENT (No such file or directory @ apply2files - /opt/gitlab/embedded/service/gitlab-rails/public/uploads/@hashed/53/5f/535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790/tmp/work/1760078389-9095-0001-9851/backup.bat):

Could you please help me resolve this?

Thank you in advance for your support.

In the Gitlab documentation here: Install GitLab in a Docker container | GitLab Docs

As you can see it clearly states that it doesn’t support Windows. Please install on a supported system. Sounds to me your problem is as mentioned here - compatibility issues with volume permissions that are not letting you upload files.

Create a server/VM with Linux - Debian Ubuntu or a EL based distro like Rocky Linux and then utilise docker within Linux. You are more likely to get help this way than attempting to do it under Windows which is pretty much always problematic.

ok thanks

1 Like