Skip to content

could not find any valid magic files in self-hosted Gitlab

Hi, I upgraded self-hosted Gitlab to 13.11.4-ce, built images with 13.11.4-ubi8. In our dev environment we can't upload project and user avatar. We saw 500 error and error message is magic file not found. We didn't change Gemfile and are using ruby-magic. Changing back to ruby-magic-static doesn't fix the issue. We used gitlab-webservice, gitlab-rails, gitlab-workhorse, gitlab-sidekiq v13.11.4-ubi8 images from registry.gitlab.com/gitlab-org/build/cng/. https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/lib/gitlab/utils/mime_type.rb#L13
"exception.class": "Magic::MagicError",
    "exception.message": "could not find any valid magic files!",
    "exception.backtrace": [
        "lib/gitlab/utils/mime_type.rb:13:in `from_io'",
        "app/uploaders/content_type_whitelist.rb:46:in `block in mime_magic_content_type'",
        "app/uploaders/content_type_whitelist.rb:45:in `open'",
        "app/uploaders/content_type_whitelist.rb:45:in `mime_magic_content_type'",
        "app/uploaders/content_type_whitelist.rb:30:in `check_content_type_whitelist!'",
        "app/uploaders/object_storage.rb:370:in `cache!'",
        "lib/gitlab/database.rb:342:in `block in transaction'",
        "lib/gitlab/database.rb:341:in `transaction'",
        "app/services/projects/update_service.rb:31:in `execute'",
        "app/controllers/projects_controller.rb:93:in `update'",
        "app/controllers/application_controller.rb:485:in `set_current_admin'",
        "lib/gitlab/session.rb:11:in `with_session'",
        "app/controllers/application_controller.rb:476:in `set_session_storage'",
        "lib/gitlab/i18n.rb:73:in `with_locale'",
        "lib/gitlab/i18n.rb:79:in `with_user_locale'",
        "app/controllers/application_controller.rb:470:in `set_locale'",
        "app/controllers/application_controller.rb:463:in `block in set_current_context'",
        "lib/gitlab/application_context.rb:70:in `block in use'",
        "lib/gitlab/application_context.rb:70:in `use'",
        "lib/gitlab/application_context.rb:27:in `with_context'",
        "app/controllers/application_controller.rb:454:in `set_current_context'",
        "lib/gitlab/request_profiler/middleware.rb:17:in `call'",
        "lib/gitlab/jira/middleware.rb:19:in `call'",
        "lib/gitlab/middleware/go.rb:20:in `call'",
        "lib/gitlab/etag_caching/middleware.rb:21:in `call'",
        "lib/gitlab/middleware/multipart.rb:177:in `block in call'",
        "lib/gitlab/middleware/multipart.rb:63:in `with_open_files'",
        "lib/gitlab/middleware/multipart.rb:176:in `call'",
        "lib/gitlab/middleware/read_only/controller.rb:50:in `call'",
        "lib/gitlab/middleware/read_only.rb:18:in `call'",
        "lib/gitlab/middleware/same_site_cookies.rb:27:in `call'",
        "lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'",
        "lib/gitlab/middleware/basic_health_check.rb:25:in `call'",
        "lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'",
        "lib/gitlab/middleware/request_context.rb:21:in `call'",
        "config/initializers/fix_local_cache_middleware.rb:11:in `call'",
        "lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:21:in `call'",
        "lib/gitlab/metrics/requests_rack_middleware.rb:76:in `call'",
        "lib/gitlab/middleware/release_env.rb:12:in `call'"
    ]
Edited by Yaling Liu