Packages rétrogradés après la mise à niveau de 2.4.4 vers 2.4.4-p1
Cet article fournit un correctif pour le problème lorsque les commerçants sur la version 2.4.4 exécutent la commande composer update, puis les packages (modules) répertoriés ci-dessous sont rétrogradés vers leurs versions antérieures qui ne sont pas compatibles avec la version 2.4.4 et sont uniquement censés être utilisés avec la version 2.4.5 et ultérieure.
Description description
Produits et versions concernés :
- Adobe Commerce sur les infrastructures cloud 2.4.4
- Adobe Commerce on-premise 2.4.4
- Magento Open Source 2.4.4
Problème
Il existe deux scénarios dans lesquels ce problème peut se produire et comment il peut être reproduit :
Scénario 1
Procédure à suivre :
Lors de la mise à niveau de la version 2.4.4 vers la version 2.4.4-p1, un certain nombre de packages (modules) sont rétrogradés avec une sortie similaire :
Downgrading magento/module-adobe-ims (2.1.4 => 2.1.3)
Downgrading magento/module-adobe-ims-api (2.1.2 => 2.1.1)
Downgrading magento/module-adobe-stock-admin-ui (1.3.2 => 1.3.1)
Downgrading magento/module-adobe-stock-client-api (2.1.2 => 2.1.1)
Downgrading magento/module-adobe-stock-image (1.3.3 => 1.3.2)
Downgrading magento/module-adobe-stock-image-admin-ui (1.3.3 => 1.3.2)
Downgrading magento/module-banner-page-builder (2.2.3 => 2.2.2)
Downgrading magento/module-inventory (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-admin-ui (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-advanced-checkout (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-api (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-bundle-product (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-catalog-api (1.3.3 => 1.3.2)
Downgrading magento/module-inventory-configurable-product-admin-ui (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-configurable-product-frontend-ui (1.0.3 => 1.0.2)
Downgrading magento/module-inventory-import-export (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-in-store-pickup-admin-ui (1.1.2 => 1.1.1)
Downgrading magento/module-inventory-in-store-pickup-frontend (1.1.3 => 1.1.2)
Downgrading magento/module-inventory-in-store-pickup-graph-ql (1.1.2 => 1.1.1)
Downgrading magento/module-inventory-in-store-pickup-sales-admin-ui (1.1.3 => 1.1.2-p1)
Downgrading magento/module-inventory-in-store-pickup-shipping (1.1.2 => 1.1.1)
Downgrading magento/module-inventory-low-quantity-notification (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-low-quantity-notification-api (1.2.2 => 1.2.1-p1)
Downgrading magento/module-inventory-requisition-list (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-sales-admin-ui (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-sales-api (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-shipping-admin-ui (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-source-selection-api (1.4.2 => 1.4.1-p1)
Downgrading magento/module-inventory-wishlist (1.0.2 => 1.0.1)
Downgrading magento/module-page-builder (2.2.3 => 2.2.2)
Downgrading magento/module-re-captcha-checkout-sales-rule (1.1.1 => 1.1.0)
Downgrading magento/module-re-captcha-customer (1.1.3 => 1.1.2)
Downgrading magento/module-re-captcha-frontend-ui (1.1.3 => 1.1.2)
Downgrading magento/module-staging-page-builder (2.2.3 => 2.2.2)
Downgrading magento/module-two-factor-auth (1.1.4 => 1.1.3)
Removing magento/module-admin-adobe-ims (100.4.0)
Résultats attendus :
La mise à niveau de la version 2.4.4 vers la version 2.4.4-p1 génère les packages (modules) corrects pour la version 2.4.4-p1.
Résultats réels :
Lors de la mise à niveau de la version 2.4.4 vers la version 2.4.4-p1, ces versions de packages (modules) sont rétrogradées, mais ces messages peuvent être ignorés et les fonctionnalités ne sont pas affectées.
Scénario 2
Procédure à suivre :
Lorsque les commerçants 2.4.4 exécutent la commande composer update, les mêmes packages (modules) répertoriés ci-dessus dans Scénario 1 sont mis à niveau vers leurs versions plus récentes, compatibles uniquement avec la version 2.4.5 et non censées être utilisées avec la version 2.4.4.
Résultats attendus :
La mise à niveau de la version 2.4.4 vers la version 2.4.4-p1 génère les packages (modules) corrects pour la version 2.4.4-p1.
Résultats réels :
Les packages (modules) sont rétrogradés après la mise à niveau de la version 2.4.4 vers la version 2.4.4-p1.
Résolution resolution
Solution 1 : Correctif
Le correctif est joint à cet article. Pour le télécharger, faites défiler l’écran jusqu’à la fin de l’article et cliquez sur le nom du fichier ou cliquez sur le lien suivant : Télécharger ACPLTSRV-2017-fix.sh.zip
Versions Adobe Commerce et Magento Open Source compatibles :
Le correctif a été créé pour :
- Adobe Commerce sur les infrastructures cloud 2.4.4
- Adobe Commerce on-premise 2.4.4
- Magento Open Source 2.4.4
REMARQUE
Le correctif n’est compatible avec aucune autre version ou édition d’Adobe Commerce et de Magento Open Source.
Application du correctif
Utilisez le script Bash ACPLTSRV-2017-fix.sh.zip ci-joint comme solution à ce problème.
Instructions exactes sur l’utilisation du script :
Sur Adobe Commerce sur les infrastructures cloud :
- Téléchargez le fichier de script Bash
ACPLTSRV-2017-fix.shà l’extraction locale de votre base de code cloud. - Exécutez le fichier de script Bash
ACPLTSRV-2017-fix.shpour modifier les fichiers du compositeur localement. - Ajoutez et validez les fichiers du compositeur modifiés dans votre référentiel Git.
Sur Adobe Commerce ou Magento Open Source On-premise :
-
Placez le
ACPLTSRV-2017-fix.shde script bash dans le dossierrootde votre installation Adobe Commerce/Magento Open Source 2.4.4 (le même dossier que lecomposer.json). -
Exécutez le script bash avec un argument
applypour verrouiller les packages (modules) concernés à leurs versions 2.4.4 :sh ACPLTSRV-2017-fix.sh apply -
Exécutez le compositeur mis à jour pour installer les packages (modules) verrouillés.
-
Une fois que vous êtes prêt à effectuer la mise à niveau vers la version 2.4.5 ou 2.4.4-p1, exécutez le script avec un argument
rollback:sh ACPLTSRV-2017-fix.sh rollback -
L’omission de cette étape entraînera des erreurs de mise à niveau en raison de packages (modules) en conflit avec les exigences.
-
Une fois les étapes ci-dessus terminées, vous pouvez commencer la mise à niveau.
Solution 2
La deuxième solution à ce problème consiste à ne pas exécuter la commande composer update sans aucun argument.