Hello, Aaron --

The error occurred again, and this time we are able to reproduce it. As far as I can tell, it looks like when Fedora checks and verifies that a foxml file is well-formed, it then creates a stub object, then checks the datastreams. If validation of the datastreams fails under certain conditions, Fedora returns an error, but leaves the stub object in the file system and in the database.

When I turn off XACML policies, the error is a bit more meaningful when I try to reingest the fixed object: I get an "ObjectAlreadyInLowlevelStorageException". But at this point, I can neither purge nor reingest the object, and I have to manually intervene to remove the stub object, then shut down Fedora and rebuild my database and resource index.

Attached are two foxml files that you can use to reproduce the error: DemoFail.xml and DemoSuccess.xml. I have also attached some information about the state of the object in the filesystem and in the database, as well as the errors generated in the log, when the object is in its partially-removed state.

The steps to reproduce the error are:

1. Compare the content of DemoFail.xml and DemoSuccess.xml. They should differ only in the location of the attribute xmlns:xlink: on the element
<foxml:digitalObject> (DemoFail) or <mods:mods> (DemoSucess).

2. Ingest object demo:failObject from DemoSuccess.xml; it should be successful.

3. Purge the object demo:failObject.

3. Ingest object demo:failObject from DemoFail.xml; it will fail because of the location of the xlink namespace declaration.

4. Since the object was not ingested, try to repeat step 2. It will fail with an ObjectAlreadyInLowlevelStorageException. At this point, you can neither ingest nor purge the object demo:failObject.

To recover:

1. Shut down Fedora.

2. The foxml file from step 3 is in the Fedora .../data/objects/ directory. Find it and delete it from the filesystem.

3. Use the utility fedora-rebuild.sh to rebuild the SQL database and Resource Index.

Let me know if you need more information, or would like me to do more testing.

thanks,

--Scott
Scott Prater wrote:

- What OS, filesystem, fedora version, and java version were you using?

Solaris 10, ufs filesystem (wrapped by lofs, mounted from a SAN), Fedora 3.2.1, Java 1.6.0_13.


--
Scott Prater
Library, Instructional, and Research Applications (LIRA)
Division of Information Technology (DoIT)
University of Wisconsin - Madison
[email protected]
INFO 2009-10-01 08:42:08.282 [main] (Server) Starting up server
INFO 2009-10-01 08:42:08.302 [main] (Server) Server home is XXXXX
INFO 2009-10-01 08:42:08.321 [main] (BasicServer) Fedora Version: 3.2
INFO 2009-10-01 08:42:08.321 [main] (BasicServer) Fedora Build: 20090508T173842Z

[...]

INFO 2009-10-01 11:58:57.274 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 11:58:57.484 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 11:58:57.956 [17320...@qtp0-7] (DefaultDOManager) New object PID is demo:failObject
INFO 2009-10-01 11:58:58.034 [17320...@qtp0-7] (DefaultDOManager) Committing addition of demo:failObject
INFO 2009-10-01 11:58:58.062 [17320...@qtp0-7] (DefaultDOManager) Adding to ResourceIndex
INFO 2009-10-01 11:58:58.130 [17320...@qtp0-7] (DefaultDOManager) Updating dissemination index
INFO 2009-10-01 11:58:58.135 [17320...@qtp0-7] (DefaultDOManager) Updating FieldSearch index
INFO 2009-10-01 11:58:58.168 [17320...@qtp0-7] (DefaultManagement) Completed ingest(objectXML, format: info:fedora/fedora-system:FOXML-1.1, encoding: UTF-8, newPid: true, logMessage: Ingested from local file /XXX/DemoSuccess.xml)
INFO 2009-10-01 11:59:10.815 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 11:59:18.613 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 11:59:18.629 [17320...@qtp0-7] (DefaultDOManager) Committing removal of demo:failObject
INFO 2009-10-01 11:59:18.662 [17320...@qtp0-7] (DefaultDOManager) Deleting from FieldSearch index
INFO 2009-10-01 11:59:18.680 [17320...@qtp0-7] (DefaultDOManager) Deleting from ResourceIndex
INFO 2009-10-01 11:59:18.683 [17320...@qtp0-7] (DefaultManagement) Completed purgeObject(pid: demo:failObject, logMessage: )
INFO 2009-10-01 11:59:23.617 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 11:59:46.354 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 11:59:46.428 [17320...@qtp0-7] (DefaultDOManager) New object PID is demo:failObject
INFO 2009-10-01 11:59:46.446 [17320...@qtp0-7] (DefaultDOManager) Committing addition of demo:failObject
INFO 2009-10-01 11:59:46.459 [17320...@qtp0-7] (DefaultDOManager) Adding to ResourceIndex
INFO 2009-10-01 11:59:46.490 [17320...@qtp0-7] (DefaultDOManager) Updating dissemination index
ERROR 2009-10-01 11:59:46.494 [17320...@qtp0-7] (DefaultDOManager) Error updating FieldSearch index
fedora.server.errors.ObjectIntegrityException: FOXML IO stream was bad : The prefix "xlink" for attribute "xlink:href" associated with an element type "mods:relatedItem" is not bound.
	at fedora.server.storage.translation.FOXMLDODeserializer.deserialize(FOXMLDODeserializer.java:252)
	at fedora.server.storage.translation.DOTranslatorImpl.deserialize(DOTranslatorImpl.java:75)
	at fedora.server.storage.translation.DOTranslatorModule.deserialize(DOTranslatorModule.java:126)
	at fedora.server.storage.SimpleDOReader.<init>(SimpleDOReader.java:90)
	at fedora.server.storage.DefaultDOManager.getReader(DefaultDOManager.java:644)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1409)
	at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:443)
	at fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:152)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
	at $Proxy0.ingest(Unknown Source)
	at fedora.server.management.ManagementModule.ingest(ManagementModule.java:338)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
