mirror of
https://github.com/iv-org/invidious.git
synced 2025-07-15 18:08:29 +00:00
Explicitly close notification connection channel
I don't believe that closing Fiber channels are strictly necessary but it doesn't hurt to do.
This commit is contained in:
parent
ded671ea6d
commit
25168958e8
@ -152,6 +152,7 @@ def create_notification_stream(env, topics, connection_channel)
|
||||
end
|
||||
rescue ex
|
||||
ensure
|
||||
connection.close
|
||||
connection_channel.send({false, connection})
|
||||
end
|
||||
end
|
||||
|
@ -32,7 +32,13 @@ class Invidious::Jobs::NotificationJob < Invidious::Jobs::BaseJob
|
||||
def begin
|
||||
connections = [] of ::Channel(PQ::Notification)
|
||||
|
||||
PG.connect_listen(pg_url, "notifications") { |event| connections.each(&.send(event)) }
|
||||
PG.connect_listen(pg_url, "notifications") do |event|
|
||||
connections.each do |channel|
|
||||
channel.send(event)
|
||||
rescue Channel::ClosedError
|
||||
# Notification stream was closed.
|
||||
end
|
||||
end
|
||||
|
||||
# hash of channels to their videos (id+published) that need notifying
|
||||
to_notify = Hash(String, Set(VideoNotification)).new(
|
||||
|
Loading…
Reference in New Issue
Block a user