Details
Description
NEXUS-21138 implemented lazy rebuilding of Maven GA level maven-metadata.xml files to avoid a problem where maven-metadata.xml was not available for the length of time needed to rebuild.
NEXUS-19801 introduced a mechanism to detect if a path exists that conflicted with an edge case of G level maven-metadata.xml
For maven-plugins, there can exist a G level maven-metadata.xml - for example https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-metadata.xml .
When NXRM tries to rebuild lazily GA maven-metadata.xml upon receiving a GET request for GA maven-metadata.xml , it also tries handle rebuilding the G level maven-metadata.xml by checking it exists. The existence check can mistakenly lead to rebuilding much more than needed across every child GA level under that G, that has nothing to do with the original GA requested.
Symptoms
Make a request for a GA level maven-metadata.xml. NXRM logs it is trying to rebuild completely unrelated GAs on the same thread. The original GA request may not finish for many minutes or even hours in some cases depending on load and GA hierarchy. Over repeated thread dumps the same thread id shows as RUNNABLE but seemingly never finishes.
"qtp1022162977-2806122" #2806122 prio=5 os_prio=0 tid=0x00007fc540008800 nid=0xdee6 runnable [0x00007fc43bda4000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007a49cb778> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418) at org.sonatype.nexus.repository.storage.OrientAsyncHelper$QueueConsumingIterable.hasNext(OrientAsyncHelper.java:199) at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:42) at com.google.common.collect.Iterators$5.computeNext(Iterators.java:637) at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) at com.google.common.collect.Iterators$5.computeNext(Iterators.java:637) at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.lambda$3(MetadataRebuilder.java:511) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker$$Lambda$790/164790903.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataInner(MetadataRebuilder.java:488) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:420) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUtils.read(MetadataUtils.java:93) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.lambda$1(MetadataUpdater.java:125) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater$$Lambda$792/1830349203.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.replace(MetadataUpdater.java:121) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.processMetadata(MetadataUpdater.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.processMetadata(MetadataRebuilder.java:464) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataInner(MetadataRebuilder.java:540) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:420) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUtils.read(MetadataUtils.java:93) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.lambda$1(MetadataUpdater.java:125) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater$$Lambda$792/1830349203.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.replace(MetadataUpdater.java:121) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.processMetadata(MetadataUpdater.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.processMetadata(MetadataRebuilder.java:464) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataExitGroup(MetadataRebuilder.java:452) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:425) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUtils.read(MetadataUtils.java:93) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.lambda$1(MetadataUpdater.java:125) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater$$Lambda$792/1830349203.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.replace(MetadataUpdater.java:121) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.processMetadata(MetadataUpdater.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.processMetadata(MetadataRebuilder.java:464) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataInner(MetadataRebuilder.java:540) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:420) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUtils.read(MetadataUtils.java:93) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.lambda$1(MetadataUpdater.java:125) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater$$Lambda$792/1830349203.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.replace(MetadataUpdater.java:121) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.processMetadata(MetadataUpdater.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.processMetadata(MetadataRebuilder.java:464) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.lambda$3(MetadataRebuilder.java:534) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker$$Lambda$790/164790903.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataInner(MetadataRebuilder.java:488) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:420) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUtils.read(MetadataUtils.java:93) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.lambda$1(MetadataUpdater.java:125) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater$$Lambda$792/1830349203.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.replace(MetadataUpdater.java:121) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.processMetadata(MetadataUpdater.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.processMetadata(MetadataRebuilder.java:464) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataExitGroup(MetadataRebuilder.java:452) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:425) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUtils.read(MetadataUtils.java:93) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.lambda$1(MetadataUpdater.java:125) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater$$Lambda$792/1830349203.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.replace(MetadataUpdater.java:121) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataUpdater.processMetadata(MetadataUpdater.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.processMetadata(MetadataRebuilder.java:464) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.lambda$3(MetadataRebuilder.java:534) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker$$Lambda$790/164790903.call(Unknown Source) at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64) at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:217) at org.sonatype.nexus.transaction.Operations.call(Operations.java:166) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadataInner(MetadataRebuilder.java:488) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$Worker.rebuildMetadata(MetadataRebuilder.java:420) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder.rebuildInTransaction(MetadataRebuilder.java:142) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.CGLIB$rebuildInTransaction$1(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5$$FastClassByGuice$$16e7c092.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:49) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.hosted.metadata.MetadataRebuilder$$EnhancerByGuice$$11c493c5.rebuildInTransaction(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.maybeRebuildMetadata(MavenFacetImpl.java:230) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl.get(MavenFacetImpl.java:215) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.CGLIB$get$12(<generated>) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966$$FastClassByGuice$$4528a1e7.invoke(<generated>) at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76) at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:57) at org.sonatype.nexus.transaction.TransactionInterceptor.proceedWithTransaction(TransactionInterceptor.java:66) at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:55) at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77) at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55) at org.sonatype.nexus.repository.maven.internal.MavenFacetImpl$$EnhancerByGuice$$82240966.get(<generated>) at org.sonatype.nexus.repository.maven.internal.hosted.HostedHandler.doGet(HostedHandler.java:75) at org.sonatype.nexus.repository.maven.internal.hosted.HostedHandler.handle(HostedHandler.java:61)
Attachments
Issue Links
- is caused by
-
NEXUS-19801 Exception thrown in metadata rebuild stops snapshot removal task completely.
-
- Closed
-
-
NEXUS-21138 Snapshot remover leaves maven-metadata.xml files deleted for a long time, breaking builds.
-
- Closed
-
- is related to
-
NEXUS-23392 potentially long running transaction rebuilding metadata under concurrent access triggered by GET of GA level maven-metadata.xml
-
- Closed
-