As the title says, I'm getting a 401 error when trying to ingest a managed
datastream from one repository to another and am stumped as to why, so I'm
hoping someone might have some suggestions. There's no error when ingesting
objects with inline XML only. I also have no problems ingesting the other way,
which surprises me because I'd thought I'd set up both Fedora installs
identically. The OSes are different. The successful box is running openSUSE
11.1 while the problem box is running the latest Ubuntu Server.
At first I figured this was a XACML issue and so changed the enforce mode to
permit-all-requests on both Fedora installs just for testing, but this failed
to fix the problem. Maybe there's something else I need to do there? I know
just enough about XACML to get by.
Any suggestions are appreciated.
The log output on the box with the source object looks as follows:
INFO 2010-08-13 05:05:52.273 [http-8080-3] (DefaultManagement) Completed
export(pid: tstns:1226, format: info:fedora/fedora-system:FOXML-1.1,
exportContext: migrate, encoding: UTF-8)
Here's the error output on the box trying to ingest the object:
INFO 2010-08-13 10:24:34.713 [http-8080-2] (DefaultDOManager) New object PID is
tstns:1226
INFO 2010-08-13 10:24:34.726 [http-8080-2] (DefaultDOManager) Committing
addition of tstns:1226
INFO 2010-08-13 10:24:34.738 [http-8080-2] (DefaultDOManager) Committing
removal of tstns:1226
INFO 2010-08-13 10:24:34.738 [http-8080-2] (DefaultDOManager) Deleting managed
datastream: tstns:1226+PDF+PDF.0
WARN 2010-08-13 10:24:34.739 [http-8080-2] (DefaultDOManager) Error attempting
removal of managed content datastream:
fedora.server.errors.ObjectNotInLowlevelStorageException: no path in db
registry for [tstns:1226+PDF+PDF.0]
at
fedora.server.storage.lowlevel.DBPathRegistry.get(DBPathRegistry.java:75)
at
fedora.server.storage.lowlevel.DefaultLowlevelStorage$Store.remove(DefaultLowlevelStorage.java:328)
at
fedora.server.storage.lowlevel.DefaultLowlevelStorage.removeDatastream(DefaultLowlevelStorage.java:113)
at
fedora.server.storage.lowlevel.DefaultLowlevelStorageModule.removeDatastream(DefaultLowlevelStorageModule.java:163)
at
fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1068)
at
fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1430)
at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:498)
at
fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:154)
at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
at $Proxy0.ingest(Unknown Source)
at
fedora.server.management.ManagementModule.ingest(ManagementModule.java:340)
at
fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
at
fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:637)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
WARN 2010-08-13 10:24:34.740 [http-8080-2] (DefaultDOManager) Object wasn't
found in permanent low level store, but that might be ok; continuing with purge
INFO 2010-08-13 10:24:34.741 [http-8080-2] (DefaultDOManager) Deleting from
FieldSearch index
INFO 2010-08-13 10:24:34.742 [http-8080-2] (DefaultDOManager) Deleting from
ResourceIndex
INFO 2010-08-13 10:24:34.744 [http-8080-2] (DefaultManagement) Completed
ingest(objectXML, format: info:fedora/fedora-system:FOXML-1.1, encoding: UTF-8,
newPid: true, logMessage: Ingested from source repository with pid tstns:1226)
ERROR 2010-08-13 10:24:34.745 [http-8080-2] (FedoraAPIMBindingSOAPHTTPImpl)
Error ingesting
fedora.server.errors.HttpServiceNotFoundException:
[DefaultExternalContentManager] returned an error. The underlying error was a
fedora.server.errors.GeneralException The message was "Error getting
http://testbox:8080/fedora/get/tstns:1226/PDF/2010-05-24T15:18:12.870Z" .
at
fedora.server.storage.DefaultExternalContentManager.getExternalContent(DefaultExternalContentManager.java:145)
at
fedora.server.storage.DefaultDOManager.doCommit(DefaultDOManager.java:1198)
at fedora.server.storage.SimpleDOWriter.commit(SimpleDOWriter.java:498)
at
fedora.server.management.DefaultManagement.ingest(DefaultManagement.java:154)
at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
fedora.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:70)
at $Proxy0.ingest(Unknown Source)
at
fedora.server.management.ManagementModule.ingest(ManagementModule.java:340)
at
fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl.ingest(FedoraAPIMBindingSOAPHTTPImpl.java:89)
at
fedora.server.management.FedoraAPIMBindingSOAPHTTPSkeleton.ingest(FedoraAPIMBindingSOAPHTTPSkeleton.java:342)
at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:637)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
fedora.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:234)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: fedora.server.errors.GeneralException: Error getting
http://testbox:8080/fedora/get/tstns:1226/PDF/2010-05-24T15:18:12.870Z
at
fedora.server.storage.DefaultExternalContentManager.get(DefaultExternalContentManager.java:170)
at
fedora.server.storage.DefaultExternalContentManager.getFromWeb(DefaultExternalContentManager.java:319)
at
fedora.server.storage.DefaultExternalContentManager.getExternalContent(DefaultExternalContentManager.java:139)
... 54 more
Caused by: java.io.IOException: Request failed [401 Unauthorized]
at fedora.common.http.WebClient.get(WebClient.java:209)
at fedora.common.http.WebClient.get(WebClient.java:135)
at
fedora.server.storage.DefaultExternalContentManager.get(DefaultExternalContentManager.java:162)
... 56 more
------------------------------------------------------------------------------
This SF.net email is sponsored by
Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev
_______________________________________________
Fedora-commons-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users