You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@usergrid.apache.org by "Shawn Feldman (JIRA)" <ji...@apache.org> on 2015/06/23 22:18:45 UTC

[jira] [Resolved] (USERGRID-755) MVCC serialization error on reindex

     [ https://issues.apache.org/jira/browse/USERGRID-755?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Shawn Feldman resolved USERGRID-755.
------------------------------------
    Resolution: Fixed

> MVCC serialization error on reindex
> -----------------------------------
>
>                 Key: USERGRID-755
>                 URL: https://issues.apache.org/jira/browse/USERGRID-755
>             Project: Usergrid
>          Issue Type: Bug
>            Reporter: Jeffrey 
>            Assignee: Shawn Feldman
>
> 2015-06-16 22:06:31,223 [http-bio-8080-exec-15] ERROR org.apache.usergrid.persistence.collection.serialization.impl.MvccLogEntrySerializationStrategyImpl- DATA CORRUPTION DETECTED when de-serializing entity with Id SimpleId{uuid=2034290e-109c-11e5-a3f5-06b0ee5388b2, type='user'}.  This means the write was truncated.
> org.apache.usergrid.persistence.collection.exception.DataCorruptionException: Unable to read entity data
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl$EntitySerializer.fromByteBuffer(MvccEntitySerializationStrategyV3Impl.java:457)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl$EntitySerializer.fromByteBuffer(MvccEntitySerializationStrategyV3Impl.java:365)
> 	at com.netflix.astyanax.serializers.AbstractSerializer.fromBytes(AbstractSerializer.java:42)
> 	at com.netflix.astyanax.thrift.model.ThriftColumnImpl.getValue(ThriftColumnImpl.java:58)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl$MvccColumnParser.parseColumn(MvccEntitySerializationStrategyV3Impl.java:346)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl.lambda$load$13(MvccEntitySerializationStrategyV3Impl.java:210)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl$$Lambda$23/1238550786.call(Unknown Source)
> 	at rx.Observable$5.call(Observable.java:3534)
> 	at rx.internal.operators.OperatorScan$2.onNext(OperatorScan.java:104)
> 	at rx.observers.SerializedObserver.onNext(SerializedObserver.java:159)
> 	at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:95)
> 	at rx.internal.operators.NotificationLite.accept(NotificationLite.java:150)
> 	at rx.internal.operators.OperatorMergeMaxConcurrent$SourceSubscriber.drain(OperatorMergeMaxConcurrent.java:265)
> 	at rx.internal.operators.OperatorMergeMaxConcurrent$SourceSubscriber$MergeItemSubscriber.onNext(OperatorMergeMaxConcurrent.java:325)
> 	at rx.internal.operators.OperatorSubscribeOn$1$1$1.onNext(OperatorSubscribeOn.java:76)
> 	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
> 	at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:43)
> 	at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:32)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable.unsafeSubscribe(Observable.java:7495)
> 	at rx.internal.operators.OperatorSubscribeOn$1$1.call(OperatorSubscribeOn.java:62)
> 	at rx.schedulers.ImmediateScheduler$InnerImmediateScheduler.schedule(ImmediateScheduler.java:58)
> 	at rx.internal.operators.OperatorSubscribeOn$1.onNext(OperatorSubscribeOn.java:57)
> 	at rx.internal.operators.OperatorSubscribeOn$1.onNext(OperatorSubscribeOn.java:43)
> 	at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:43)
> 	at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:32)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable.unsafeSubscribe(Observable.java:7495)
> 	at rx.internal.operators.OperatorMergeMaxConcurrent$SourceSubscriber.subscribeNext(OperatorMergeMaxConcurrent.java:147)
> 	at rx.internal.operators.OperatorMergeMaxConcurrent$SourceSubscriber.onNext(OperatorMergeMaxConcurrent.java:126)
> 	at rx.internal.operators.OperatorMergeMaxConcurrent$SourceSubscriber.onNext(OperatorMergeMaxConcurrent.java:68)
> 	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
> 	at rx.internal.operators.OperatorBufferWithSize$1.onNext(OperatorBufferWithSize.java:103)
> 	at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.request(OnSubscribeFromIterable.java:96)
> 	at rx.internal.operators.OperatorBufferWithSize$1$1.request(OperatorBufferWithSize.java:88)
> 	at rx.Subscriber.setProducer(Subscriber.java:177)
> 	at rx.Subscriber.setProducer(Subscriber.java:171)
> 	at rx.internal.operators.OperatorBufferWithSize$1.setProducer(OperatorBufferWithSize.java:74)
> 	at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:47)
> 	at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:33)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable.subscribe(Observable.java:7585)
> 	at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:442)
> 	at rx.observables.BlockingObservable.last(BlockingObservable.java:229)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl.load(MvccEntitySerializationStrategyV3Impl.java:215)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyProxyImpl.load(MvccEntitySerializationStrategyProxyImpl.java:95)
> 	at org.apache.usergrid.persistence.collection.impl.EntityCollectionManagerImpl$1.call(EntityCollectionManagerImpl.java:246)
> 	at org.apache.usergrid.persistence.collection.impl.EntityCollectionManagerImpl$1.call(EntityCollectionManagerImpl.java:240)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable$1.call(Observable.java:144)
> 	at rx.Observable$1.call(Observable.java:136)
> 	at rx.Observable.subscribe(Observable.java:7585)
> 	at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:442)
> 	at rx.observables.BlockingObservable.lastOrDefault(BlockingObservable.java:262)
> 	at org.apache.usergrid.corepersistence.CpEntityManager.load(CpEntityManager.java:316)
> 	at org.apache.usergrid.corepersistence.CpEntityManager.get(CpEntityManager.java:454)
> 	at org.apache.usergrid.corepersistence.CpEntityManager.get(CpEntityManager.java:2344)
> 	at org.apache.usergrid.management.cassandra.ManagementServiceImpl.getUserEntityByIdentifier(ManagementServiceImpl.java:1060)
> 	at org.apache.usergrid.management.cassandra.ManagementServiceImpl.findUserEntity(ManagementServiceImpl.java:1132)
> 	at org.apache.usergrid.management.cassandra.ManagementServiceImpl.verifyAdminUserPasswordCredentials(ManagementServiceImpl.java:1277)
> 	at org.apache.usergrid.rest.management.ManagementResource.getAccessTokenInternal(ManagementResource.java:256)
> 	at org.apache.usergrid.rest.management.ManagementResource.getAccessTokenPostJson(ManagementResource.java:396)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:483)
> 	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
> 	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
> 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
> 	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
> 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
> 	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
> 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
> 	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
> 	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:909)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:857)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:811)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> 	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
> 	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.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
> 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> 	at org.apache.usergrid.rest.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:92)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
> 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> 	at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.CharConversionException: Invalid UTF-32 character 0x7d000000(above 10ffff)  at char #1, byte #7)
> 	at com.fasterxml.jackson.core.io.UTF32Reader.reportInvalid(UTF32Reader.java:155)
> 	at com.fasterxml.jackson.core.io.UTF32Reader.read(UTF32Reader.java:109)
> 	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.loadMore(ReaderBasedJsonParser.java:131)
> 	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._skipWSOrEnd(ReaderBasedJsonParser.java:1688)
> 	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:562)
> 	at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3031)
> 	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2978)
> 	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2167)
> 	at org.apache.usergrid.persistence.collection.serialization.impl.MvccEntitySerializationStrategyV3Impl$EntitySerializer.fromByteBuffer(MvccEntitySerializationStrategyV3Impl.java:446)
> 	... 145 more



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)