Error while restoring asset - Reconcile component database from blob store - Sonatype Nexus Repository - Sonatype Community

Error while restoring asset - Reconcile component database from blob store

post by robin.laegler on Feb 2, 2023

I get the following error message, when I try to run the task:

Repair - Reconcile component database from blob store:

2023-02-02 11:38:48,948+0100 ERROR [quartz-3-thread-18] *SYSTEM org.sonatype.nexus.blobstore.restore.maven.internal.MavenRestoreBlobStrategy - Error while restoring asset: blob store: default, repository: maven-snapshots, path: com/durr/mes/product/messuite/modules/plantconnector/2.0.12-SNAPSHOT/maven-metadata.xml.sha1, blob name: com/durr/mes/product/messuite/modules/plantconnector/2.0.12-SNAPSHOT/maven-metadata.xml.sha1, blob id: 2b95a453-6895-4817-a0ec-03a6bdb4f2ed

org.sonatype.nexus.repository.storage.RetryDeniedException: Exceeded retry limit

at org.sonatype.nexus.repository.storage.StorageTxImpl.allowRetry(StorageTxImpl.java:203)
at sun.reflect.GeneratedMethodAccessor333.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.sonatype.nexus.common.stateguard.SimpleMethodInvocation.proceed(SimpleMethodInvocation.java:53)
at org.sonatype.nexus.common.stateguard.StateGuardAspect$1.invoke(StateGuardAspect.java:69)
at com.sun.proxy.$Proxy207.allowRetry(Unknown Source)
at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:81)
at org.sonatype.nexus.transaction.TransactionInterceptor.proceedWithTransaction(TransactionInterceptor.java:63)
at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:52)
at org.sonatype.nexus.blobstore.restore.maven.internal.MavenRestoreBlobStrategy.assetExists(MavenRestoreBlobStrategy.java:1)
at org.sonatype.nexus.blobstore.restore.BaseRestoreBlobStrategy.doRestore(BaseRestoreBlobStrategy.java:111)
at org.sonatype.nexus.blobstore.restore.BaseRestoreBlobStrategy.restore(BaseRestoreBlobStrategy.java:93)
at org.sonatype.nexus.blobstore.restore.RestoreMetadataTask.restore(RestoreMetadataTask.java:134)
at org.sonatype.nexus.blobstore.restore.RestoreMetadataTask.execute(RestoreMetadataTask.java:102)
at org.sonatype.nexus.blobstore.restore.RestoreMetadataTask.execute(RestoreMetadataTask.java:1)
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: org.sonatype.nexus.repository.storage.MissingBlobException: Blob default@36D29E98-497BAFEC-EAD0FD30-C6BC07CC-42A5D90B:dd00003f-1ac1-4669-a3e0-75f6a46204c0 exists in metadata, but is missing from the blobstore

at org.sonatype.nexus.repository.storage.StorageTxImpl.requireBlob(StorageTxImpl.java:931)
at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.sonatype.nexus.common.stateguard.SimpleMethodInvocation.proceed(SimpleMethodInvocation.java:53)
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 com.sun.proxy.$Proxy207.requireBlob(Unknown Source)
at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:193)
at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:41)
at org.sonatype.nexus.blobstore.restore.maven.internal.MavenRestoreBlobStrategy.assetExists(MavenRestoreBlobStrategy.java:109)
at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:56)
… 21 common frames omitted

Can you please help me here?

Thanks in advance!

Best regards

Robin

post by mpiggott on Feb 2, 2023

This indicates the file is missing

post by robin.laegler on Feb 3, 2023

Thanks for the response!

But the file is visible in the Nexus UI.

Does it help to rebuild the index of the component db?

Or is it necessary to import a backup?