Unset previous producers on lookup newer

This commit is contained in:
2021-09-18 23:01:56 +03:00
parent 2c07fb1aca
commit 155e896543

View File

@ -206,6 +206,7 @@ final class Lookup
/** @var Lookup\Response[] $responses */
$responses = yield $promises;
$producers = [];
foreach ($responses as $response) {
if (($deferred = ($this->producers[$topic] ?? null)) instanceof Deferred) {
$deferred->resolve($response->producers);
@ -213,9 +214,10 @@ final class Lookup
}
foreach ($response->producers as $producer) {
$this->producers[$topic][$producer->toTcpUri()] = $producer;
$producers[$producer->toTcpUri()] = $producer;
}
}
$this->producers[$topic] = $producers;
yield delay($this->config->pollingInterval);
}