ACP2E-4601: Re-saving a payment authorization transaction self-reference parent_id and trigger an infinite loop/OOM

The ACP2E-4601 patch fixes the issue where payment transaction processing behaves inefficiently when resaving authorization transactions without a parent_txn_id. This patch is available when the Quality Patches Tool (QPT) 1.1.79 is installed. The patch ID is ACP2E-4601. Please note that this issue is scheduled to be fixed in Adobe Commerce 2.4.9.

Affected products and versions

The patch is created for Adobe Commerce version:

  • Adobe Commerce (all deployment methods) 2.4.8-p3

Compatible with Adobe Commerce versions:

  • Adobe Commerce (all deployment methods) 2.4.8 - 2.4.8-p4
NOTE
The patch might become applicable to other versions with new Quality Patches Tool releases. To check if the patch is compatible with your Adobe Commerce version, update the magento/quality-patches package to the latest version and check the compatibility on the Quality Patches Tool: Search for patches page. Use the patch ID as a search keyword to locate the patch.

Issue

Payment transaction processing behaves inefficiently when resaving authorization transactions created without a parent_txn_id.

Steps to reproduce:

  1. Set up an online payment method.
  2. Place an order that creates an authorization payment transaction without a parent_txn_id.
  3. Resave the authorization transaction.

Expected results:

Payment transaction processing completes successfully.

Actual results:

Resaving the authorization transaction fails.

Apply the patch

To apply individual patches, use the following links depending on your deployment method:

To learn more about Quality Patches Tool, refer to:

recommendation-more-help
commerce-operations-help-tools