File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
app/code/Magento/MysqlMq/Model/ResourceModel Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -173,9 +173,12 @@ public function deleteMarkedMessages(): void
173
173
174
174
$ select = $ connection ->select ()
175
175
->from (['queue_message_status ' => $ this ->getMessageStatusTable ()], ['message_id ' ])
176
- ->where ('status <> ? ' , QueueManagement::MESSAGE_STATUS_TO_BE_DELETED )
176
+ ->where ('status = ? ' , QueueManagement::MESSAGE_STATUS_TO_BE_DELETED )
177
177
->distinct ();
178
- $ connection ->delete ($ this ->getMessageTable (), 'id NOT IN ( ' . $ select ->assemble () . ') ' );
178
+ $ messageIds = $ connection ->fetchCol ($ select );
179
+ foreach (array_chunk ($ messageIds , 10000 ) as $ messageIdsChunk ) {
180
+ $ connection ->delete ($ this ->getMessageTable (), ['id IN (?) ' => $ messageIdsChunk ]);
181
+ }
179
182
}
180
183
181
184
/**
You can’t perform that action at this time.
0 commit comments