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
|
end
|
||||||
rescue ex
|
rescue ex
|
||||||
ensure
|
ensure
|
||||||
|
connection.close
|
||||||
connection_channel.send({false, connection})
|
connection_channel.send({false, connection})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -32,7 +32,13 @@ class Invidious::Jobs::NotificationJob < Invidious::Jobs::BaseJob
|
|||||||
def begin
|
def begin
|
||||||
connections = [] of ::Channel(PQ::Notification)
|
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
|
# hash of channels to their videos (id+published) that need notifying
|
||||||
to_notify = Hash(String, Set(VideoNotification)).new(
|
to_notify = Hash(String, Set(VideoNotification)).new(
|
||||||
|
Loading…
Reference in New Issue
Block a user