mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 23:56:43 +08:00
afb5ec811d
This can cause unbound CPU usage in some cases, and excessive logging in other cases. This commit moves redis readonly information into the local process, but maintains the DistributedCache for postgres readonly state.
23 lines
571 B
Ruby
23 lines
571 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe ForumsController do
|
|
|
|
describe "read only header" do
|
|
it "returns no read only header by default" do
|
|
get "/srv/status"
|
|
expect(response.status).to eq(200)
|
|
expect(response.headers['Discourse-Readonly']).to eq(nil)
|
|
end
|
|
|
|
it "returns a readonly header if the site is read only" do
|
|
Discourse.received_postgres_readonly!
|
|
get "/srv/status"
|
|
expect(response.status).to eq(200)
|
|
expect(response.headers['Discourse-Readonly']).to eq('true')
|
|
end
|
|
end
|
|
|
|
end
|