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

Esto funciona según lo diseñado y no indica un problema con el almacén de datos de archivos. Para confirmar que realmente no falta el ID del blob, siga los pasos de la sección Resolución.

Descripción description

Entorno
Adobe Experience Manager AEM ()

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 xxxxxxxxxx

java.util.concurrent.ExecutionException: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record xxxxxxxx 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 xxxxxxxx does not exist

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

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 el identificador de blob de muestra que se muestra como ausente en los registros (por ejemplo: cabdc49c6562afe71da796b57c2d1a86753091073f1935a2c49c20).
  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 comando list (por ejemplo: ls -ald): ls -ald ca/bd/c4/9c6562afe71da786753095026dfafff4d1073f1935a2c49c20.
  5. Debería poder ver el archivo y confirmar que en realidad no falta el ID del blob.

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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f