[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-64112: a execução de indexer_update_all_views cron falha quando MAGE_INDEXER_THREADS_COUNT é definido

NOTE
Este patch foi substituído por ACP2E-3705 para versões do Adobe Commerce posteriores à 2.4.7.

O patch ACSD-64112 corrige o problema em que a execução do cron indexer_update_all_views falha quando MAGE_INDEXER_THREADS_COUNT é definido. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.59 está instalado. A ID do patch é ACSD-64112. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.8.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.5-p10

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.5 - 2.4.6-p10
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

A execução do cron indexer_update_all_views falha quando MAGE_INDEXER_THREADS_COUNT é definido com um valor maior que 2, afetando especificamente o indexador Customer Segments com B2B habilitado.

Etapas a serem reproduzidas:

  1. Instale uma instância limpa com B2B.

  2. Habilitar B2B Company e Shared Catalog.

  3. Crie uma categoria.

  4. Crie alguns produtos e atribua-os à categoria.

  5. Executar um reindexação completo.

  6. Definir os seguintes indexadores como Update on Schedule:

    code language-none
    bin/magento indexer:set-mode schedule catalogpermissions_category catalogpermissions_product
    
  7. Vá para o back-end e carregue a categoria recém-criada.

  8. Clique em Category Permissions e crie um New Permission para um grupo de clientes existente.

  9. Verifique se o indexador catalogpermissions_category tem uma lista de pendências. Execute o seguinte comando para verificar isso:

    code language-none
    bin/magento indexer:status
    
  10. Defina a seguinte contagem de threads do indexador em env.php:

    code language-php
    'MAGE_INDEXER_THREADS_COUNT' => 8
    
  11. Execute a tarefa cron:

    code language-none
    bin/magento cron:run
    

Resultados esperados:

O trabalho cron deve ser executado sem problemas.

Resultados reais:

O trabalho cron indexer_update_all_views encontra o seguinte erro:

report.CRITICAL: PDOException: There is no active transaction in /home/vendor/magento/zend-db/library/Zend/Db/Adapter/Pdo/Abstract.php:326

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Etapas adicionais necessárias após a instalação do patch

(Esta seção é opcional; pode haver algumas etapas necessárias após a aplicação do patch para corrigir o problema.)

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3