Blob Store Java Date time issue - Sonatype Nexus Repository - Sonatype Community
Blob Store Java Date time issue
post by antonio.carretero on Oct 13, 2021
Antonio Carretero
Hi, we’re testing the blob store into aws S3 bucket.
- Nexus version: 3.29.2-02
We connected the S3 and migrated some repositories to this bucket but after a few days we have this errors in the logs:
2021-10-13 11:20:21,741+0000 ERROR [qtp1467533088-53] admin org.sonatype.nexus.extdirect.internal.ExtDirectExceptionHandler - Failed to invoke action method: coreui_Blobstore.read, java-method: org.sonatype.nexus.coreui.BlobStoreComponent.read
java.time.DateTimeException: Zone offset hours not in valid range: value 21 is not in the range -18 to 18
at java.time.ZoneOffset.validate(ZoneOffset.java:364)
at java.time.ZoneOffset.ofHoursMinutesSeconds(ZoneOffset.java:317)
at java.time.ZoneOffset.ofHours(ZoneOffset.java:283)
at com.sonatype.nexus.repository.move.internal.storage.orient.ChangeRepositoryBlobstoreEntityAdapter.readFields(ChangeRepositoryBlobstoreEntityAdapter.java:118)
at com.sonatype.nexus.repository.move.internal.storage.orient.ChangeRepositoryBlobstoreEntityAdapter.readFields(ChangeRepositoryBlobstoreEntityAdapter.java:1)
at org.sonatype.nexus.orient.entity.EntityAdapter.readEntity(EntityAdapter.java:286)
at com.sonatype.nexus.repository.move.internal.storage.orient.ChangeRepositoryBlobstoreEntityAdapter.lambda$0(ChangeRepositoryBlobstoreEntityAdapter.java:156)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
at com.sonatype.nexus.repository.move.internal.storage.orient.ChangeRepositoryBlobstoreEntityAdapter.selectByBlobstoreName(ChangeRepositoryBlobstoreEntityAdapter.java:156)
at com.sonatype.nexus.repository.move.internal.storage.orient.ChangeRepositoryBlobstoreStoreImpl.lambda$1(ChangeRepositoryBlobstoreStoreImpl.java:80)
at org.sonatype.nexus.orient.transaction.OrientOperations.lambda$1(OrientOperations.java:55)
at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64)
at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:57)
at org.sonatype.nexus.transaction.Operations.proceedWithTransaction(Operations.java:232)
at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:223)
at org.sonatype.nexus.transaction.Operations.call(Operations.java:166)
at org.sonatype.nexus.orient.transaction.OrientOperations.call(OrientOperations.java:55)
at com.sonatype.nexus.repository.move.internal.storage.orient.ChangeRepositoryBlobstoreStoreImpl.findByBlobStoreName(ChangeRepositoryBlobstoreStoreImpl.java:80)
at com.sonatype.nexus.blobstore.api.ChangeRepositoryBlobstoreDataServiceImpl.changeRepoTaskUsingBlobstoreCount(ChangeRepositoryBlobstoreDataServiceImpl.java:41)
at org.sonatype.nexus.coreui.BlobStoreComponent.blobstoreInChangeRepoTaskCount(BlobStoreComponent.groovy:291)
at org.sonatype.nexus.coreui.BlobStoreComponent$blobstoreInChangeRepoTaskCount$0.callCurrent(Unknown Source)
at org.sonatype.nexus.coreui.BlobStoreComponent.asBlobStoreXO(BlobStoreComponent.groovy:264)
at org.sonatype.nexus.coreui.BlobStoreComponent.asBlobStoreXO(BlobStoreComponent.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native Method)
at com.palominolabs.metrics.guice.ExceptionMeteredInterceptor.invoke(ExceptionMeteredInterceptor.java:23)
at com.palominolabs.metrics.guice.TimedInterceptor.invoke(TimedInterceptor.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native Method)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at groovy.lang.MetaMethodImpl.invoke(MethodMetaMethodImpl.java:1034)
at groovy.lang.Closure.call(Closure.call:420)
at groovy.lang.Closure.call(Closure.call:436)
at groovy.lang.DefaultGroovyMethods.collect(DefaultGroovyMethods.collect:3287)
at groovy.lang.DefaultGroovyMethods.collect(DefaultGroovyMethods.collect:3257)
at org.codehaus.groovy.reflection.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:128)
at org.sonatype.nexus.coreui.BlobStoreComponent.read(BlobStoreComponent.groovy:110)
at com.palominolabs.metrics.guice.ExceptionMeteredInterceptor.invoke(ExceptionMeteredInterceptor.java:23)
at com.palominolabs.metrics.guice.TimedInterceptor.invoke(TimedInterceptor.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native Method)
at com.softwarementors.extjs.djn.router.dispatcher.DispatcherBase.invokeJavaMethod(DispatcherBase.java:142)
at com.softwarementors.extjs.djn.router.dispatcher.DispatcherBase.invokeMethod(DispatcherBase.java:133)
at org.sonatype.nexus.extdirect.internal.ExtDirectDispatcher.invokeMethod(ExtDirectDispatcher.java:82)
at com.softwarementors.extjs.djn.router.processor.standard.StandardRequestProcessorBase.dispatchStandardMethod(StandardRequestProcessorBase.java:73)
at com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.processIndividualRequest(JsonRequestProcessorBase.java:502)
at com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.processIndividualRequestsInThisThread(JsonRequestProcessorBase.java:150)
at com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.process(JsonRequestProcessorBase.java:133)
at com.softwarementors.extjs.djn.router.RequestRouter.processJsonRequest(RequestRouter.java:83)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.processRequest(DirectJNgineServlet.java:632)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.doPost(DirectJNgineServlet.java:595)
at org.sonatype.nexus.extdirect.internal.ExtDirectServlet.doPost(ExtDirectServlet.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280)
at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184)
at com.google.inject.servlet.DynamicServletPipeline.service(DynamicServletPipeline.java:71)
at org.eclipse.jetty.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(OncePerRequestFilter.doFilterInternal(OncePerRequestFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.sonatype.nexus.licensing.internal.LicensingRedirectFilter.doFilter(LicensingRedirectFilter.java:116)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:112)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at org.sonatype.nexus.internal.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:79)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at org.sonatype.nexus.internal.web.EnvironmentFilter.doFilter(EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at org.sonatype.nexus.internal.web.HeaderPatternFilter.doFilter(ErrorPageFilter.doFilter(ErrorPageFilter.doFilter(ErrorPageFilter.doFilter(ErrorPageFilter.doFilter(ErrorPageFilter.doFilter(ErrorPageFilter.doFilter(Error))
And now we can’t see any of the blob stores, neither the old one.
Any ideas? we don’t change anything after this…
post by dsawa on Oct 13, 2021
Dawid Sawa
Hi Antonio,
This is a known bug that was fixed in Nexus Repository 3.31.0. Your issue should disappear after you update your installation. Generally, we always recommend running the latest available version.