2017-10-06 7 views
0

저는 Nexus 3.5.0-02 및 Docker 저장소 2 개를 사용하고 있습니다. 하나는 스냅 샷 용이고 하나는 릴리스 용입니다. 스냅 샷 저장소가 올바르게 작동합니다. 그러나 어제부터 Docker 이미지를 가져 오거나 릴리스 저장소에서 /로 푸시하려고 할 때 MissingBolbException이 발생했습니다.Nexus 3 Docker-Registry에서 당기기 또는 누름시 MissingBlobException

org.sonatype.nexus.repository.storage.RetryDeniedException: Reached max retries: 8/8 
6.10.2017 15:17:14 at org.sonatype.nexus.repository.storage.StorageTxImpl.allowRetry(StorageTxImpl.java:216) 
6.10.2017 15:17:14 at sun.reflect.GeneratedMethodAccessor342.invoke(Unknown Source) 
6.10.2017 15:17:14 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
6.10.2017 15:17:14 at java.lang.reflect.Method.invoke(Method.java:498) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.SimpleMethodInvocation.proceed(SimpleMethodInvocation.java:53) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.StateGuardAspect$1.invoke(StateGuardAspect.java:69) 
6.10.2017 15:17:14 at com.sun.proxy.$Proxy226.allowRetry(Unknown Sour 
. 
. 
. 
6.10.2017 15:17:14Caused by: org.sonatype.nexus.repository.storage.MissingBlobException: Blob [email protected]:abfa2c22-259a-49bd-85de-4d0431dc0174 exists in metadata, but is missing from the blobstore 
6.10.2017 15:17:14 at org.sonatype.nexus.repository.storage.StorageTxImpl.requireBlob(StorageTxImpl.java:847) 
6.10.2017 15:17:14 at sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source) 
6.10.2017 15:17:14 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
6.10.2017 15:17:14 at java.lang.reflect.Method.invoke(Method.java:498) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.SimpleMethodInvocation.proceed(SimpleMethodInvocation.java:53) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.StateGuard$GuardImpl.run(StateGuard.java:270) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.GuardedInterceptor.invoke(GuardedInterceptor.java:53) 
6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.StateGuardAspect$1.invoke(StateGuardAspect.java:63) 
6.10.2017 15:17:14 at com.sun.proxy.$Proxy226.requireBlob(Unknown Source) 
6.10.2017 15:17:14 at org.sonatype.nexus.repository.docker.internal.DockerHostedFacetImpl.getManifestByTag(DockerHostedFacetImpl.java:745) 
6.10.2017 15:17:14 at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:56) 
6.10.2017 15:17:14 ... 147 common frames omitted 

이 문제는 저장소의 모든 Docker 이미지에서 발생하는 것은 아닙니다. 그러나 어떤 이미지에서 발생하면 이미지를 당기거나 밀어 넣을 수 없습니다. 내가 이미지를 푸시 할 때이 예외가 발생하면 Docker 이미지의 한 레이어를 저장할 수 없다는 것을 알았습니다.

Nexus 내부에서 어떤 일이 발생하는지 설명 할 수 없습니다. 하지만 그 문제에 대한 해결 방법이나 해결 방법이 있습니까?

+0

"dev-nexus"프로젝트의 https://issues.sonatype.org에서 문제를 신고하십시오. – rseddon

답변

0

Nexus 3.7.1-02의 Maven 저장소와 동일한 문제가있었습니다. 제 경우에는 고장난 스냅 샷 저장소였습니다.

Blob [email protected]:4eb114a2-a83f-4601-b40e-d582f198a75f exists in metadata, but is missing from the blobstore 

나는, 넥서스 GUI를 통해 저장소를 삭제하는 대신에 BLOB 저장소를 떠나 다음 다시 저장소를 생성하여 그것을 해결하기 위해 관리.