La distribuzione non riesce La versione di Adobe Commerce non compatibile con il modulo Fastly
AGGIORNATO IL 29 FEBBRAIO 2019
Questo articolo corregge eventuali errori di distribuzione dovuti all’incompatibilità del modulo Fastly con la versione corrente di Adobe Commerce.
Problema: la distribuzione non riesce dopo un nuovo commit e un nuovo push, con un messaggio di errore simile al seguente:
[Eccezione] Avviso: argomento 3 mancante per Fastly\Cdn\Plugin\…, chiamato in /app/vendor/magento/framework/Interception/Interceptor.php … e definito in /app/vendor/fastly/magento2/Plugin/ExcludeFilesFromMinification.php …
Causa: modifiche non compatibili con le versioni precedenti nel modulo Fastly v1.2.79.
Soluzione (temporanea): aggiornare il modulo Fastly alla versione 1.2.82 o successiva e caricare una nuova VCL in Commerce Admin. Quindi, conferma e invia le modifiche per attivare una distribuzione corretta.
Versioni interessate
- Adobe Commerce on-premise 2.1.X
- Adobe Commerce sull’infrastruttura cloud 2.1.X
- Modulo Fastly 1.2.79
Problema
Quando esegui il commit e invii le modifiche all'ambiente di integrazione, produzione o gestione temporanea, in genere il passaggio successivo consiste nell'attivare il processo di distribuzione. Questa operazione viene eseguita automaticamente in Adobe Commerce on cloud infrastructure edition e manualmente in Adobe Commerce on-premise.
La distribuzione potrebbe non riuscire e presentare i seguenti messaggi di errore:
[2019-01-23 00:00:00] INFO: php ./bin/magento setup:static-content:deploy --ansi --no-interaction --jobs 1 --exclude-theme Magento/luma en_GB en_US
[2019-01-23 00:00:00] CRITICAL:
Requested languages: en_GB, en_US
Requested areas: frontend, adminhtml
Requested themes: Magento/blank, Magento/backend
=== frontend -> Magento/blank -> en_GB ===
[Exception]
Warning: Missing argument 3 for Fastly\Cdn\Plugin\ExcludeFilesFromMinification::afterGetExcludes(), called in /app/vendor/magento/framework/Interception/Interceptor.php on line 152 and defined in /app/vendor/fastly/magento2/Plugin/ExcludeFilesFromMinification.php on line 38
setup:static-content:deploy [-d|--dry-run] [--no-javascript] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [-t|--theme[="..."]] [--exclude-theme[="..."]] [-l|--language[="..."]] [--exclude-language[="..."]] [-a|--area[="..."]] [--exclude-area[="..."]] [-j|--jobs[="..."]] [--symlink-locale] [languages1] ... [languagesN]
[2019-01-23 000:00:00] INFO: Set flag: var/.deploy_is_failed
[2019-01-23 00:00:00] CRITICAL: Command php ./bin/magento setup:static-content:deploy --ansi --no-interaction --jobs 1 --exclude-theme Magento/luma en_GB en_US returned code 1
Se utilizzi la soluzione Adobe Commerce su infrastruttura cloud, visualizzerai questo messaggio di errore nel registro di distribuzione. Per Adobe Commerce on-premise, l’errore verrà visualizzato nella riga di comando.
Causa
Il problema è causato dalle modifiche non compatibili con le versioni precedenti nel modulo Fastly v1.2.79.
Soluzione
Aggiornare il modulo Fastly alla versione 1.2.82 o successiva.
A questo scopo, effettua le seguenti operazioni:
-
Eseguire uno dei seguenti comandi:
- se il modulo Fastly è incluso in magento-cloud-metapackage:
aggiornamento compositore magento/magento-cloud-metapackage
- se il modulo Fastly è stato installato separatamente (ad esempio, nel caso di utilizzo di Adobe Commerce on-premise, non dell’edizione cloud)
aggiornamento rapido compositore/magento2
- se il modulo Fastly è incluso in magento-cloud-metapackage:
-
Esegui il commit e l’invio delle modifiche, quindi attiva il processo di distribuzione se non viene eseguito automaticamente.
-
In Admin, carica il nuovo VCL in Fastly.