# frozen_string_literal: true class ProblemCheck::S3UploadConfig < ProblemCheck self.priority = "low" def call return no_problem if GlobalSetting.use_s3? return no_problem if !SiteSetting.enable_s3_uploads? return no_problem if !missing_keys? && SiteSetting.s3_upload_bucket.present? problem end private def missing_keys? return false if SiteSetting.s3_use_iam_profile SiteSetting.s3_access_key_id.blank? || SiteSetting.s3_secret_access_key.blank? end def translation_key "dashboard.s3_config_warning" end end