INFO 2009-10-01 11:59:46.496 [17320...@qtp0-7] (DefaultDOManager) Committing removal of demo:failObject
WARN 2009-10-01 11:59:46.499 [17320...@qtp0-7] (DefaultDOManager) Error while cleaning up after failed add
fedora.server.errors.ObjectIntegrityException: FOXML IO stream was bad : The prefix "xlink" for attribute "xlink:href" associated with an element type "mods:relatedItem" is not bound.
	at fedora.server.storage.translation.FOXMLDODeserializer.deserialize(FOXMLDODeserializer.java:252)
	at fedora.server.storage.translation.DOTranslatorImpl.deserialize(DOTranslatorImpl.java:75)
	at fedora.server.storage.translation.DOTranslatorModule.deserialize(DOTranslatorModule.java:126)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1082)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1429)
	at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:443)
	at fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:152)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
	at $Proxy0.ingest(Unknown Source)
	at fedora.server.management.ManagementModule.ingest(ManagementModule.java:338)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
INFO 2009-10-01 11:59:46.500 [17320...@qtp0-7] (DefaultManagement) Completed ingest(objectXML, format: info:fedora/fedora-system:FOXML-1.1, encoding: UTF-8, newPid: true, logMessage: Ingested from local file /XXX/DemoFail.xml)
ERROR 2009-10-01 11:59:46.505 [17320...@qtp0-7] (FedoraAPIMBindingSOAPHTTPImpl) Error ingesting
fedora.server.errors.ObjectIntegrityException: FOXML IO stream was bad : The prefix "xlink" for attribute "xlink:href" associated with an element type "mods:relatedItem" is not bound.
	at fedora.server.storage.translation.FOXMLDODeserializer.deserialize(FOXMLDODeserializer.java:252)
	at fedora.server.storage.translation.DOTranslatorImpl.deserialize(DOTranslatorImpl.java:75)
	at fedora.server.storage.translation.DOTranslatorModule.deserialize(DOTranslatorModule.java:126)
	at fedora.server.storage.SimpleDOReader.<init>(SimpleDOReader.java:90)
	at fedora.server.storage.DefaultDOManager.getReader(DefaultDOManager.java:644)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1409)
	at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:443)
	at fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:152)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
	at $Proxy0.ingest(Unknown Source)
	at fedora.server.management.ManagementModule.ingest(ManagementModule.java:338)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
