Vänteläge med Cold genererar felet"DataStoreException Record does not exist"

Detta fungerar som det ska och tyder inte på något problem med fildatalagret. Följ stegen i avsnittet Upplösning för att bekräfta att blob-ID:t inte saknas.

Beskrivning description

Miljö
Adobe Experience Manager (AEM)

Utgåva
Vänteläge i kylläge med dedikerad fildatastore ger en varning om att det saknas ett blob-ID som liknar felet här:

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

Upplösning resolution

Lösning
Detta fungerar som det ska och tyder inte på något problem med fildatalagret.

Följ de här stegen för att bekräfta att blob-ID:t inte saknas:

  1. Ta till exempel det exempel på blob-ID som visas som saknat i loggarna (till exempel: cabdc49c6562afe71da796b57c2d1a86753091073f1935a2c49c20).
  2. För det här blob-ID:t i det här exemplet ska filsystemets adress vara: ca/bd/c4/9c6562afe71da796b57c2d1a6a3495026dfafff4d1073f1935a2c49c20.
  3. Sök i filsystemet i väntelägesinstansen och kontrollera om den namngivna filen finns i arkivet.
  4. I /repository/datastore använder du kommandot list (till exempel: ls -ald): ls -ald ca/bd/c4/9c6562afe71da786753095026dfafff4d1073f1935a2c49c20.
  5. Du bör kunna se filen och bekräfta att blob-ID:t faktiskt inte saknas.

Orsak

Det här är bara en varning, inte ett fel. Det beror på att File Datastore inte har något sätt att verifiera om en binär fil finns lokalt, förutom genom att försöka läsa in blob-ID:t. Om ID:t läses in visas inte den här varningen i loggarna. Om det inte hittas vet dock vänteläge att det måste synkroniseras, så det är därför du ser den här typen av varning i loggarna.

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