Uploaded image for project: 'Dev - Nexus Repo'
  1. Dev - Nexus Repo
  2. NEXUS-18932

org.sonatype.nexus.repository.pypi.internal.PyPiInfoUtils - Unable to decompress PyPI archive Mark is not supported

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 3.15.1
    • Fix Version/s: 3.16.0
    • Component/s: PyPI

      Description

      Unsure if log spam, legitimate error or bug. Noticed a 3.15.1 customer logs are filled with this type of activity.

      2019-01-22 09:46:22,141+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,156+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,177+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,216+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,273+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,389+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,591+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:22,923+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:23,594+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:23,595+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.repository.storage.StorageTxImpl - Reached max retries: 8/8
      2019-01-22 09:46:23,595+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl - Unable to find blob s3-bucket@B5C038DF-66758DF8-9CECB213-21725CEA-2FFBBAC9:dd097da9-4f82-4c1d-bb58-e2581706770f for packages/03/8e/2424c0e65c4a066e28f539364deee49b6451f8fcd4f718fefa50cc3dcf48/backports.functools_lru_cache-1.5-py2.py3-none-any.whl, will check remote
      2019-01-22 09:46:23,702+0000 ERROR [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.repository.pypi.internal.PyPiInfoUtils - Unable to decompress PyPI archive
      java.lang.IllegalArgumentException: Mark is not supported.
       at org.apache.commons.compress.compressors.CompressorStreamFactory.detect(CompressorStreamFactory.java:472)
       at org.sonatype.nexus.repository.pypi.internal.PyPiInfoUtils.extractMetadata(PyPiInfoUtils.java:77)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl.doPutPackage(PyPiProxyFacetImpl.java:208)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl$$EnhancerByGuice$$1aab2c08.CGLIB$doPutPackage$8(<generated>)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl$$EnhancerByGuice$$1aab2c08$$FastClassByGuice$$5a17b6e2.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:56)
       at org.sonatype.nexus.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:54)
       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.pypi.internal.PyPiProxyFacetImpl$$EnhancerByGuice$$1aab2c08.doPutPackage(<generated>)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl.putPackage(PyPiProxyFacetImpl.java:193)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl.store(PyPiProxyFacetImpl.java:140)
       at org.sonatype.nexus.repository.proxy.ProxyFacetSupport.doGet(ProxyFacetSupport.java:247)
       at org.sonatype.nexus.repository.proxy.ProxyFacetSupport.lambda$1(ProxyFacetSupport.java:234)
       at org.sonatype.nexus.common.io.CooperatingFuture.performCall(CooperatingFuture.java:122)
       at com.sonatype.nexus.hazelcast.internal.io.DistributedCooperatingFuture.performCall(DistributedCooperatingFuture.java:50)
       at org.sonatype.nexus.common.io.CooperatingFuture.call(CooperatingFuture.java:64)
       at org.sonatype.nexus.common.io.ScopedCooperationFactorySupport$ScopedCooperation.cooperate(ScopedCooperationFactorySupport.java:99)
       at org.sonatype.nexus.repository.proxy.ProxyFacetSupport.get(ProxyFacetSupport.java:225)
       at org.sonatype.nexus.repository.proxy.ProxyHandler.handle(ProxyHandler.java:50)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.LastDownloadedHandler.handle(LastDownloadedHandler.java:54)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.storage.UnitOfWorkHandler.handle(UnitOfWorkHandler.java:39)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.ContentHeadersHandler.handle(ContentHeadersHandler.java:44)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.http.PartialFetchHandler.handle(PartialFetchHandler.java:59)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.ConditionalRequestHandler.handle(ConditionalRequestHandler.java:72)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.cache.NegativeCacheHandler.handle(NegativeCacheHandler.java:56)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.assetdownloadcount.internal.AssetDownloadCountContributedHandler.handle(AssetDownloadCountContributedHandler.java:53)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at com.sonatype.nexus.clm.internal.FirewallContributedHandler.handle(FirewallContributedHandler.java:87)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at com.sonatype.nexus.usertoken.plugin.internal.UserTokenHandler.handle(UserTokenHandler.java:70)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.HandlerContributor.handle(HandlerContributor.java:67)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.ExceptionHandler.handle(ExceptionHandler.java:44)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.security.SecurityHandler.handle(SecurityHandler.java:52)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.Context$proceed.call(Unknown Source)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyRecipe$_closure1.doCall(PyPiProxyRecipe.groovy:161)
       at sun.reflect.GeneratedMethodAccessor531.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:498)
       at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
       at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
       at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1099)
       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
       at groovy.lang.Closure.call(Closure.java:418)
       at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:54)
       at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:124)
       at com.sun.proxy.$Proxy188.handle(Unknown Source)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.TimingHandler.handle(TimingHandler.java:46)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.Context.start(Context.java:114)
       at org.sonatype.nexus.repository.view.Router.dispatch(Router.java:64)
       at org.sonatype.nexus.repository.view.ConfigurableViewFacet.dispatch(ConfigurableViewFacet.java:52)
       at org.sonatype.nexus.repository.group.GroupHandler.getFirst(GroupHandler.java:132)
       at org.sonatype.nexus.repository.group.GroupHandler.doGet(GroupHandler.java:109)
       at org.sonatype.nexus.repository.group.GroupHandler.handle(GroupHandler.java:93)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.ConditionalRequestHandler.handleConditional(ConditionalRequestHandler.java:87)
       at org.sonatype.nexus.repository.view.handlers.ConditionalRequestHandler.handle(ConditionalRequestHandler.java:65)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.assetdownloadcount.internal.AssetDownloadCountContributedHandler.handle(AssetDownloadCountContributedHandler.java:53)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at com.sonatype.nexus.clm.internal.FirewallContributedHandler.handle(FirewallContributedHandler.java:87)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at com.sonatype.nexus.usertoken.plugin.internal.UserTokenHandler.handle(UserTokenHandler.java:70)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.HandlerContributor.handle(HandlerContributor.java:67)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.ExceptionHandler.handle(ExceptionHandler.java:44)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.security.SecurityHandler.handle(SecurityHandler.java:52)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.Context$proceed.call(Unknown Source)
       at org.sonatype.nexus.repository.pypi.internal.PyPiRecipeSupport$_closure1.doCall(PyPiRecipeSupport.groovy:107)
       at sun.reflect.GeneratedMethodAccessor528.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:498)
       at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
       at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
       at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1099)
       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
       at groovy.lang.Closure.call(Closure.java:418)
       at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:54)
       at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:124)
       at com.sun.proxy.$Proxy188.handle(Unknown Source)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.handlers.TimingHandler.handle(TimingHandler.java:46)
       at org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
       at org.sonatype.nexus.repository.view.Context.start(Context.java:114)
       at org.sonatype.nexus.repository.view.Router.dispatch(Router.java:64)
       at org.sonatype.nexus.repository.view.ConfigurableViewFacet.dispatch(ConfigurableViewFacet.java:52)
       at org.sonatype.nexus.repository.view.ConfigurableViewFacet.dispatch(ConfigurableViewFacet.java:43)
       at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.dispatchAndSend(ViewServlet.java:210)
       at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.doService(ViewServlet.java:172)
       at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.service(ViewServlet.java:126)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
       at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:286)
       at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:276)
       at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:181)
       at com.google.inject.servlet.DynamicServletPipeline.service(DynamicServletPipeline.java:71)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
       at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
       at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
       at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
       at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
       at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
       at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
       at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
       at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
       at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
       at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
       at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
       at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
       at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
       at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
       at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
       at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
       at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
       at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
       at org.sonatype.nexus.security.SecurityFilter.executeChain(SecurityFilter.java:85)
       at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
       at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
       at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
       at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
       at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
       at org.sonatype.nexus.security.SecurityFilter.doFilterInternal(SecurityFilter.java:101)
       at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at org.sonatype.nexus.repository.httpbridge.internal.ExhaustRequestFilter.doFilter(ExhaustRequestFilter.java:80)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at com.sonatype.nexus.licensing.internal.LicensingRedirectFilter.doFilter(LicensingRedirectFilter.java:108)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:97)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at org.sonatype.nexus.internal.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:68)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at org.sonatype.nexus.internal.web.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at org.sonatype.nexus.internal.web.HeaderPatternFilter.doFilter(HeaderPatternFilter.java:98)
       at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
       at com.google.inject.servlet.DynamicFilterPipeline.dispatch(DynamicFilterPipeline.java:104)
       at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:135)
       at org.sonatype.nexus.bootstrap.osgi.DelegatingFilter.doFilter(DelegatingFilter.java:73)
       at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
       at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
       at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
       at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
       at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
       at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
       at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
       at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
       at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)
       at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
       at com.codahale.metrics.jetty9.InstrumentedHandler.handle(InstrumentedHandler.java:175)
       at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
       at org.eclipse.jetty.server.Server.handle(Server.java:531)
       at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)
       at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
       at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)
       at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
       at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
       at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)
       at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)
       at java.lang.Thread.run(Thread.java:748)
      2019-01-22 09:46:23,702+0000 ERROR [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.repository.pypi.internal.PyPiInfoUtils - Unable to extract PyPI archive
      java.lang.IllegalArgumentException: Mark is not supported.
       at org.apache.commons.compress.archivers.ArchiveStreamFactory.detect(ArchiveStreamFactory.java:492)
       at org.sonatype.nexus.repository.pypi.internal.PyPiInfoUtils.extractMetadata(PyPiInfoUtils.java:92)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl.doPutPackage(PyPiProxyFacetImpl.java:208)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl$$EnhancerByGuice$$1aab2c08.CGLIB$doPutPackage$8(<generated>)
       at org.sonatype.nexus.repository.pypi.internal.PyPiProxyFacetImpl$$EnhancerByGuice$$1aab2c08$$FastClassByGuice$$5a17b6e2.invoke(<generated>)
       ...full stack continues
      2019-01-22 09:46:23,721+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to access non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f (S3PropertiesFile{bucket=example-bucket, key=content/vol-33/chap-23/dd097da9-4f82-4c1d-bb58-e2581706770f.properties})
      2019-01-22 09:46:23,829+0000 WARN  [qtp514343169-1113] Node2 EXAMPLE-rec-nexus org.sonatype.nexus.blobstore.s3.internal.S3BlobStore - Attempt to mark-for-delete non-existent blob dd097da9-4f82-4c1d-bb58-e2581706770f
      

      Expected

      Investigate cause of PyPi error - adjust logging to be less verbose if normal, if caused by missing blob, then still adjust logging. If other bug, fix it.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              plynch Peter Lynch
              Last Updated By:
              Peter Lynch Peter Lynch
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Date of First Response:

                  tigCommentSecurity.panel-title