Compare commits

...

2 Commits

Author SHA1 Message Date
Matt Jankowski
5365234bc3
Merge c200cb5e09 into c442589593 2025-07-10 08:06:40 +00:00
Matt Jankowski
c200cb5e09 Move active session limit config to x.mastodon area 2025-07-09 07:51:47 -04:00
4 changed files with 5 additions and 9 deletions

View File

@ -50,7 +50,7 @@ class SessionActivation < ApplicationRecord
end
def purge_old
latest.offset(Rails.configuration.x.max_session_activations).destroy_all
latest.offset(Rails.configuration.x.mastodon.max_session_activations).destroy_all
end
def exclusive(id)

View File

@ -1,5 +0,0 @@
# frozen_string_literal: true
Rails.application.configure do
config.x.max_session_activations = ENV['MAX_SESSION_ACTIVATIONS'] || 10
end

View File

@ -2,6 +2,7 @@
shared:
experimental_features: <%= ENV.fetch('EXPERIMENTAL_FEATURES', nil) %>
limited_federation_mode: <%= (ENV.fetch('LIMITED_FEDERATION_MODE', nil) || ENV.fetch('WHITELIST_MODE', nil)) == 'true' %>
max_session_activations: <%= ENV.fetch('MAX_SESSION_ACTIVATIONS', 10) %>
self_destruct_value: <%= ENV.fetch('SELF_DESTRUCT', nil)&.to_json %>
software_update_url: <%= ENV.fetch('UPDATE_CHECK_URL', 'https://api.joinmastodon.org/update-check')&.to_json %>
source:

View File

@ -78,10 +78,10 @@ RSpec.describe SessionActivation do
describe '.purge_old' do
around do |example|
before = Rails.configuration.x.max_session_activations
Rails.configuration.x.max_session_activations = 1
before = Rails.configuration.x.mastodon.max_session_activations
Rails.configuration.x.mastodon.max_session_activations = 1
example.run
Rails.configuration.x.max_session_activations = before
Rails.configuration.x.mastodon.max_session_activations = before
end
let!(:oldest_session_activation) { Fabricate(:session_activation, created_at: 10.days.ago) }