diff --git a/app/models/reservation.rb b/app/models/reservation.rb index ccd067d9..1ba61983 100644 --- a/app/models/reservation.rb +++ b/app/models/reservation.rb @@ -303,23 +303,25 @@ def logs_tf_url "http://logs.tf/search/log?s=#{SITE_HOST}+%23#{id}" end + sig { params(server_info: T.any(ServerInfo::Status, ServerInfo)).returns(T.nilable(T.any(String, ActiveSupport::Multibyte::Chars))) } def save_sdr_info(server_info) return if server_info.ip.nil? previous_server_sdr_ip = server&.last_sdr_ip previous_server_sdr_port = server&.last_sdr_port&.to_i - return if previous_server_sdr_ip == server_info.ip && previous_server_sdr_port == server_info.port + return if previous_server_sdr_ip == server_info.ip && previous_server_sdr_port == server_info.port && sdr_ip == server_info.ip && sdr_port == server_info.port update_columns( sdr_ip: server_info.ip, sdr_port: server_info.port, - sdr_tv_port: server_info.port + 1 + sdr_tv_port: server_info.port.to_i + 1 ) + server&.update_columns( last_sdr_ip: server_info.ip, last_sdr_port: server_info.port, - last_sdr_tv_port: server_info.port + 1 + last_sdr_tv_port: server_info.port.to_i + 1 ) broadcast_connect_info