{"record":{"id":"b89e5307c5bb36ab","repo":"discourse/discourse","slug":"the-current-file-store-store-name-does-not-su","errorCode":null,"errorMessage":"The current file store (#{store_name}) does not support restoring uploads.","messagePattern":"The current file store \\(#(.+?)\\) does not support restoring uploads\\.","errorType":"exception","errorClass":"UploadsRestoreError","httpStatus":null,"severity":"error","filePath":"lib/backup_restore/uploads_restorer.rb","lineNumber":63,"sourceCode":"      @current_db_name = RailsMultisite::ConnectionManagement.current_db\n      backup_contains_optimized_images = File.exist?(File.join(@tmp_uploads_path, \"optimized\"))\n\n      remap_uploads\n      restore_uploads\n\n      generate_optimized_images unless backup_contains_optimized_images\n      rebake_posts_with_uploads\n    end\n\n    protected\n\n    def restore_uploads\n      store = Discourse.store\n\n      if !store.respond_to?(:copy_from)\n        # a FileStore implementation from a plugin might not support this method, so raise a helpful error\n        store_name = Discourse.store.class.name\n        raise UploadsRestoreError.new(\n                \"The current file store (#{store_name}) does not support restoring uploads.\",\n              )\n      end\n\n      log \"Restoring uploads, this may take a while...\"\n      store.copy_from(@tmp_uploads_path)\n    end\n\n    # Remaps upload URLs depending on old and new configuration.\n    # URLs of uploads differ a little bit between local uploads and uploads stored on S3.\n    # Multisites are another reason why URLs can be different.\n    #\n    # Examples:\n    #   * regular site, local storage\n    #     /uploads/default/original/1X/63b76551662ccea1a594e161c37dd35188d77657.jpeg\n    #\n    #   * regular site, S3\n    #     //bucket-name.s3.dualstack.us-west-2.amazonaws.com/original/1X/63b76551662ccea1a594e161c37dd35188d77657.jpeg","sourceCodeStart":45,"sourceCodeEnd":81,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/lib/backup_restore/uploads_restorer.rb#L45-L81","documentation":"Error \"The current file store (#{store_name}) does not support restoring uploads.\" thrown in discourse/discourse.","triggerScenarios":"Thrown at lib/backup_restore/uploads_restorer.rb:63 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1b2d7253e854205d2c95c80b2c6a1cdd42e45059","analyzedAt":"2026-08-26T03:11:08.302Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}