[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-64532: la variabile ENV impostata su "false" viene trattata come una stringa "false" invece di un BOOLEAN FALSE

La patch ACSD-64532 risolve il problema in cui la variabile ENV impostata su false viene trattata come stringa false invece di BOOLEAN FALSE. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.62. L’ID della patch è ACSD-64532. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.8.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:
Adobe Commerce (tutti i metodi di distribuzione) 2.4.6-p8

Compatibile con le versioni di Adobe Commerce:
Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p2 - 2.4.7-p4

NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

La variabile ENV impostata su false è trattata come stringa false invece di BOOLEAN FALSE.

Passaggi da riprodurre:

  1. Aggiungi env:MAGENTO_DC_INDEXER__USE_APPLICATION_LOCK con valore false alle variabili di ambiente in Adobe Commerce nell'infrastruttura cloud.

  2. Attendere la ridistribuzione.

  3. Esegui lo script verificando il valore:

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

Risultati previsti:
$configParsedValue, risultato del metodo isUseApplicationLock(), deve restituire un valore negativo per essere interpretato correttamente nel metodo \Magento\Indexer\Model\Mview\View\State::getStatus().

Risultati effettivi:
$configParsedValue ha un valore di string(5) false.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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