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
NOTE
La patch non è compatibile con altre versioni ed edizioni di Adobe Commerce e di Magento Open Source.

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:

  1. Scaricare il file dello script di base ACPLTSRV-2017-fix.sh nell'estrazione locale dal codebase cloud.
  2. Eseguire il file script di base ACPLTSRV-2017-fix.sh per modificare localmente i file del compositore.
  3. Aggiungi e conferma i file del compositore modificati nel tuo archivio Git.

Su Adobe Commerce o Magento Open Source on-premise:

  1. Posizionare lo script Bash ACPLTSRV-2017-fix.sh nella cartella root dell'installazione di Adobe Commerce/Magento Open Source 2.4.4 (la stessa cartella di composer.json).

  2. 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
    
  3. Esegui il compositore aggiornato per installare i pacchetti (moduli) bloccati.

  4. 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.

  5. 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.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a