[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

ACSD-64532: ENV-variabeln som är inställd på "false" behandlas som strängen "false" i stället för BOOLEAN FALSE

Korrigeringen ACSD-64532 åtgärdar ett problem där variabeln ENV som är inställd på false behandlas som en sträng false i stället för som en BOOLEAN FALSE . Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.62 har installerats. Korrigerings-ID är ACSD-64532. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.8.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:
Adobe Commerce (alla distributionsmetoder) 2.4.6-p8

Kompatibel med Adobe Commerce-versioner:
Adobe Commerce (alla distributionsmetoder) 2.4.6-p2 - 2.4.7-p4

NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler ​. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

ENV-variabeln som är inställd på false behandlas som en sträng false i stället för som en BOOLEAN FALSE .

Steg som ska återskapas:

  1. Lägg till env:MAGENTO_DC_INDEXER__USE_APPLICATION_LOCK med värdet false i miljövariabler i Adobe Commerce i molninfrastrukturen.

  2. Vänta på omdistribution.

  3. Kör skriptet och kontrollera värdet:

    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);
    

Förväntade resultat:
$configParsedValue , som är resultatet av metoden isUseApplicationLock() , måste returnera ett negativt värde för att kunna tolkas korrekt inuti metoden \Magento\Indexer\Model\Mview\View\State::getStatus() .

Faktiska resultat:
$configParsedValue har värdet string(5) false .

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

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