mirror of
				https://github.com/discourse/discourse.git
				synced 2025-02-25 18:55:32 -06:00 
			
		
		
		
	DEV: Use rails_failover gem for ActiveRecord and Redis failover handling
This commit is contained in:
		@@ -134,12 +134,6 @@ class GlobalSetting
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    if hash["replica_host"]
 | 
			
		||||
      if !ENV["ACTIVE_RECORD_RAILS_FAILOVER"]
 | 
			
		||||
        hash["adapter"] = "postgresql_fallback"
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    hostnames = [ hostname ]
 | 
			
		||||
    hostnames << backup_hostname if backup_hostname.present?
 | 
			
		||||
 | 
			
		||||
@@ -170,15 +164,9 @@ class GlobalSetting
 | 
			
		||||
        c[:port] = redis_port if redis_port
 | 
			
		||||
 | 
			
		||||
        if redis_slave_host && redis_slave_port
 | 
			
		||||
          if ENV["REDIS_RAILS_FAILOVER"]
 | 
			
		||||
            c[:replica_host] = redis_slave_host
 | 
			
		||||
            c[:replica_port] = redis_slave_port
 | 
			
		||||
            c[:connector] = RailsFailover::Redis::Connector
 | 
			
		||||
          else
 | 
			
		||||
            c[:slave_host] = redis_slave_host
 | 
			
		||||
            c[:slave_port] = redis_slave_port
 | 
			
		||||
            c[:connector] = DiscourseRedis::Connector
 | 
			
		||||
          end
 | 
			
		||||
          c[:replica_host] = redis_slave_host
 | 
			
		||||
          c[:replica_port] = redis_slave_port
 | 
			
		||||
          c[:connector] = RailsFailover::Redis::Connector
 | 
			
		||||
        end
 | 
			
		||||
 | 
			
		||||
        c[:password] = redis_password if redis_password.present?
 | 
			
		||||
@@ -200,15 +188,9 @@ class GlobalSetting
 | 
			
		||||
        c[:port] = message_bus_redis_port if message_bus_redis_port
 | 
			
		||||
 | 
			
		||||
        if message_bus_redis_slave_host && message_bus_redis_slave_port
 | 
			
		||||
          if ENV["REDIS_RAILS_FAILOVER"]
 | 
			
		||||
            c[:replica_host] = message_bus_redis_slave_host
 | 
			
		||||
            c[:replica_port] = message_bus_redis_slave_port
 | 
			
		||||
            c[:connector] = RailsFailover::Redis::Connector
 | 
			
		||||
          else
 | 
			
		||||
            c[:slave_host] = message_bus_redis_slave_host
 | 
			
		||||
            c[:slave_port] = message_bus_redis_slave_port
 | 
			
		||||
            c[:connector] = DiscourseRedis::Connector
 | 
			
		||||
          end
 | 
			
		||||
          c[:replica_host] = message_bus_redis_slave_host
 | 
			
		||||
          c[:replica_port] = message_bus_redis_slave_port
 | 
			
		||||
          c[:connector] = RailsFailover::Redis::Connector
 | 
			
		||||
        end
 | 
			
		||||
 | 
			
		||||
        c[:password] = message_bus_redis_password if message_bus_redis_password.present?
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user