I occasionally (and randomly) receive the following error when retrieving large (100-2000) numbers of managed datastreams in succession:

ERROR 2010-10-21 09:00:59.934 [TP-Processor11] (FilterSetup) Can't do next doFilter()
java.io.IOException: Bad file descriptor
    at java.io.FileInputStream.readBytes(Native Method) [na:1.6.0_22]
    at java.io.FileInputStream.read(FileInputStream.java:199) [na:1.6.0_22]
    at java.io.FilterInputStream.read(FilterInputStream.java:116) [na:1.6.0_22]
    at java.io.FilterInputStream.read(FilterInputStream.java:116) [na:1.6.0_22]
    at java.io.FilterInputStream.read(FilterInputStream.java:90) [na:1.6.0_22]

(The full error log is attached.)

I've seen this error in FedoraCommons versions from 3.0 up to the latest 3.4.1. The error this morning occurred in a 3.4.1 repository using the Akubra storage module, the FC supplied Tomcat running under (RHEL's) Java 1.6.0_22 on an up to date RHEL 5.5 system.

It can happen if I'm retrieving a succession of (managed) descMedatata datastreams (MODS) using the REST API; it can also happen if I'm retrieving a succession of (managed) PDF2TEXT datastreams when I'm updating a Solr index - again via the REST API. I've been totally unable to force the error to occur. In most cases, I'm the only user accessing the FC repository.

It's more of a nuisance than a show-stopper; I just have to remember to check my application's error log each time.

Is this a Fedora problem or a REST API problem or a Java problem or a RHEL+Java problem or ???

Thanks muchly!


Janna Wemekamp
Toldark Pty Limited



