Pacchetti declassati dopo l’aggiornamento da 2.4.4 a 2.4.4-p1
Questo articolo fornisce un hotfix per il problema che si verifica quando i commercianti nella versione 2.4.4 eseguono il comando composer update
e quindi i pacchetti (moduli) elencati di seguito vengono scaricati alle versioni precedenti che non sono compatibili con la versione 2.4.4 e che devono essere utilizzati solo con la versione 2.4.5 e successive.
Prodotti e versioni interessati
- Adobe Commerce sull’infrastruttura cloud 2.4.4
- Adobe Commerce on-premise 2.4.4
- Magento Open Source 2.4.4
Problema
Esistono due scenari in cui questo problema può verificarsi e come può essere riprodotto:
Scenario 1
Passaggi da riprodurre:
Quando si esegue l’aggiornamento da 2.4.4 a 2.4.4-p1, vi è una serie di pacchetti (moduli) che vengono declassati con output simile:
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)
Risultati previsti:
L’aggiornamento dalla versione 2.4.4 alla versione 2.4.4-p1 genera i pacchetti (moduli) corretti per la versione 2.4.4-p1.
Risultati effettivi:
Durante l’aggiornamento dalla versione 2.4.4 alla versione 2.4.4-p1, le versioni di questi pacchetti (moduli) vengono downgrade, ma è possibile ignorare questi messaggi e non influire sulle funzionalità.
Scenario 2
Passaggi da riprodurre:
Quando i commercianti della versione 2.4.4 eseguono il comando composer update
, gli stessi pacchetti (moduli) elencati in precedenza nello Scenario 1 vengono aggiornati alle versioni più recenti, che sono compatibili solo con la versione 2.4.5 e non devono essere utilizzati con la versione 2.4.4.
Risultati previsti:
L’aggiornamento dalla versione 2.4.4 alla versione 2.4.4-p1 genera i pacchetti (moduli) corretti per la versione 2.4.4-p1.
Risultati effettivi:
I pacchetti (moduli) vengono declassati dopo l’aggiornamento dalla versione 2.4.4 alla versione 2.4.4-p1.
Soluzione 1: patch
La patch è allegata a questo articolo. Per scaricarlo, scorri verso il basso fino alla fine dell'articolo e fai clic sul nome del file o sul seguente collegamento: Scarica ACPLTSRV-2017-fix.sh.zip
Versioni compatibili di Adobe Commerce e Magento Open Source:
La patch è stata creata per:
- Adobe Commerce sull’infrastruttura cloud 2.4.4
- Adobe Commerce on-premise 2.4.4
- Magento Open Source 2.4.4
Come applicare il cerotto
Utilizza lo script di base ACPLTSRV-2017-fix.sh.zip allegato come soluzione alternativa per questo problema.
Istruzioni esatte su come utilizzare lo script:
In Adobe Commerce sull’infrastruttura cloud:
- Scaricare il file dello script di base
ACPLTSRV-2017-fix.sh
nell'estrazione locale dal codebase cloud. - Eseguire il file script di base
ACPLTSRV-2017-fix.sh
per modificare localmente i file del compositore. - Aggiungi e conferma i file del compositore modificati nel tuo archivio Git.
Su Adobe Commerce o Magento Open Source on-premise:
-
Posizionare lo script Bash
ACPLTSRV-2017-fix.sh
nella cartellaroot
dell'installazione di Adobe Commerce/Magento Open Source 2.4.4 (la stessa cartella dicomposer.json
). -
Eseguire lo script bash con un argomento
apply
per bloccare i pacchetti interessati (moduli) alle versioni 2.4.4 corrispondenti:code language-bash sh ACPLTSRV-2017-fix.sh apply
-
Esegui il compositore aggiornato per installare i pacchetti (moduli) bloccati.
-
Quando sei pronto per eseguire l'aggiornamento alla versione 2.4.5 o 2.4.4-p1, esegui lo script con un argomento
rollback
:code language-bash sh ACPLTSRV-2017-fix.sh rollback
Se si ignora questo passaggio, si verificheranno errori di aggiornamento a causa di pacchetti (moduli) in conflitto tra loro.
-
Dopo aver completato i passaggi precedenti, puoi iniziare l’aggiornamento.
Soluzione alternativa 2
La seconda soluzione per questo problema consiste nel non eseguire il comando composer update
senza argomenti.