[Building Sakai] Runaway thread from /direct

Aaron Zeckoski azeckoski at unicon.net
Thu May 2 08:19:31 PDT 2013


You are seeing a thread that is looping on a StringCharacterIterator?
-AZ

On Thu, May 2, 2013 at 10:56 AM, Matthew Buckett
<matthew.buckett at it.ox.ac.uk> wrote:
> I'm just looking into this but on our 2.8.x instance we're seeing
> several runaway threads from what looks like /direct requests and
> wondered if anyone else had seen it. I couldn't see anything in Jira
> about this. Thread dumps are similar to:
>
>         at java.text.StringCharacterIterator.previous(StringCharacterIterator.java:194)
>         at org.azeckoski.reflectutils.transcoders.JSONTranscoder$JsonReader.read(JSONTranscoder.java:487)
>         at org.azeckoski.reflectutils.transcoders.JSONTranscoder$JsonReader.object(JSONTranscoder.java:503)
>         at org.azeckoski.reflectutils.transcoders.JSONTranscoder$JsonReader.read(JSONTranscoder.java:471)
>         at org.azeckoski.reflectutils.transcoders.JSONTranscoder$JsonReader.read(JSONTranscoder.java:451)
>         at org.azeckoski.reflectutils.transcoders.JSONTranscoder$JsonReader.read(JSONTranscoder.java:459)
>         at org.azeckoski.reflectutils.transcoders.JSONTranscoder.decode(JSONTranscoder.java:70)
>         at org.sakaiproject.entitybroker.rest.EntityEncodingManager.decodeData(EntityEncodingManager.java:884)
>         at org.sakaiproject.entitybroker.rest.EntityEncodingManager.internalInputTranslator(EntityEncodingManager.java:369)
>         at org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:650)
>         at org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>         at org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>         at org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>         at org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at uk.ac.ox.oucs.oauth.filter.OAuthPostFilter.doFilter(OAuthPostFilter.java:54)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:669)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at uk.ac.ox.oucs.oauth.filter.OAuthPreFilter.doFilter(OAuthPreFilter.java:55)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>         at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>         at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>         at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>         at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>         at java.lang.Thread.run(Thread.java:636)
>
> --
>   Matthew Buckett, VLE Developer, IT Services, University of Oxford
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"



-- 
Aaron Zeckoski - Software Architect - http://tinyurl.com/azprofile


More information about the sakai-dev mailing list