From 1095e165d5e777c4d0c16ce86392201b3863fd71 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 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