DataStoreGarbageCollectionTask
falla con el siguiente error
*ERROR* sling-oak-observation-19 org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector Not all repositories have marked
references available : e0fb2a15-d5d5-4013-9607-0fb89cf87c94
26.07.2022 20:56:50.737 \*ERROR\* sling-oak-observation-19 org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector Blob garbage collection error
java.io.IOException: Not all repositories have marked references available
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$GarbageCollectionType$1.mergeAllMarkedReferences(MarkSweepGarbageCollector.java:7
22) org.apache.jackrabbit.oak-blob-plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.sweep(MarkSweepGarbageCollector.java:384) org.apache.jackrabbit.oak-blob-plugins
:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.markAndSweep(MarkSweepGarbageCollector.java:284) org.apache.jackrabbit.oak-blob-
plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.collectGarbage(MarkSweepGarbageCollector.java:191) org.apache.jackrabbit.oak-blo
b-plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.BlobGC$1.call(BlobGC.java:87) org.apache.jackrabbit.oak-blob-plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.BlobGC$1.call(BlobGC.java:83) org.apache.jackrabbit.oak-blob-plugins:1.8.21
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
26.07.2022 20:56:51.620 \*ERROR\* pool-20-thread-1 org.apache.jackrabbit.oak.commons.jmx.ManagementOperation Blob garbage collection failed
java.io.IOException: Not all repositories have marked references available
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$GarbageCollectionType$1.mergeAllMarkedReferences(MarkSweepGarbageCollector.java:7
22) org.apache.jackrabbit.oak-blob-plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.sweep(MarkSweepGarbageCollector.java:384) org.apache.jackrabbit.oak-blob-plugins
:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.markAndSweep(MarkSweepGarbageCollector.java:284) org.apache.jackrabbit.oak-blob-
plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.collectGarbage(MarkSweepGarbageCollector.java:191) org.apache.jackrabbit.oak-blo
b-plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.BlobGC$1.call(BlobGC.java:87) org.apache.jackrabbit.oak-blob-plugins:1.8.21
at org.apache.jackrabbit.oak.plugins.blob.BlobGC$1.call(BlobGC.java:83) org.apache.jackrabbit.oak-blob-plugins:1.8.21
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
26.07.2022 20:56:51.628 \*INFO\* pool-20-thread-1 com.adobe.granite.maintenance.impl.MaintenanceJobsManagerImpl Name='DataStoreGarbageCollectionTask', Status
='ERROR', Result='Data store GC: Operation failed Blob garbage collection failed: Not all repositories have marked references available', Details='{"created"
:1658858205603,"started":1658858205603,"finished":1658858211620,"duration":6017}'
Este problema podría ocurrir si tuvo una instancia anterior utilizando el almacén de datos, que se destruyó y se creó una nueva instancia para utilizar el almacén de datos.
El problema se puede resolver después de eliminar el id de repositorio registrado en el almacén de datos. Blob store GC entonces debería completarse correctamente.
Guía paso a paso:
Vaya a la ruta del almacén de datos aem-install-folder/crx-quickstart/repository/datastore
y buscar id de repositorio e0fb2a15-d5d5-4013-9607-0fb89cf87c94
(debe ser el mismo que el mencionado en error.log
:
(ERROR sling-oak-observation-19 org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector Not all repositories have marked references available : e0fb2a15-d5d5-4013-9607-0fb89cf87c94)
Tendrá un archivo de referencia con este nombre, simplemente elimine ese archivo de referencia (repita estos pasos si hay varios archivos).
Ejecute el GC de nuevo y compruebe si resuelve el problema.