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

Reply via email to