MDVA-32655:“quoteItemCleaner”使用者每次执行时执行一条消息
MDVA-32655修补程序将错误的“进行中”消息状态修复为使用者正确的“完成”消息 quoteItemCleaner
删除多个产品后。 此修补程序在以下情况下可用: Quality Patches Tool (QPT) 已安装1.0.18。 修补程序ID为32655。 请注意,该问题计划在Adobe Commerce 2.4.3中修复。
受影响的产品和版本
该修补程序是为Adobe Commerce版本创建的:
云基础架构上的Adobe Commerce 2.3.3
与Adobe Commerce版本兼容:
云基础架构上的Adobe Commerce和Adobe Commerce内部部署2.3.0 - 2.4.2
magento/quality-patches
包到最新版本,并检查 Quality Patches Tool:搜索修补程序页面. 使用修补程序ID作为搜索关键字来查找修补程序。问题
此 quoteItemCleaner
使用者在每次执行时只执行一条消息。
重现问题的步骤:
-
查看
queue_message_status
数据库表并确保所有现有队列消息处于“完成”状态(状态ID 4)。 -
停止自动Adobe Commerce cron执行。
-
创建两个或三个简单的产品。
-
对这三个简单的产品执行批量删除。
-
在
queue_message_status
表,您会看到以下三个新记录catalog_product_removed_queue
具有状态ID 2(新记录)的主题。 -
运行以下命令以处理这些挂起
catalog_product_removed_queue
消息:code language-bash bin/magento queue:consumers:start quoteItemCleaner --single-thread --max-messages=100
预期结果:
select * from queue_message_status s join queue q on s.queue_id = q.id where q.name = "catalog_product_removed_queue";
所有 catalog_product_removed_queue
消息状态将更新为完成(ID=4)。
实际结果:
只有三个记录中的一个记录更新为“完成”状态(ID = 4)。 另外两条消息的状态为status ID = 3 (进行中)。 生成具有未处理队列消息的积压。
应用修补程序
要应用单独的修补程序,请根据您的部署方法使用以下链接:
- Adobe Commerce或Magento Open Source内部部署: 软件更新指南>应用补丁程序 在我们的开发人员文档中。
- 云基础架构上的Adobe Commerce: 升级和修补程序>应用修补程序 在我们的开发人员文档中。
相关阅读
要了解有关Quality Patches Tool的更多信息,请参阅:
- Quality Patches Tool released:一款用于自助提供高质量修补程序的新工具 在我们的支持知识库中。
- 使用Quality Patches Tool检查是否有可用于Adobe Commerce问题的修补程序 在我们的支持知识库中。
有关QPT中可用的其他修补程序的信息,请参阅 QPT中可用的修补程序 在我们的开发人员文档中。