INFO 2009-10-01 12:02:14.135 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 12:02:14.198 [17320...@qtp0-7] (DefaultDOManager) New object PID is demo:failObject
INFO 2009-10-01 12:02:14.208 [17320...@qtp0-7] (DefaultDOManager) Committing addition of demo:failObject
INFO 2009-10-01 12:02:14.212 [17320...@qtp0-7] (DefaultDOManager) Adding to ResourceIndex
INFO 2009-10-01 12:02:14.214 [17320...@qtp0-7] (DefaultDOManager) Committing removal of demo:failObject
WARN 2009-10-01 12:02:14.216 [17320...@qtp0-7] (DefaultDOManager) Error while cleaning up after failed add
fedora.server.errors.ObjectIntegrityException: FOXML IO stream was bad : The prefix "xlink" for attribute "xlink:href" associated with an element type "mods:relatedItem" is not bound.
	at fedora.server.storage.translation.FOXMLDODeserializer.deserialize(FOXMLDODeserializer.java:252)
	at fedora.server.storage.translation.DOTranslatorImpl.deserialize(DOTranslatorImpl.java:75)
	at fedora.server.storage.translation.DOTranslatorModule.deserialize(DOTranslatorModule.java:126)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1082)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1429)
	at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:443)
	at fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:152)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
	at $Proxy0.ingest(Unknown Source)
	at fedora.server.management.ManagementModule.ingest(ManagementModule.java:338)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
INFO 2009-10-01 12:02:14.218 [17320...@qtp0-7] (DefaultManagement) Completed ingest(objectXML, format: info:fedora/fedora-system:FOXML-1.1, encoding: UTF-8, newPid: true, logMessage: Ingested from local file /XXX/DemoSuccess.xml)
ERROR 2009-10-01 12:02:14.218 [17320...@qtp0-7] (FedoraAPIMBindingSOAPHTTPImpl) Error ingesting
fedora.server.errors.ObjectAlreadyInLowlevelStorageException: demo:failObject
	at fedora.server.storage.lowlevel.DefaultLowlevelStorage$Store.add(DefaultLowlevelStorage.java:223)
	at fedora.server.storage.lowlevel.DefaultLowlevelStorage.addObject(DefaultLowlevelStorage.java:72)
	at fedora.server.storage.lowlevel.DefaultLowlevelStorageModule.addObject(DefaultLowlevelStorageModule.java:122)
	at fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1335)
	at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:443)
	at fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:152)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
	at $Proxy0.ingest(Unknown Source)
	at fedora.server.management.ManagementModule.ingest(ManagementModule.java:338)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
INFO 2009-10-01 12:02:32.938 [17320...@qtp0-7] (Cache) Authenticating user [fedoraAdmin]
INFO 2009-10-01 12:02:32.946 [17320...@qtp0-7] (DefaultManagement) Completed purgeObject(pid: demo:failObject, logMessage: )
ERROR 2009-10-01 12:02:32.947 [17320...@qtp0-7] (FedoraAPIMBindingSOAPHTTPImpl) Error purging object
fedora.server.errors.ObjectIntegrityException: FOXML IO stream was bad : The prefix "xlink" for attribute "xlink:href" associated with an element type "mods:relatedItem" is not bound.
	at fedora.server.storage.translation.FOXMLDODeserializer.deserialize(FOXMLDODeserializer.java:252)
	at fedora.server.storage.translation.DOTranslatorImpl.deserialize(DOTranslatorImpl.java:75)
	at fedora.server.storage.translation.DOTranslatorModule.deserialize(DOTranslatorModule.java:126)
	at fedora.server.storage.DefaultDOManager.getWriter(DefaultDOManager.java:720)
	at fedora.server.management.DefaultManagement.purgeObject(DefaultManagement.java:323)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
	at $Proxy0.purgeObject(Unknown Source)
	at fedora.server.management.ManagementModule.purgeObject(ManagementModule.java:449)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.purgeObject(FedoraAPIMBindingSOAPHTTPImpl.java:187)
	at fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.purgeObject(FedoraAPIMBindingSOAPHTTPSkeleton.java:366)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
