ACSD-52613: o cache e os índices são atualizados mesmo sem atualizações

O patch ACSD-52613 corrige o problema em que o problema do Adobe Commerce em que o cache e os índices são atualizados quando não são feitas atualizações para Inventory_source itens por REST API. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.37 está instalado. A ID do patch é ACSD-52613. Observe que o problema foi corrigido no Adobe Commerce 2.4.7.

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

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

  • Adobe Commerce (todos os métodos de implantação) 2.4.6 - 2.4.7
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

O cache e os índices são atualizados quando não é feita nenhuma atualização para Inventory_source itens por REST API.

Pré-requisitos:

Módulos de inventário instalados

Etapas a serem reproduzidas:

  1. Ative o modo de desenvolvedor para ter debug.log.

  2. Preparar arquivo de importação com 100 produtos - import.csv:

    code language-none
    sku    name    product_type    attribute_set_code    price
    test_sku_1    test_sku_1    simple    Default    10
    test_sku_2    test_sku_2    simple    Default    10
    ...
    test_sku_100    test_sku_100    simple    Default    10
    
  3. Importar produtos de import.csv

  4. Crie um novo estoque e uma origem chamados test_stock e test_source.

  5. Atribua um novo estoque ao site e atribua a origem ao estoque.

  6. Crie uma nova integração com acesso a todos, ative-a e copie e cole o token de acesso.

  7. Vá para Lojas > Configuração > Serviços > Oauth > Configurações do Consumidor e habilite Permitir que Tokens de Acesso OAuth sejam usados como tokens de Portador autônomos.

  8. Limpe o cache.

  9. Definir indexadores como Atualizado por agendamento

  10. Executar solicitação de API

    POST ../rest/V1/inventory/source-items

    usando isso como corpo

    code language-none
    {
     "sourceItems": [
         {
             "sku": "test_sku_1",
             "source_code": "test_source",
             "quantity": 24,
             "status": 1
         },
         {
             "sku": "test_sku_2",
             "source_code": "test_source",
             "quantity": 50,
             "status": 1
         },
         {
             "sku": "test_sku_3",
             "source_code": "test_source",
             "quantity": 50,
             "status": 1
         },
         {
             "sku": "test_sku_4",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_5",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_6",
             "source_code": "test_source",
             "quantity": 19,
             "status": 1
         },
         {
             "sku": "test_sku_7",
             "source_code": "test_source",
             "quantity": 50,
             "status": 1
         },
         {
             "sku": "test_sku_8",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_9",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_10",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_11",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_12",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_13",
             "source_code": "test_source",
             "quantity": 50,
             "status": 1
         },
         {
             "sku": "test_sku_14",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_15",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_16",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_17",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_18",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_19",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_20",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_21",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_22",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_23",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_24",
             "source_code": "test_source",
             "quantity": 2,
             "status": 1
         },
         {
             "sku": "test_sku_25",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_26",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_27",
             "source_code": "test_source",
             "quantity": 13,
             "status": 1
         },
         {
             "sku": "test_sku_28",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_29",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_30",
             "source_code": "test_source",
             "quantity": 1,
             "status": 1
         },
         {
             "sku": "test_sku_31",
             "source_code": "test_source",
             "quantity": 2,
             "status": 1
         },
         {
             "sku": "test_sku_32",
             "source_code": "test_source",
             "quantity": 1,
             "status": 1
         },
         {
             "sku": "test_sku_33",
             "source_code": "test_source",
             "quantity": 49,
             "status": 1
         },
         {
             "sku": "test_sku_34",
             "source_code": "test_source",
             "quantity": 12,
             "status": 1
         },
         {
             "sku": "test_sku_35",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_36",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_37",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_38",
             "source_code": "test_source",
             "quantity": 10,
             "status": 1
         },
         {
             "sku": "test_sku_39",
             "source_code": "test_source",
             "quantity": 4,
             "status": 1
         },
         {
             "sku": "test_sku_40",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_41",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_42",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_43",
             "source_code": "test_source",
             "quantity": 2,
             "status": 1
         },
         {
             "sku": "test_sku_44",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_45",
             "source_code": "test_source",
             "quantity": 4,
             "status": 1
         },
         {
             "sku": "test_sku_46",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_47",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_48",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_49",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_50",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_51",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_52",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_53",
             "source_code": "test_source",
             "quantity": 2,
             "status": 1
         },
         {
             "sku": "test_sku_54",
             "source_code": "test_source",
             "quantity": 1,
             "status": 1
         },
         {
             "sku": "test_sku_55",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_56",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_57",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_58",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_59",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_60",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_61",
             "source_code": "test_source",
             "quantity": 16,
             "status": 1
         },
         {
             "sku": "test_sku_62",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_63",
             "source_code": "test_source",
             "quantity": 2,
             "status": 1
         },
         {
             "sku": "test_sku_64",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_65",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_66",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_67",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_68",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_69",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_70",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_71",
             "source_code": "test_source",
             "quantity": 16,
             "status": 1
         },
         {
             "sku": "test_sku_72",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_73",
             "source_code": "test_source",
             "quantity": 3,
             "status": 1
         },
         {
             "sku": "test_sku_74",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_75",
             "source_code": "test_source",
             "quantity": 4,
             "status": 1
         },
         {
             "sku": "test_sku_76",
             "source_code": "test_source",
             "quantity": 50,
             "status": 1
         },
         {
             "sku": "test_sku_77",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_78",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_79",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_80",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_81",
             "source_code": "test_source",
             "quantity": 2,
             "status": 1
         },
         {
             "sku": "test_sku_82",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_83",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_84",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_85",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_86",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_87",
             "source_code": "test_source",
             "quantity": 4,
             "status": 1
         },
         {
             "sku": "test_sku_88",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_89",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_90",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_91",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_92",
             "source_code": "test_source",
             "quantity": 4,
             "status": 1
         },
         {
             "sku": "test_sku_93",
             "source_code": "test_source",
             "quantity": 4,
             "status": 1
         },
         {
             "sku": "test_sku_94",
             "source_code": "test_source",
             "quantity": 3,
             "status": 1
         },
         {
             "sku": "test_sku_95",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_96",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_97",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_98",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_99",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         },
         {
             "sku": "test_sku_100",
             "source_code": "test_source",
             "quantity": 0,
             "status": 0
         }
     ]
    }
    
  11. Remover todos os logs de var/log

  12. Execute a solicitação REST API novamente.

  13. Verifique o var/log/debug.log.

Resultados esperados:

O cache não deve ser limpo e os índices não devem ser executados após a segunda execução, pois nada foi alterado.

Resultados reais:

O var/log/debug.log contém a entrada relacionada à limpeza do cache.

Aplicar o patch

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

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

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