Falha na implantação do módulo Fastly na versão incompatível do Adobe Commerce

ATUALIZADO: 29 de fevereiro de 2019

Este artigo fornece uma correção para quando a implantação falha porque o módulo Fastly é incompatível com sua versão atual do Adobe Commerce.

Problema: A implantação falha após uma nova confirmação e envio por push, com a seguinte mensagem de erro:

[Exceção] Aviso: argumento ausente 3 para Fastly\Cdn\Plugin\…, chamado em /app/vendor/magento/framework/Interception/Interceptor.php … e definido em /app/vendor/fastly/magento2/Plugin/ExcludeFilesFromMinification.php …

Causa: alterações incompatíveis com versões anteriores no módulo Fastly v1.2.79.

Solução (temporária): atualize o módulo Fastly para a versão 1.2.82 ou superior e faça upload de um novo VCL no Administrador do Commerce. Em seguida, confirme e envie as alterações para acionar uma implantação bem-sucedida.

Versões afetadas

  • Adobe Commerce no local 2.1.X
  • Adobe Commerce na infraestrutura em nuvem 2.1.X
  • Módulo Fastly 1.2.79

Problema

Ao confirmar e enviar as alterações para o ambiente de integração, produção ou preparo, geralmente a próxima etapa é acionar o processo de implantação. Isso é feito automaticamente na edição do Adobe Commerce na infraestrutura em nuvem e manualmente no Adobe Commerce no local.

A implantação pode falhar com as seguintes mensagens de erro:

[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 você estiver usando a solução Adobe Commerce na infraestrutura em nuvem, verá essa mensagem de erro no implantar log. Para o Adobe Commerce no local, você verá o erro na linha de comando.

Causa

O problema é causado pelas alterações incompatíveis com versões anteriores no módulo Fastly v1.2.79.

Solução

Atualize o módulo Fastly para a versão 1.2.82 ou superior.

Para fazer isso, siga estas etapas:

  1. Execute um dos seguintes comandos:

    • se o módulo Fastly estiver incluído no magento-cloud-metappackage:
      atualização do composer magento/magento-cloud-metappackage
      
    • se o módulo Fastly foi instalado separadamente (por exemplo, caso você esteja usando o Adobe Commerce no local, não o cloud edition)
      atualização rápida do composer/magento2
      
  2. Confirme e envie as alterações e acione o processo de implantação se ele não for feito automaticamente.

  3. No Administrador, fazer upload do novo VCL para o Fastly.

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