<?xml version="1.0" encoding="UTF-8"?>
<foxml:digitalObject
	VERSION="1.1"
	PID="demo:failObject"
	xmlns:xlink="http://www.w3.org/1999/xlink";
	xmlns:foxml="info:fedora/fedora-system:def/foxml#"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
	xsi:schemaLocation="info:fedora/fedora-system:def/foxml# http://www.fedora.info/definitions/1/0/foxml1-1.xsd";>
	<foxml:objectProperties>
		<foxml:property NAME="info:fedora/fedora-system:def/model#state" VALUE="A"/>
		<foxml:property NAME="info:fedora/fedora-system:def/model#label" VALUE="fail object"/>
	</foxml:objectProperties>
	<foxml:datastream ID="BIB0" STATE="A" CONTROL_GROUP="X">
		<foxml:datastreamVersion FORMAT_URI="http://www.loc.gov/mods/v3"; ID="BIB0.0" MIMETYPE="text/xml" LABEL="MODS Record for this object">
			<foxml:contentDigest TYPE="MD5"/>
			<foxml:xmlContent>
				<mods:mods
					xmlns:mods="http://www.loc.gov/mods/v3";>
					<mods:titleInfo>
						<mods:title>fail object</mods:title>
					</mods:titleInfo>
					<mods:typeOfResource>text</mods:typeOfResource>
					<mods:genre>article</mods:genre>
					<mods:originInfo>
						<mods:dateIssued encoding="w3cdtf" keyDate="yes">1941-05</mods:dateIssued>
					</mods:originInfo>
					<mods:relatedItem displayLabel="Appears in" type="host" xlink:href="info:fedora/demo:testObject">
						<mods:titleInfo>
							<mods:title>test object</mods:title>
						</mods:titleInfo>
					</mods:relatedItem>
				</mods:mods>
			</foxml:xmlContent>
		</foxml:datastreamVersion>
	</foxml:datastream>
	<foxml:datastream ID="DC" STATE="A" CONTROL_GROUP="X">
		<foxml:datastreamVersion FORMAT_URI="http://www.openarchives.org/OAI/2.0/oai_dc/"; ID="DC.0" MIMETYPE="text/xml" LABEL="Dublin Core Record for this object">
			<foxml:contentDigest TYPE="MD5"/>
			<foxml:xmlContent>
				<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"; xmlns:dc="http://purl.org/dc/elements/1.1/";>
					<dc:title>fail object</dc:title>
					<dc:identifier>demo:failObject</dc:identifier>
				</oai_dc:dc>
			</foxml:xmlContent>
		</foxml:datastreamVersion>
	</foxml:datastream>
</foxml:digitalObject>
<?xml version="1.0" encoding="UTF-8"?>
<foxml:digitalObject
	VERSION="1.1"
	PID="demo:failObject"
	xmlns:foxml="info:fedora/fedora-system:def/foxml#"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
	xsi:schemaLocation="info:fedora/fedora-system:def/foxml# http://www.fedora.info/definitions/1/0/foxml1-1.xsd";>
	<foxml:objectProperties>
		<foxml:property NAME="info:fedora/fedora-system:def/model#state" VALUE="A"/>
		<foxml:property NAME="info:fedora/fedora-system:def/model#label" VALUE="fail object"/>
	</foxml:objectProperties>
	<foxml:datastream ID="BIB0" STATE="A" CONTROL_GROUP="X">
		<foxml:datastreamVersion FORMAT_URI="http://www.loc.gov/mods/v3"; ID="BIB0.0" MIMETYPE="text/xml" LABEL="MODS Record for this object">
			<foxml:contentDigest TYPE="MD5"/>
			<foxml:xmlContent>
				<mods:mods
					xmlns:xlink="http://www.w3.org/1999/xlink";
					xmlns:mods="http://www.loc.gov/mods/v3";>
					<mods:titleInfo>
						<mods:title>fail object</mods:title>
					</mods:titleInfo>
					<mods:typeOfResource>text</mods:typeOfResource>
					<mods:genre>article</mods:genre>
					<mods:originInfo>
						<mods:dateIssued encoding="w3cdtf" keyDate="yes">1941-05</mods:dateIssued>
					</mods:originInfo>
					<mods:relatedItem displayLabel="Appears in" type="host" xlink:href="info:fedora/demo:testObject">
						<mods:titleInfo>
							<mods:title>test object</mods:title>
						</mods:titleInfo>
					</mods:relatedItem>
				</mods:mods>
			</foxml:xmlContent>
		</foxml:datastreamVersion>
	</foxml:datastream>
	<foxml:datastream ID="DC" STATE="A" CONTROL_GROUP="X">
		<foxml:datastreamVersion FORMAT_URI="http://www.openarchives.org/OAI/2.0/oai_dc/"; ID="DC.0" MIMETYPE="text/xml" LABEL="Dublin Core Record for this object">
			<foxml:contentDigest TYPE="MD5"/>
			<foxml:xmlContent>
				<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"; xmlns:dc="http://purl.org/dc/elements/1.1/";>
					<dc:title>fail object</dc:title>
					<dc:identifier>demo:failObject</dc:identifier>
				</oai_dc:dc>
			</foxml:xmlContent>
		</foxml:datastreamVersion>
	</foxml:datastream>
