diff --git a/app/models/admin_dashboard_data.rb b/app/models/admin_dashboard_data.rb
index faae6dfc8aa..202bd3c27ef 100644
--- a/app/models/admin_dashboard_data.rb
+++ b/app/models/admin_dashboard_data.rb
@@ -42,7 +42,8 @@ class AdminDashboardData
title_check,
site_description_check,
site_contact_username_check,
- notification_email_check
+ notification_email_check,
+ s3_deprecation_warning
].compact
end
@@ -186,4 +187,8 @@ class AdminDashboardData
I18n.t('dashboard.ruby_version_warning') if RUBY_VERSION == '2.0.0' and RUBY_PATCHLEVEL < 247
end
+ def s3_deprecation_warning
+ I18n.t('dashboard.s3_deprecation_warning') if SiteSetting.enable_s3_uploads
+ end
+
end
diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml
index 46bf4a9c481..03246061c6e 100644
--- a/config/locales/server.en.yml
+++ b/config/locales/server.en.yml
@@ -701,6 +701,7 @@ en:
consumer_email_warning: "Your site is configured to use Gmail (or another consumer email service) to send email. Gmail limits how many emails you can send. Consider using an email service provider like mandrill.com to ensure email deliverability."
site_contact_username_warning: "Enter the name of a friendly staff user account to send important automated private messages from. Update site_contact_username in Site Settings."
notification_email_warning: "Notification emails are not being sent from a valid email address on your domain; email delivery will be erratic and unreliable. Please set notification_email to a valid local email address in Site Settings."
+ s3_deprecation_warning: "WARNING! Amazon S3 will soon be deprecated for image/attachment storage. Please, follow the instructions to migrate to local storage."
content_types:
education_new_reply:
diff --git a/spec/models/admin_dashboard_data_spec.rb b/spec/models/admin_dashboard_data_spec.rb
index d26d088300a..794910ff02e 100644
--- a/spec/models/admin_dashboard_data_spec.rb
+++ b/spec/models/admin_dashboard_data_spec.rb
@@ -244,4 +244,20 @@ describe AdminDashboardData do
end
end
+ describe 's3_deprecation_warning' do
+ subject { described_class.new.s3_deprecation_warning }
+
+ it 'returns nil when using local storage' do
+ SiteSetting.stubs(:enable_s3_uploads).returns(false)
+ ENV.stubs(:[]).with('RUBY_GC_MALLOC_LIMIT').returns(90000000)
+ expect(subject).to be_nil
+ end
+
+ it 'returns a string when s3 storage' do
+ SiteSetting.stubs(:enable_s3_uploads).returns(true)
+ expect(subject).to_not be_nil
+ end
+
+ end
+
end