ACSD-64532: a variável ENV definida como "false" é tratada como uma cadeia de caracteres "false" em vez de BOOLEAN FALSE
O patch ACSD-64532 corrige o problema em que a variável ENV
definida como false é tratada como uma cadeia de caracteres false em vez de BOOLEAN
FALSE. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.62 está instalado. A ID do patch é ACSD-64532. 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.6-p8
Compatível com as versões do Adobe Commerce:
Adobe Commerce (todos os métodos de implantação) 2.4.6-p2 - 2.4.7-p4
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 variável ENV
definida como false é tratada como uma cadeia de caracteres false em vez de um BOOLEAN
FALSE.
Etapas a serem reproduzidas:
-
Adicione
env:MAGENTO_DC_INDEXER__USE_APPLICATION_LOCK
com o valor false às variáveis de ambiente no Adobe Commerce na infraestrutura de nuvem. -
Aguarde a reimplantação.
-
Execute o script verificando o valor:
code language-php <?php require '../app/bootstrap.php'; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER); $objectManager = $bootstrap->getObjectManager(); $deploymentConfig = $objectManager->get('Magento\Framework\App\DeploymentConfig'); $useAppLock = $deploymentConfig->get('indexer/use_application_lock'); var_dump($useAppLock); $configParsedValue = $deploymentConfig->get('indexer/use_application_lock') ?: false; var_dump($configParsedValue);
Resultados esperados:$configParsedValue
, que é o resultado do método isUseApplicationLock()
, deve retornar um valor negativo para ser interpretado corretamente dentro do método \Magento\Indexer\Model\Mview\View\State::getStatus()
.
Resultados reais:$configParsedValue
tem um valor de string(5) false
.
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.