Lookup fix cancelling topic watcher
This commit is contained in:
@@ -89,7 +89,7 @@ final class Lookup
|
|||||||
public function stop(): void
|
public function stop(): void
|
||||||
{
|
{
|
||||||
foreach ($this->running as $topic => $channels) {
|
foreach ($this->running as $topic => $channels) {
|
||||||
foreach ($channels as $channel) {
|
foreach (array_keys($channels) as $channel) {
|
||||||
$this->unsubscribe($topic, $channel);
|
$this->unsubscribe($topic, $channel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -176,6 +176,10 @@ final class Lookup
|
|||||||
|
|
||||||
unset($this->running[$topic][$channel]);
|
unset($this->running[$topic][$channel]);
|
||||||
|
|
||||||
|
if ([] === $this->running[$topic]) {
|
||||||
|
unset($this->running[$topic]);
|
||||||
|
}
|
||||||
|
|
||||||
$this->logger->info('Unsubscribed', compact('topic', 'channel'));
|
$this->logger->info('Unsubscribed', compact('topic', 'channel'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user