INFO 2010-10-21 02:25:11.330 [main] (AuthFilterJAAS) using FEDORA_HOME: 
/opt/fedoracommons/nrm/3.4/dev
INFO 2010-10-21 02:25:11.337 [main] (AuthFilterJAAS) initialised servlet 
filter: org.fcrepo.server.security.jaas.AuthFilterJAAS
INFO 2010-10-21 02:25:11.407 [main] (Server) Starting up server
INFO 2010-10-21 02:25:11.553 [main] (Server) Server home is 
/opt/fedoracommons/nrm/3.4/dev/server
INFO 2010-10-21 02:25:11.572 [main] (BasicServer) Fedora Version: 3.4.1
INFO 2010-10-21 02:25:11.572 [main] (BasicServer) Fedora Build Date: 2010-10-15 
01:46:40 UTC-0400
INFO 2010-10-21 02:25:11.572 [main] (BasicServer) Fedora Build Number: 8817
INFO 2010-10-21 02:25:11.582 [main] (Server) Initializing 
org.fcrepo.server.storage.DefaultDOManager
INFO 2010-10-21 02:25:11.596 [main] (Server) Initializing 
org.fcrepo.server.oai.FedoraOAIProviderModule
INFO 2010-10-21 02:25:11.598 [main] (Server) Initializing 
org.fcrepo.server.security.DefaultBackendSecurity
INFO 2010-10-21 02:25:11.600 [main] (Server) Initializing 
org.fcrepo.server.access.DefaultAccess
INFO 2010-10-21 02:25:11.605 [main] (Server) Initializing 
org.fcrepo.server.storage.translation.DOTranslatorModule
INFO 2010-10-21 02:25:12.085 [main] (Server) Initializing 
org.fcrepo.server.search.FieldSearchSQLModule
INFO 2010-10-21 02:25:12.086 [main] (Server) Initializing 
org.fcrepo.server.management.ManagementModule
INFO 2010-10-21 02:25:12.109 [main] (Server) Initializing 
org.fcrepo.server.security.DefaultAuthorization
INFO 2010-10-21 02:25:12.683 [main] (Server) Initializing 
org.fcrepo.server.storage.ConnectionPoolManagerImpl
INFO 2010-10-21 02:25:12.788 [main] (Server) Initializing 
org.fcrepo.server.validation.DOValidatorModule
INFO 2010-10-21 02:25:12.790 [main] (Server) Initializing 
org.fcrepo.server.access.DynamicAccessModule
INFO 2010-10-21 02:25:12.801 [main] (Server) Initializing 
org.fcrepo.server.messaging.MessagingModule
INFO 2010-10-21 02:25:12.804 [main] (MessagingModule) Messaging Module is 
disabled.
INFO 2010-10-21 02:25:12.804 [main] (Server) Initializing 
org.fcrepo.server.storage.DefaultExternalContentManager
INFO 2010-10-21 02:25:13.024 [main] (Server) Initializing 
org.fcrepo.server.resourceIndex.ResourceIndexModule
INFO 2010-10-21 02:25:13.093 [main] (Server) Initializing 
org.fcrepo.server.storage.lowlevel.akubra.AkubraLowlevelStorageModule
INFO 2010-10-21 02:25:13.111 [main] (Server) Initializing 
org.fcrepo.server.management.BasicPIDGenerator
INFO 2010-10-21 02:25:13.113 [main] (Server) Post-Initializing 
org.fcrepo.server.storage.DefaultDOManager
INFO 2010-10-21 02:25:13.530 [main] (Server) Post-Initializing 
org.fcrepo.server.oai.FedoraOAIProviderModule
INFO 2010-10-21 02:25:13.541 [main] (Server) Post-Initializing 
org.fcrepo.server.security.DefaultBackendSecurity
INFO 2010-10-21 02:25:13.586 [main] (Server) Post-Initializing 
org.fcrepo.server.access.DefaultAccess
INFO 2010-10-21 02:25:13.587 [main] (Server) Post-Initializing 
org.fcrepo.server.storage.translation.DOTranslatorModule
INFO 2010-10-21 02:25:13.587 [main] (Server) Post-Initializing 
org.fcrepo.server.search.FieldSearchSQLModule
INFO 2010-10-21 02:25:13.589 [main] (Server) Post-Initializing 
org.fcrepo.server.management.ManagementModule
INFO 2010-10-21 02:25:13.796 [main] (Server) Post-Initializing 
org.fcrepo.server.security.DefaultAuthorization
INFO 2010-10-21 02:25:17.033 [main] (PolicyFinderModule) Loading repository 
policies...
INFO 2010-10-21 02:25:17.048 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/permit-anything-to-administrator.xml
INFO 2010-10-21 02:25:17.278 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-policy-management-if-not-administrator.xml
INFO 2010-10-21 02:25:17.332 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/permit-oai-unrestricted.xml
INFO 2010-10-21 02:25:17.432 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-purge-datastream-if-active-or-inactive.xml
INFO 2010-10-21 02:25:17.457 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-purge-object-if-active-or-inactive.xml
INFO 2010-10-21 02:25:17.462 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-unallowed-file-resolution.xml
INFO 2010-10-21 02:25:17.466 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/permit-serverStatus-unrestricted.xml
INFO 2010-10-21 02:25:17.486 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/permit-apia-unrestricted.xml
INFO 2010-10-21 02:25:17.489 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-reloadPolicies-if-not-localhost.xml
INFO 2010-10-21 02:25:17.495 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/permit-dsstate-check-unrestricted.xml
INFO 2010-10-21 02:25:17.530 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-apim-if-not-localhost.xml
INFO 2010-10-21 02:25:17.535 [main] (PolicyFinderModule) Loading policy: 
/data/fedoracommons/nrm/3.4/dev/fedora-xacml-policies/repository-policies/default/deny-inactive-or-deleted-objects-or-datastreams-if-not-administrator.xml
INFO 2010-10-21 02:25:17.597 [main] (PolicyFinderModule) Loading policy: 
/opt/fedoracommons/nrm/3.4/dev/server/fedora-internal-use/fedora-internal-use-backend-service-policies/callback-by_default.xml
INFO 2010-10-21 02:25:17.605 [main] (PolicyFinderModule) Loading policy: 
/opt/fedoracommons/nrm/3.4/dev/server/fedora-internal-use/fedora-internal-use-backend-service-policies/callback-by_fedoraInternalCall-1-other-methods.xml
INFO 2010-10-21 02:25:17.614 [main] (PolicyFinderModule) Loading policy: 
/opt/fedoracommons/nrm/3.4/dev/server/fedora-internal-use/fedora-internal-use-backend-service-policies/callback-by_fedoraInternalCall-2-other-methods.xml
INFO 2010-10-21 02:25:17.627 [main] (Server) Post-Initializing 
org.fcrepo.server.storage.ConnectionPoolManagerImpl
INFO 2010-10-21 02:25:17.628 [main] (Server) Post-Initializing 
org.fcrepo.server.validation.DOValidatorModule
INFO 2010-10-21 02:25:17.630 [main] (Server) Post-Initializing 
org.fcrepo.server.access.DynamicAccessModule
INFO 2010-10-21 02:25:17.636 [main] (Server) Post-Initializing 
org.fcrepo.server.messaging.MessagingModule
INFO 2010-10-21 02:25:17.637 [main] (Server) Post-Initializing 
org.fcrepo.server.storage.DefaultExternalContentManager
INFO 2010-10-21 02:25:17.637 [main] (Server) Post-Initializing 
org.fcrepo.server.resourceIndex.ResourceIndexModule
INFO 2010-10-21 02:25:25.371 [main] (Server) Post-Initializing 
org.fcrepo.server.storage.lowlevel.akubra.AkubraLowlevelStorageModule
INFO 2010-10-21 02:25:26.832 [main] (Server) Post-Initializing 
org.fcrepo.server.management.BasicPIDGenerator
INFO 2010-10-21 02:25:26.839 [main] (Server) Server startup complete
ERROR 2010-10-21 09:00:59.934 [TP-Processor11] (FilterSetup) Can't do next 
doFilter()
java.io.IOException: Bad file descriptor
        at java.io.FileInputStream.readBytes(Native Method) [na:1.6.0_22]
        at java.io.FileInputStream.read(FileInputStream.java:199) [na:1.6.0_22]
        at java.io.FilterInputStream.read(FilterInputStream.java:116) 
