ACSD-52613: la caché y los índices se actualizan incluso sin actualizaciones

El parche ACSD-52613 corrige el problema de Adobe Commerce, donde la caché y los índices se actualizan cuando no se realizan actualizaciones en Inventory_source elementos por REST API. Este parche está disponible cuando la variable Quality Patches Tool (QPT) 1.1.37 está instalado. El ID del parche es ACSD-52613. Tenga en cuenta que el problema se solucionó en Adobe Commerce 2.4.7.

Productos y versiones afectados

El parche se crea para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.6

Compatible con las versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.6 - 2.4.7
NOTE
El parche podría aplicarse a otras versiones con Quality Patches Tool versiones. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el magento/quality-patches paquete a la versión más reciente y compruebe la compatibilidad en la Quality Patches Tool: Página Buscar Parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

La caché y los índices se actualizan cuando no se realizan actualizaciones en Inventory_source elementos por REST API.

Requisitos previos:

Módulos de inventario instalados

Pasos a seguir:

  1. Active el modo de desarrollador para tener debug.log.

  2. Preparar archivo de importación con 100 productos - 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 productos desde import.csv

  4. Cree un nuevo stock y una fuente llamada test_stock y test_source.

  5. Asigne nuevas existencias al sitio web y asigne el origen a las existencias.

  6. Cree una nueva integración con acceso a todo, actívela y copie y pegue el token de acceso.

  7. Ir a Tiendas > Configuración > Servicios > Oauth > Configuración de consumidor y habilitar Permitir que los tokens de acceso a OAuth se utilicen como tokens de portador independientes.

  8. Vaciar la caché.

  9. Establecer indizadores como Actualizado por programación

  10. Ejecutar solicitud de API

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

    uso de esto como cuerpo

    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. Eliminar todos los registros de var/log

  12. Ejecute el REST API volver a solicitar.

  13. Compruebe la var/log/debug.log.

Resultados esperados:

No se debe limpiar la caché y los índices no se deben ejecutar después de la segunda ejecución, ya que no se ha cambiado nada.

Resultados reales:

El var/log/debug.log contiene la entrada relacionada con el borrado de caché.

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información acerca de Quality Patches Tool, consulte:

Para obtener más información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en el Quality Patches Tool guía.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a