Hi Janna, Asger
I think it might not be too difficult to fix - looking at DefaultDOManager
we could either delay purging the old managed datastream versions until
after the resource index update, or move the resource index update so it
happens earlier, before the old versions are purged?
Steve
> com.sun.jersey.server.impl.model.method.dispatch.AbstractResou
> rceMethodDispatchProvider$ResponseOutInvoker._dispatch(Abstrac
tResourceMethodDispatchProvider.java:175) >
[jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaM
> ethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(Htt
> pMethodRule.java:163) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(
> RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(
> ResourceClassRule.java:71) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(
> RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.a
> ccept(RootResourceClassesRule.java:63)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl._han
> dleRequest(WebApplicationImpl.java:689)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:647)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:638)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebC
> omponent.java:309) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> ServletContainer.java:425) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> reamResource.java:358) [fcrepo-server-3.4.2-MAINT-22:na]
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > Method) [na:1.6.0_22]
> > > at
> > >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39) [na:1.6.0_22]
> > > at
> > >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25) [na:1.6.0_22]
> > > at java.lang.reflect.Method.invoke(Method.java:597)
> > > [na:1.6.0_22]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.AbstractResou
> rceMethodDispatchProvider$ResponseOutInvoker._dispatch(Abstrac
tResourceMethodDispatchProvider.java:175) >
[jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaM
> ethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(Htt
> pMethodRule.java:163) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(
> RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(
> ResourceClassRule.java:71) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(
> RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.a
> ccept(RootResourceClassesRule.java:63)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl._han
> dleRequest(WebApplicationImpl.java:689)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:647)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:638)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebC
> omponent.java:309) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> ServletContainer.java:425) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> mByReference(DefaultManagement.java:789)
> [fcrepo-server-3.4.2-MAINT-22:na]
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > Method) [na:1.6.0_22]
> > > at
> > >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39) [na:1.6.0_22]
> > > at
> > >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25) [na:1.6.0_22]
> > > at java.lang.reflect.Method.invoke(Method.java:597)
> > > [na:1.6.0_22]
> > > at
> > >
> org.fcrepo.server.messaging.NotificationInvocationHandler.invo
> ke(NotificationInvocationHandler.java:68)
> [fcrepo-server-3.4.2-MAINT-22:na]
> > > at $Proxy0.modifyDatastreamByReference(Unknown Source)
> > > [na:na]
> > > at
> > >
> org.fcrepo.server.management.ManagementModule.modifyDatastream
> ByReference(ManagementModule.java:378)
> [fcrepo-server-3.4.2-MAINT-22:na]
> > > at
> > >
> org.fcrepo.server.rest.DatastreamResource.addOrUpdateDatastrea
> m(DatastreamResource.java:527) [fcrepo-server-3.4.2-MAINT-22:na]
> > > ... 50 common frames omitted
> > > Caused by:
> org.fcrepo.server.errors.ResourceIndexException:
> > > Error generating triples
> > > at
> > >
> org.fcrepo.server.resourceIndex.FedoraObjectTripleGenerator_3_
> 0.addCommonTriples(FedoraObjectTripleGenerator_3_0.java:83)
> [fcrepo-server-3.4.2-MAINT-22:na]
> > > at
> > >
> org.fcrepo.server.resourceIndex.FedoraObjectTripleGenerator_3_
> 0.getTriplesForObject(FedoraObjectTripleGenerator_3_0.java:51)
> [fcrepo-server-3.4.2-MAINT-22:na]
> > > at
> > >
> org.fcrepo.server.resourceIndex.ModelBasedTripleGenerator.getT
> odAccessorImpl.java:25) [na:1.6.0_22]
> > > at java.lang.reflect.Method.invoke(Method.java:597)
> > > [na:1.6.0_22]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.AbstractResou
> rceMethodDispatchProvider$ResponseOutInvoker._dispatch(Abstrac
tResourceMethodDispatchProvider.java:175) >
[jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaM
> ethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(Htt
> pMethodRule.java:163) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(
> ResourceClassRule.java:71) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(
> RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.a
> ccept(RootResourceClassesRule.java:63)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl._han
> dleRequest(WebApplicationImpl.java:689)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:647)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:638)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebC
> omponent.java:309) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> ServletContainer.java:425) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> odAccessorImpl.java:25) [na:1.6.0_22]
> > > at java.lang.reflect.Method.invoke(Method.java:597)
> > > [na:1.6.0_22]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.AbstractResou
> rceMethodDispatchProvider$ResponseOutInvoker._dispatch(Abstrac
tResourceMethodDispatchProvider.java:175) >
[jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaM
> ethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(Htt
> pMethodRule.java:163) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(
> ResourceClassRule.java:71) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(
> RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.a
> ccept(RootResourceClassesRule.java:63)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl._han
> dleRequest(WebApplicationImpl.java:689)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:647)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.server.impl.application.WebApplicationImpl.hand
> leRequest(WebApplicationImpl.java:638)
> [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebC
> omponent.java:309) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> ServletContainer.java:425) [jersey-bundle-1.0.3.1.jar:1.0.3.1]
> > > at
> > >
> com.sun.jersey.spi.container.servlet.ServletContainer.service(
> ntentStream(DatastreamManagedContent.java:189)
> [fcrepo-server-3.4.2-MAINT-22:na]
> > > ... 57 common frames omitted
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> --------------------------------------------------------------
> --------------------------------------------------------------