* Fix timeline streaming stopping for multiple sessions instead of one
Fixes #17256.
In updating the code for a newer version of node-redis, #17183 also broke
redis subscription management when multiple streaming clients subscribe to the
same channel.
This commit restores the redis subscription management code.
* Let node-redis actually handle the subscriptions
/**
* @param {string} channel
+ * @param {function(string): void} callback
*/
- const unsubscribe = (channel) => {
+ const unsubscribe = (channel, callback) => {
+ log.silly(`Removing listener for ${channel}`);
- redisSubscribeClient.unsubscribe(channel);
+ redisSubscribeClient.unsubscribe(channel, callback);
};
const FALSE_VALUES = [