El modo de espera en frío genera el error "El registro de DataStoreException no existe"

Descripción description

Entorno
Adobe Experience Manager

Problema
El modo de espera en frío con el almacén de datos de archivos dedicado emite una advertencia sobre la falta de un ID de blob similar al error aquí:

*WARN* standby-run-1 org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore Error occurred while loading bytes from steam while fetching for id f68a92b34779bbd194184251ec916370f3ebd301d6e32a8980aad070d57a1845#25522

java.util.concurrent.ExecutionException: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record f68a92b34779bbd194184251ec916370f3ebd301d6e32a8980aad070d57a1845 does not exist

    at org.apache.jackrabbit.oak.cache.CacheLIRS$Segment.load(CacheLIRS.java:1017) org.apache.jackrabbit.oak-core-spi:1.10.3

...

Caused by: org.apache.jackrabbit.core.data.DataStoreException: Record cabdc49c6562afe71da796b57c2d1a6a3495026dfafff4d1073f1935a2c49c20 does not exist

    at org.apache.jackrabbit.core.data.AbstractDataStore.getRecord(AbstractDataStore.java:59)

Causa
Esto es solo una advertencia, no un error.

Se debe a que el almacén de datos de archivos no tiene forma de verificar si un binario existe localmente, excepto intentando cargar el ID del blob.
Si se carga el ID, los registros no muestran esta advertencia.
Sin embargo, si no se encuentra, el modo de espera sabe que tiene que sincronizarlo, por lo que ve este tipo de advertencia en los registros.

Resolución resolution

Solución
Esto funciona según lo diseñado y no indica un problema con el almacén de datos de archivos.

Para confirmar que en realidad no falta el ID del blob, siga estos pasos:

  1. Por ejemplo, tome su ID del blob de muestra que se muestra como ausente en los registros (por ejemplo: cabdc49c6562afe71da796b57c2d1a6a3495026dfafff4d1073f1935a2c49c20).
  2. Para este ID de blob en este ejemplo, la dirección del sistema de archivos debe ser: ca/bd/c4/9c6562afe71da796b57c2d1a6a3495026dfafff4d1073f1935a2c49c20.
  3. Busque el sistema de archivos en la instancia de espera y compruebe si el archivo con nombre está presente en el almacén de datos de archivos.
  4. En /repository/datastore, use el list (Por ejemplo: ls -ald), comando: ls -ald ca/bd/c4/9c6562afe71da796b57c2d1a6a3495026dfafff4d1073f1935a2c49c20.
  5. Debería poder ver el archivo y confirmar que en realidad no falta el ID del blob.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f