StreamCorruptedException: Unexpected byte found when reading an object
prinzs Dec 15, 2016 2:43 AMHi,
we ran into the following problem:
Our application server (karaf) had memory problems and had to be restartet. After that our users got a system error after logging into our application. After some research we found out, that the reason is a currupt object. We can not delete the object / file itself or its parent folder.
If we try to access/delete/move the file, we get the following error/stacktrace:
2016-12-14 15:09:52,739 | ERROR | tp1356847008-675 | CmisAtomPubServlet | | 35 - de.company.quala.components.cmis.web - 1.4.13 | java.io.StreamCorruptedException: Unexpected byte found when reading an object: 50 |
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: java.io.StreamCorruptedException: Unexpected byte found when reading an object: 50
at org.apache.chemistry.opencmis.server.support.wrapper.ConformanceCmisServiceWrapper.createCmisException(ConformanceCmisServiceWrapper.java:177)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.server.support.wrapper.ConformanceCmisServiceWrapper.getDescendants(ConformanceCmisServiceWrapper.java:653)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.server.impl.atompub.NavigationService$GetDescendants.serve(NavigationService.java:224)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.server.shared.Dispatcher.dispatch(Dispatcher.java:92)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet.dispatch(CmisAtomPubServlet.java:234)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet.service(CmisAtomPubServlet.java:181)[35:de.company.quala.components.cmis.web:1.4.13]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)[145:javax.servlet-api:3.1.0]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[241:org.eclipse.jetty.servlet:9.2.15.v20160210]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[241:org.eclipse.jetty.servlet:9.2.15.v20160210]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)[267:org.ops4j.pax.web.pax-web-jetty:4.2.6]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[239:org.eclipse.jetty.security:9.2.15.v20160210]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:276)[267:org.ops4j.pax.web.pax-web-jetty:4.2.6]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[241:org.eclipse.jetty.servlet:9.2.15.v20160210]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[267:org.ops4j.pax.web.pax-web-jetty:4.2.6]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.server.Server.handle(Server.java:499)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[240:org.eclipse.jetty.server:9.2.15.v20160210]
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[232:org.eclipse.jetty.io:9.2.15.v20160210]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[243:org.eclipse.jetty.util:9.2.15.v20160210]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[243:org.eclipse.jetty.util:9.2.15.v20160210]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_102]
Caused by: org.infinispan.persistence.spi.PersistenceException: java.io.StreamCorruptedException: Unexpected byte found when reading an object: 50
at org.infinispan.marshall.core.MarshalledEntryImpl.unmarshall(MarshalledEntryImpl.java:116)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.marshall.core.MarshalledEntryImpl.getValue(MarshalledEntryImpl.java:61)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.persistence.PersistenceUtil.convert(PersistenceUtil.java:136)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.persistence.PersistenceUtil$4.compute(PersistenceUtil.java:106)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.container.DefaultDataContainer$BoundedEquivalentConcurrentExtendedMap$2.apply(DefaultDataContainer.java:539)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.container.DefaultDataContainer$BoundedEquivalentConcurrentExtendedMap$2.apply(DefaultDataContainer.java:536)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commons.util.concurrent.jdk8backported.BoundedEquivalentConcurrentHashMapV8.compute(BoundedEquivalentConcurrentHashMapV8.java:3430)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.container.DefaultDataContainer$BoundedEquivalentConcurrentExtendedMap.compute(DefaultDataContainer.java:535)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.container.DefaultDataContainer.compute(DefaultDataContainer.java:255)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.persistence.PersistenceUtil.loadAndStoreInDataContainer(PersistenceUtil.java:90)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:216)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.CacheLoaderInterceptor.visitDataCommand(CacheLoaderInterceptor.java:147)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.CacheLoaderInterceptor.visitGetKeyValueCommand(CacheLoaderInterceptor.java:101)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.EntryWrappingInterceptor.visitDataReadCommand(EntryWrappingInterceptor.java:130)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.EntryWrappingInterceptor.visitGetKeyValueCommand(EntryWrappingInterceptor.java:120)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.locking.PessimisticLockingInterceptor.visitDataReadCommand(PessimisticLockingInterceptor.java:70)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.locking.AbstractLockingInterceptor.visitGetKeyValueCommand(AbstractLockingInterceptor.java:70)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:111)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:86)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.TxInterceptor.enlistReadAndInvokeNext(TxInterceptor.java:346)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.TxInterceptor.visitGetKeyValueCommand(TxInterceptor.java:318)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.CacheMgmtInterceptor.visitDataReadCommand(CacheMgmtInterceptor.java:103)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.CacheMgmtInterceptor.visitGetKeyValueCommand(CacheMgmtInterceptor.java:91)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:102)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:71)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:86)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:40)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:336)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.cache.impl.CacheImpl.get(CacheImpl.java:430)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.cache.impl.CacheImpl.get(CacheImpl.java:422)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.schematic.internal.CacheSchematicDb.get(CacheSchematicDb.java:77)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.cache.document.LocalDocumentStore.get(LocalDocumentStore.java:71)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.cache.document.WorkspaceCache.documentFor(WorkspaceCache.java:188)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.cache.document.WorkspaceCache.documentFor(WorkspaceCache.java:207)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.cache.document.WorkspaceCache.getNode(WorkspaceCache.java:243)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.cache.document.AbstractSessionCache.getNode(AbstractSessionCache.java:249)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.cache.document.WritableSessionCache.getNode(WritableSessionCache.java:183)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.JcrSession.node(JcrSession.java:500)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.AbstractJcrNode$ChildNodeResolver.nodeFrom(AbstractJcrNode.java:3621)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.modeshape.jcr.JcrChildNodeIterator.hasNext(JcrChildNodeIterator.java:104)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.apache.chemistry.opencmis.jcr.util.FilterIterator.hasNext(FilterIterator.java:50)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.JcrFolder$1.hasNext(JcrFolder.java:593)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.util.FilterIterator.hasNext(FilterIterator.java:50)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.JcrRepository.gatherDescendants(JcrRepository.java:1545)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.JcrRepository.gatherDescendants(JcrRepository.java:1573)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.JcrRepository.gatherDescendants(JcrRepository.java:1573)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.JcrRepository.getDescendants(JcrRepository.java:846)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.jcr.JcrService.getDescendants(JcrService.java:134)[35:de.company.quala.components.cmis.web:1.4.13]
at org.apache.chemistry.opencmis.server.support.wrapper.ConformanceCmisServiceWrapper.getDescendants(ConformanceCmisServiceWrapper.java:650)[35:de.company.quala.components.cmis.web:1.4.13]
... 26 more
Caused by: java.io.StreamCorruptedException: Unexpected byte found when reading an object: 50
at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:754)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.jboss.marshalling.river.BlockUnmarshaller.readObject(BlockUnmarshaller.java:149)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.jboss.marshalling.river.BlockUnmarshaller.readObject(BlockUnmarshaller.java:135)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.schematic.internal.SchematicEntryLiteral$Externalizer.readObject(SchematicEntryLiteral.java:182)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.schematic.internal.SchematicEntryLiteral$Externalizer.readObject(SchematicEntryLiteral.java:171)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commons.marshall.jboss.JBossExternalizerAdapter.createExternal(JBossExternalizerAdapter.java:26)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1327)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:276)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.objectFromObjectStream(AbstractJBossMarshaller.java:134)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.marshall.core.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:101)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.commons.marshall.AbstractDelegatingMarshaller.objectFromByteBuffer(AbstractDelegatingMarshaller.java:80)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
at org.infinispan.marshall.core.MarshalledEntryImpl.unmarshall(MarshalledEntryImpl.java:114)[42:de.company.quala.components.contentrepository.modeshape-bundle:2.2.7]
... 86 more
Caused by: an exception which occurred:
in object of type org.infinispan.schematic.internal.SchematicEntryLiteral
Our cache store is leveldb.
Is it possible to delete this file and/or its parent somehow?
I also found a similar problem: Google Groups
Thank you,
sprinz