I am trying to disable the CheckForUpdates filter..

contributeRequestHandler(........
configuration.add("CheckForUpdates", new CheckForUpdatesFilter(_updateListenerHub, checkInterval, updateTimeout), "before:*");
.........


but I can't figure out how to override a filter through the configuration object.. since you can't seem to be able to delete a configuration entry, nor override it (with same name), and the filter wasn't instantiated through as a service ( no decoration available ). Any other thoughts??


I also tried to have our system change the checkInterval to be different when production-mode=true, but then tapestry complained about a cyclic loop..



Howard M. Lewis Ship (JIRA) wrote:
[ https://issues.apache.org/jira/browse/TAPESTRY-2473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12607309#action_12607309 ]
Howard M. Lewis Ship commented on TAPESTRY-2473:
------------------------------------------------

The above trace omits a key detail:

Thread 20716: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) @bci=0 (Compiled frame; information may 
be imprecise)
 - java.util.concurrent.locks.LockSupport.park() @bci=5, line=118 (Compiled 
frame)
 - 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(org.apache.tapestry.ioc.internal.util.Invokable)
 @bci=27, line=70 (Compiled frame)
 - 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(org.apache.tapestry.services.Request,
 org.apache.tapestry.services.Response, 
org.apache.tapestry.services.RequestHandler) @bci=30, line=106 (Compiled frame)
 - $RequestHandler_11aa3e523f4.service(org.apache.tapestry.services.Request, 
org.apache.tapestry.services.Response) @bci=10 (Compiled frame)
 - $RequestHandler_11aa3e523ec.service(org.apache.tapestry.services.Request, 
org.apache.tapestry.services.Response) @bci=6 (Compiled frame)
 - 
org.apache.tapestry.services.TapestryModule$12.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse) @bci=40, line=924 (Compiled frame)


The problem is certainly inside CheckForUpdatesFilter.

Application locks up, with all threads waiting for read lock inside 
ConcurrentBarrier
-------------------------------------------------------------------------------------

                Key: TAPESTRY-2473
                URL: https://issues.apache.org/jira/browse/TAPESTRY-2473
            Project: Tapestry
         Issue Type: Bug
         Components: Framework
   Affects Versions: 5.0.11, 5.0.12, 5.0.13
        Environment: Red Hat, Tomcat, java version "1.5.0_10"
           Reporter: Fernando
           Assignee: Howard M. Lewis Ship
           Priority: Critical
        Attachments: js.txt, js2.txt


We are running in production, and pretty regularly the system seems to hang up. 
 After I do a jstack it looks like all the threads are tied up against some 
lock.
Can you help me figure out the root cause?
I will be attaching the full jstack the the stuck threads all look like:
Thread 25014: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) @bci=0 (Compiled frame; information may 
be imprecise)
 - java.util.concurrent.locks.LockSupport.park() @bci=5, line=118 (Compiled 
frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(int) 
@bci=10, line=1124 (Compiled frame)
 - 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(org.apache.tapestry.ioc.internal.util.Invokable)
 @bci=27, line=70 (Compiled frame)
 - $RequestHandler_11aa7f96e6c.service(org.apache.tapestry.services.Request, 
org.apache.tapestry.services.Response) @bci=10 (Compiled frame)
 - 
org.apache.tapestry.services.TapestryModule$12.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse) @bci=40, line=924 (Compiled frame)
 - 
$HttpServletRequestHandler_11aa7f96e65.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse) @bci=10 (Compiled frame)
 - 
org.apache.tapestry.internal.services.IgnoredPathsFilter.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse, 
org.apache.tapestry.services.HttpServletRequestHandler) @bci
=95, line=62 (Compiled frame)
 - 
$HttpServletRequestFilter_11aa7f96e63.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse, 
org.apache.tapestry.services.HttpServletRequestHandler) @bci=7 (Compiled frame)
 - 
$HttpServletRequestHandler_11aa7f96e65.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse) @bci=10 (Compiled frame)
 - 
$HttpServletRequestHandler_11aa7f96e65.service(javax.servlet.http.HttpServletRequest,
 javax.servlet.http.HttpServletResponse) @bci=10 (Compiled frame)
 - org.apache.tapestry.TapestryFilter.doFilter(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, javax.servlet.FilterChain) @bci=12, line=168 
(Compiled frame)
 ......


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to