[Deploying Sakai] Profile2 issue [was: Problems with deprecated tools after upgrade]

Steve Swinsburg steve.swinsburg at gmail.com
Fri Aug 13 16:31:32 PDT 2010


Hi,

What version Profile2 are you running? And how many users might you have in your system?

Can you try a thread dump? This happens when one request takes a long time and block another incoming request so it's getting stuck somewhere processing in the backend.

Here's a couple of discussions about it:
http://apache-wicket.1842946.n4.nabble.com/After-1-minute-the-Pagemap-null-is-still-locked-td1890832.html
http://apache-wicket.1842946.n4.nabble.com/pagemap-locking-td1932905.html

cheers,
Steve

On 13/08/2010, at 10:20 PM, Markus Binsteiner wrote:

> Hi again.
> 
> On Thu, 2010-08-12 at 17:00 +0100, Nuno Fernandes wrote:
>> 
>>         Any way to make Profile2 the default for all existing users?
>> 
>> 
>> Yes, just execute this sql statement:
>> 
>> 
>> -- Replace Profile by Profile2 for new and existing sites:
>> update SAKAI_SITE_TOOL set REGISTRATION='sakai.profile2' where
>> REGISTRATION='sakai.profile';
>> 
> 
> I did that and initially thought it worked because the Profile page
> shows. But when I try to click either one of the links on top (My
> Profile, Connections, ...) nothing happens and after a minute or so I'm
> getting below stacktrace in the tomcat logs. And I'm seeing "Internal
> Error / an error has occured" on the profile page.
> 
> I was updating from 2.3.1 to 2.7.x and run all the mysql update scripts.
> I even ran the index-only update script for profile2, just in case, but
> it seems that wasn't necessary because all the tables were created
> already. Anything else I need to do?
> 
> Cheers,
> Markus
> 
> P.S. Here's the stacktrace:
> 
> 
> ERROR: 2010-08-14 00:15:50,076 After 1 minute the Pagemap null is still
> locked by: Thread[TP-Processor3,5,main], giving up trying to get the
> page for path: 4:friendsFeed [TP-Processor1]
> org.apache.wicket.WicketRuntimeException: After 1 minute the Pagemap
> null is still locked by: Thread[TP-Processor3,5,main], giving up trying
> to get the page for path: 4:friendsFeed
> 	at org.apache.wicket.Session.getPage(Session.java:739)
> 	at
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
> 	at
> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139)
> 	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1278)
> 	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1399)
> 	at org.apache.wicket.RequestCycle.request(RequestCycle.java:529)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356)
> 	at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
> 	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 org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
> 	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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
> 	at org.sakaiproject.tool.impl.ActiveToolComponent
> $MyActiveTool.forward(ActiveToolComponent.java:500)
> 	at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
> 	at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
> 	at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
> 	at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
> 	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 org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
> 	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.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:595)
> 
> 
> _______________________________________________
> production mailing list
> production at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/production
> 
> TO UNSUBSCRIBE: send email to production-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"



More information about the production mailing list