From 90de61ee3da0678ca365273e22ca0a180b04b883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 25 Mar 2015 18:34:07 +0100 Subject: [PATCH] S3 deprecation warning --- app/models/admin_dashboard_data.rb | 7 ++++++- config/locales/server.en.yml | 1 + spec/models/admin_dashboard_data_spec.rb | 16 ++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/app/models/admin_dashboard_data.rb b/app/models/admin_dashboard_data.rb index faae6dfc8..202bd3c27 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 c9624a6cb..fc1c1c5e5 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -694,6 +694,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 d26d08830..794910ff0 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