ACSD-48448: Race probleem met omstandigheid tijdens orderannuleringen die dubbele invoer in inventory_reservation
-tabel veroorzaken
De ACSD-48448-patch verhelpt het probleem waarbij het probleem met de voorwaarde Race zich voordoet tijdens annuleringen van orders. Dit veroorzaakt dubbele vermeldingen in de inventory_reservation
-tabel. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.34 is geïnstalleerd. De patch-id is ACSD-48448. Het probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.7.
Betrokken producten en versies
het flard wordt gecreeerd voor de versie van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.2-p2 en 2.4.6
Compatibel met de versies van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.2 - 2.4.6-p2
magento/quality-patches
-pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina. Gebruik de patch-id als een zoekwoord om de patch te zoeken.Probleem
Er is een probleem met de voorwaarde Race opgetreden tijdens annuleringen van orders, waardoor dubbele items in de inventory_reservation
-tabel worden veroorzaakt.
Stappen om te reproduceren:
- Plaats een bestelling.
- Controleer de tabel
inventory_reservation
om er zeker van te zijn dat er een record is voor de gebeurtenisorder_placed
. - Voer het bijgevoegde script uit om de volgorde parallel te annuleren (vergeet niet de URL en de orderID te wijzigen).
bash cancel_order.sh
#!/bin/bash
baseUrl=" "
orderId=3
token=$(curl --location --request POST "${baseUrl}rest/V1/integration/admin/token" \
-H 'Content-Type: application/json' \
-d '{
"username": "admin",
"password": "password"
}')
echo ${token//\"/}
curl --location --request POST "${baseUrl}/rest/V1/orders/${orderId}/cancel" \
-H "Authorization:Bearer ${token//\"/}" \
-H 'Content-Type: application/json' \
&
sleep 0.1;
curl --location --request POST "${baseUrl}/rest/V1/orders/${orderId}/cancel" \
-H "Authorization:Bearer ${token//\"/}" \
-H 'Content-Type: application/json' \
wait
Verwachte resultaten :
Records worden niet gedupliceerd.
Ware resultaten :
Dubbele records worden gemaakt in de inventory_reservation
-tabel voor order_canceled
.
De patch toepassen
Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:
- Adobe Commerce of Magento Open Source op locatie: Quality Patches Tool > Gebruikin de handleiding Quality Patches Tool
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Patches toepassenin Commerce op de gids van de Infrastructuur van de Wolk
Gerelateerde lezing
- Quality Patches Tool vrijgegeven: een nieuw hulpmiddel om kwaliteitspatchesin de basis van de steunkennis zelf-te dienen
- Controle als het flard voor uw kwestie van Adobe Commerce beschikbaar is gebruikend Quality Patches Tool in de Quality Patches Tool gids
- Beste praktijken voor het wijzigen van gegevensbestandlijstenin het Playbook van de Implementatie van Commerce
Voor informatie over andere flarden beschikbaar in QPT, verwijs naar Quality Patches Tool: Onderzoek naar flardenin de Quality Patches Tool gids.