</foxml:digitalObject>
1.  State of the database after partial ingest of the failed object:

fedora32=# select * from objectpaths where token='demo:failObject';
 tokendbid |              token              |                                  
    path   
-----------+---------------------------------+---------------------------------------------------------------------------------
    157331 | demo:failObject | 
<FEDORA_HOME>/data/objects/2009/1001/11/59/demo_failObject
(1 row)

fedora32=# select * from doregistry where dopid='demo:failObject';
 dopid | systemversion | ownerid | objectstate | label
-------+---------------+---------+-------------+-------
(0 rows)

fedora32=# select * from datastreampaths where token='demo:failObject';
 tokendbid | token | path
-----------+-------+------
(0 rows)

fedora32=# select * from doregistry where dopid='demo:failObject';
 dopid | systemversion | ownerid | objectstate | label
-------+---------------+---------+-------------+-------
(0 rows)

fedora32=# select * from dofields where pid='demo:failObject';
 pid | label | state | ownerid | cdate | mdate | dcmdate | dctitle | dccreator 
| dcsubject | dcdescription | dcpublisher | dccontributor | dcdate | dctype | 
dcformat | dcidentifier | dcsource | dclanguage | dcrelation | dccoverage | 
dcrights
-----+-------+-------+---------+-------+-------+---------+---------+-----------+-----------+---------------+-------------+---------------+--------+--------+----------+--------------+----------+------------+------------+------------+----------
(0 rows)

2.  State of data on filesystem after partial ingest of the failed object:

$FEDORA_HOME/data/objects$ find . -type f -exec grep 'demo:failObject' '{}' 
/dev/null \;
./2009/1001/11/59/demo_failObject:<foxml:digitalObject VERSION="1.1" 
PID="demo:failObject"
./2009/1001/11/59/demo_failObject:  
<dc:identifier>demo:failObject</dc:identifier>

$FEDORA_HOME/data/datastreams$  find . -type f -exec grep 'demo:failObject' 
'{}' /dev/null \;
$

3.  Resource index query (triples) after partial ingest of failed object:
<info:fedora/demo:failObject> * * :

<info:fedora/demo:failObject> <info:fedora/fedora-system:def/model#state> 
<info:fedora/fedora-system:def/model#Active> .
<info:fedora/demo:failObject> <info:fedora/fedora-system:def/model#createdDate> 
"2009-10-01T16:59:46.359Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<info:fedora/demo:failObject> <info:fedora/fedora-system:def/model#createdDate> 
"2009-10-01T17:02:14.139Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<info:fedora/demo:failObject> <info:fedora/fedora-system:def/view#disseminates> 
<info:fedora/demo:failObject/BIB0> .
<info:fedora/demo:failObject> <info:fedora/fedora-system:def/view#disseminates> 
<info:fedora/demo:failObject/DC> .
<info:fedora/demo:failObject> <info:fedora/fedora-system:def/model#label> "fail 
object" .
<info:fedora/demo:failObject> <info:fedora/fedora-system:def/model#hasModel> 
<info:fedora/fedora-system:FedoraObject-3.0> .
<info:fedora/demo:failObject> <http://purl.org/dc/elements/1.1/identifier> 
"demo:failObject" .
<info:fedora/demo:failObject> <http://purl.org/dc/elements/1.1/title> "fail 
object" .
<info:fedora/demo:failObject> 
<info:fedora/fedora-system:def/view#lastModifiedDate> 
"2009-10-01T16:59:46.359Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<info:fedora/demo:failObject> 
<info:fedora/fedora-system:def/view#lastModifiedDate> 
"2009-10-01T17:02:14.139Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

Reply via email to