Skip to content

Commit

Permalink
Update SDR info if it changed
Browse files Browse the repository at this point in the history
  • Loading branch information
Arie committed Oct 6, 2024
1 parent e74ee04 commit 2c20b74
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions app/models/reservation.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 2c20b74

Please sign in to comment.