Uploaded image for project: 'Tupelo'
  1. Tupelo
  2. TUP-506

ThingSession fetching to much information

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocking Blocking
    • None
    • None
    • None
    • None

      This causing it to run out of memory. Problem is that it will fetch all triples and subtriples to solve collections/sets even though the beans are not asking for sets/collections. In this particular case (pyramid code) it will fetch 5500 * 5 triples for each pyramid, in which case there are 5.

      2010-03-05 16:55:58,343 [http-8080-1] ERROR edu.illinois.ncsa.mmdb.web.server.dispatch.GetDatasetHandler - Error retrieving dataset tag:medici@uiuc.edu,2009:data_5zyzemJU8NBwcEdxaHAi1A
      org.tupeloproject.kernel.OperatorException: unknown operator failure
      at org.tupeloproject.kernel.Kernel.invokeMethodOnOperator(Kernel.java:162)
      at org.tupeloproject.kernel.Kernel.perform(Kernel.java:189)
      at org.tupeloproject.kernel.Context.perform(Context.java:51)
      at org.tupeloproject.kernel.Context.addTriples(Context.java:252)
      at org.tupeloproject.kernel.impl.MemoryContext.<init>(MemoryContext.java:432)
      at org.tupeloproject.kernel.SubjectSession.fetchSubject(SubjectSession.java:94)
      at org.tupeloproject.kernel.SubjectSession.getSubject(SubjectSession.java:192)
      at org.tupeloproject.kernel.SubjectSession.getValues(SubjectSession.java:551)
      at org.tupeloproject.kernel.Thing.getValues(Thing.java:515)
      at org.tupeloproject.kernel.Thing.getTypes(Thing.java:169)
      at org.tupeloproject.kernel.Thing.hasType(Thing.java:859)
      at org.tupeloproject.kernel.beans.things.BeanThing.<init>(BeanThing.java:64)
      at org.tupeloproject.kernel.beans.things.BeanThing.createBeanThing(BeanThing.java:55)
      at org.tupeloproject.kernel.beans.BeanSessionImpl.fetchBean(BeanSessionImpl.java:715)
      at edu.uiuc.ncsa.cet.bean.tupelo.TupeloBeanUtil.get(TupeloBeanUtil.java:233)
      at edu.uiuc.ncsa.cet.bean.tupelo.TupeloBeanUtil.get(TupeloBeanUtil.java:205)
      at edu.uiuc.ncsa.cet.bean.tupelo.AssociatableTupeloBeanUtil.getAssociationsFor(AssociatableTupeloBeanUtil.java:128)
      at edu.uiuc.ncsa.cet.bean.tupelo.AssociatableTupeloBeanUtil.getAssociationsFor(AssociatableTupeloBeanUtil.java:104)
      at edu.illinois.ncsa.mmdb.web.server.dispatch.GetDatasetHandler.execute(GetDatasetHandler.java:60)
      at edu.illinois.ncsa.mmdb.web.server.dispatch.GetDatasetHandler.execute(GetDatasetHandler.java:33)
      at net.customware.gwt.dispatch.server.DefaultDispatch.doExecute(DefaultDispatch.java:78)
      at net.customware.gwt.dispatch.server.DefaultDispatch.execute(DefaultDispatch.java:68)
      at net.customware.gwt.dispatch.server.service.DispatchServiceServlet.execute(DispatchServiceServlet.java:24)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
      at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
      at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
      at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      at edu.illinois.ncsa.mmdb.web.server.MyDispatchServiceServlet.service(MyDispatchServiceServlet.java:34)
      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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      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:293)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
      at java.lang.Thread.run(Thread.java:636)
      Caused by: java.lang.OutOfMemoryError: Java heap space
      at java.util.HashMap.<init>(HashMap.java:226)
      at java.util.HashSet.<init>(HashSet.java:103)
      at org.tupeloproject.util.HashIndex.matchKey(HashIndex.java:31)
      at org.tupeloproject.util.HashIndex.matchKeyOf(HashIndex.java:43)
      at org.tupeloproject.util.HashIndex.add(HashIndex.java:51)
      at org.tupeloproject.kernel.impl.MemoryContext.addTriple(MemoryContext.java:231)
      at org.tupeloproject.kernel.impl.MemoryContext.doPerform(MemoryContext.java:260)
      at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at org.tupeloproject.kernel.Kernel.invokeMethodOnOperator(Kernel.java:151)
      at org.tupeloproject.kernel.Kernel.perform(Kernel.java:189)
      at org.tupeloproject.kernel.Context.perform(Context.java:51)
      at org.tupeloproject.kernel.Context.addTriples(Context.java:252)
      at org.tupeloproject.kernel.impl.MemoryContext.<init>(MemoryContext.java:432)
      at org.tupeloproject.kernel.SubjectSession.fetchSubject(SubjectSession.java:94)
      at org.tupeloproject.kernel.SubjectSession.getSubject(SubjectSession.java:192)
      at org.tupeloproject.kernel.SubjectSession.getValues(SubjectSession.java:551)
      at org.tupeloproject.kernel.Thing.getValues(Thing.java:515)
      at org.tupeloproject.kernel.Thing.getTypes(Thing.java:169)
      at org.tupeloproject.kernel.Thing.hasType(Thing.java:859)
      at org.tupeloproject.kernel.beans.things.BeanThing.<init>(BeanThing.java:64)
      at org.tupeloproject.kernel.beans.things.BeanThing.createBeanThing(BeanThing.java:55)
      at org.tupeloproject.kernel.beans.BeanSessionImpl.fetchBean(BeanSessionImpl.java:715)
      at edu.uiuc.ncsa.cet.bean.tupelo.TupeloBeanUtil.get(TupeloBeanUtil.java:233)
      at edu.uiuc.ncsa.cet.bean.tupelo.TupeloBeanUtil.get(TupeloBeanUtil.java:205)
      at edu.uiuc.ncsa.cet.bean.tupelo.AssociatableTupeloBeanUtil.getAssociationsFor(AssociatableTupeloBeanUtil.java:128)
      at edu.uiuc.ncsa.cet.bean.tupelo.AssociatableTupeloBeanUtil.getAssociationsFor(AssociatableTupeloBeanUtil.java:104)
      at edu.illinois.ncsa.mmdb.web.server.dispatch.GetDatasetHandler.execute(GetDatasetHandler.java:60)
      at edu.illinois.ncsa.mmdb.web.server.dispatch.GetDatasetHandler.execute(GetDatasetHandler.java:33)
      at net.customware.gwt.dispatch.server.DefaultDispatch.doExecute(DefaultDispatch.java:78)
      at net.customware.gwt.dispatch.server.DefaultDispatch.execute(DefaultDispatch.java:68)

              futrelle Joe Futrelle (Inactive)
              kooper Rob Kooper
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: