Skip to content

Commit f3e9ac7

Browse files
committed
ACP2E-3387: [Cloud] Magento: queue message has been deleted
1 parent 8b28548 commit f3e9ac7

File tree

1 file changed

+3
-14
lines changed
  • app/code/Magento/MysqlMq/Model/ResourceModel

1 file changed

+3
-14
lines changed

app/code/Magento/MysqlMq/Model/ResourceModel/Queue.php

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -167,25 +167,14 @@ public function getMessages($queueName, $limit = null)
167167
*
168168
* @return void
169169
*/
170-
public function deleteMarkedMessages()
170+
public function deleteMarkedMessages(): void
171171
{
172172
$connection = $this->getConnection();
173173

174174
$select = $connection->select()
175175
->from(['queue_message_status' => $this->getMessageStatusTable()], ['message_id'])
176-
->where('status <> ?', QueueManagement::MESSAGE_STATUS_TO_BE_DELETED)
177-
->distinct();
178-
$messageIds = $connection->fetchCol($select);
179-
180-
if ($messageIds) {
181-
$condition = count($messageIds) > 0 ? ['id NOT IN (?)' => $messageIds] : null;
182-
$connection->delete($this->getMessageTable(), $condition);
183-
} else {
184-
$select = $connection->select()
185-
->from(['queue_message_status' => $this->getMessageStatusTable()], ['message_id'])
186-
->where('status = ?', QueueManagement::MESSAGE_STATUS_TO_BE_DELETED);
187-
$connection->delete($this->getMessageTable(), 'id IN (' . $select->assemble() . ')');
188-
}
176+
->where('status = ?', QueueManagement::MESSAGE_STATUS_TO_BE_DELETED);
177+
$connection->delete($this->getMessageTable(), 'id IN (' . $select->assemble() . ')');
189178
}
190179

191180
/**

0 commit comments

Comments
 (0)