Complact Blob Store Error

While executing Compact Blob Store Task we are getting this error
Sys Details are as under:
version - 3.19.1-01 (OSS)
Docker Hosted in Azure VM

ERROR:
2020-02-20 11:46:30,089+0000 INFO [qtp488017758-170] jemishdave org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task ‘CompactBlobStore’ [blobstore.compact] runNow
2020-02-20 11:46:30,090+0000 INFO [qtp488017758-170] jemishdave org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task ‘CompactBlobStore’ [blobstore.compact] state change WAITING -> RUNNING
2020-02-20 11:46:30,169+0000 INFO [quartz-3-thread-1] *SYSTEM org.sonatype.nexus.blobstore.compact.internal.CompactBlobStoreTask - Task log: /nexus-data/log/tasks/blobstore.compact-20200220114630162.log
2020-02-20 11:46:30,173+0000 INFO [quartz-3-thread-1] *SYSTEM org.sonatype.nexus.blobstore.file.FileBlobStore - Deletions index file rebuild not required
2020-02-20 11:46:30,173+0000 INFO [quartz-3-thread-1] *SYSTEM org.sonatype.nexus.blobstore.file.FileBlobStore - Begin deleted blobs processing
2020-02-20 11:46:30,563+0000 WARN [quartz-3-thread-1] *SYSTEM org.sonatype.nexus.quartz.internal.task.QuartzTaskJob - Task 6bff2772-a0a1-4e45-9ad0-d91ce44923ca : ‘CompactBlobStore’ [blobstore.compact] execution failure
org.sonatype.nexus.blobstore.api.BlobStoreException: java.io.EOFException
at org.sonatype.nexus.blobstore.file.FileBlobStore.doCompact(FileBlobStore.java:568)
at org.sonatype.nexus.blobstore.BlobStoreSupport.compact(BlobStoreSupport.java:205)
at org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39)
at org.sonatype.nexus.common.stateguard.StateGuard$GuardImpl.run(StateGuard.java:272)
at org.sonatype.nexus.common.stateguard.GuardedInterceptor.invoke(GuardedInterceptor.java:53)
at org.sonatype.nexus.blobstore.compact.internal.CompactBlobStoreTask.execute(CompactBlobStoreTask.java:53)
at org.sonatype.nexus.scheduling.TaskSupport.call(TaskSupport.java:100)
at org.sonatype.nexus.quartz.internal.task.QuartzTaskJob.doExecute(QuartzTaskJob.java:143)
at org.sonatype.nexus.quartz.internal.task.QuartzTaskJob.execute(QuartzTaskJob.java:106)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.sonatype.nexus.quartz.internal.QuartzThreadPool.lambda$0(QuartzThreadPool.java:143)
at org.sonatype.nexus.thread.internal.MDCAwareRunnable.run(MDCAwareRunnable.java:40)
at org.apache.shiro.subject.support.SubjectRunnable.doRun(SubjectRunnable.java:120)
at org.apache.shiro.subject.support.SubjectRunnable.run(SubjectRunnable.java:108)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
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)
Caused by: java.io.EOFException: null
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:438)
at com.squareup.tape.QueueFile.ringRead(QueueFile.java:277)
at com.squareup.tape.QueueFile.peek(QueueFile.java:415)
at org.sonatype.nexus.blobstore.file.FileBlobStore.doCompact(FileBlobStore.java:545)
… 18 common frames omitted
2020-02-20 11:46:30,568+0000 INFO [quartz-3-thread-1] *SYSTEM org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task ‘CompactBlobStore’ [blobstore.compact] state change RUNNING -> WAITING (FAILED)

My guess is that the deletions index file is corrupt. See here for how to rebuild it:

1 Like

Worked like a charm !!
Thanks for responding quickly…spent almost two days fixing this !!