8000 [Messenger] Fix rejecting of pending messages · symfony/symfony@072e466 · GitHub
[go: up one dir, main page]

Skip to content

Commit 072e466

Browse files
alexander-schranzfabpot
authored andcommitted
[Messenger] Fix rejecting of pending messages
1 parent ecfccc6 commit 072e466

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Symfony/Component/Messenger/Transport/RedisExt/Connection.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public function get(): ?array
8989
} catch (\RedisException $e) {
9090
}
9191

92-
if ($e || (false === $messages && !$this->couldHavePendingMessages)) {
92+
if ($e || false === $messages) {
9393
throw new TransportException(
9494
($e ? $e->getMessage() : $this->connection->getLastError()) ?? 'Could not read messages from the redis stream.'
9595
);
@@ -132,7 +132,8 @@ public function reject(string $id): void
132132
{
133133
$e = null;
134134
try {
135-
$deleted = $this->connection->xdel($this->stream, [$id]);
135+
$deleted = $this->connection->xack($this->stream, $this->group, [$id]);
136+
$deleted = $this->connection->xdel($this->stream, [$id]) && $deleted;
136137
} catch (\RedisException $e) {
137138
}
138139

0 commit comments

Comments
 (0)
0