[na:1.6.0_22]
        at java.io.FilterInputStream.read(FilterInputStream.java:116) 
[na:1.6.0_22]
        at java.io.FilterInputStream.read(FilterInputStream.java:90) 
[na:1.6.0_22]
        at 
com.sun.jersey.core.provider.AbstractMessageReaderWriterProvider.writeTo(AbstractMessageReaderWriterProvider.java:72)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.core.impl.provider.entity.InputStreamProvider.writeTo(InputStreamProvider.java:95)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.core.impl.provider.entity.InputStreamProvider.writeTo(InputStreamProvider.java:58)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:254)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:724)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.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(ServletContainer.java:590)
 [jersey-bundle-1.0.3.1.jar:1.0.3.1]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
[servlet-api.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 [catalina.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:na]
        at 
org.fcrepo.server.security.servletfilters.FilterRestApiFlash.doFilter(FilterRestApiFlash.java:79)
 [fcrepo-server-3.4.1.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 [catalina.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:na]
        at 
org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235)
 [fcrepo-server-3.4.1.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 [catalina.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:na]
        at 
org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235)
 [fcrepo-server-3.4.1.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 [catalina.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:na]
        at 
org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235)
 [fcrepo-server-3.4.1.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 [catalina.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:na]
        at 
org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235)
 [fcrepo-server-3.4.1.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 [catalina.jar:na]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:na]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 [catalina.jar:na]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 [catalina.jar:na]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
 [catalina.jar:na]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
[catalina.jar:na]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[catalina.jar:na]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [catalina.jar:na]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
[catalina.jar:na]
        at 
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) 
[tomcat-coyote.jar:na]
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 
[tomcat-coyote.jar:na]
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) 
[tomcat-coyote.jar:na]
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) 
[tomcat-coyote.jar:na]
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
 [tomcat-coyote.jar:na]
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
 [tomcat-coyote.jar:na]
        at java.lang.Thread.run(Thread.java:662) [na:1.6.0_22]
------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to