WicketFilter.getLastModified creates a RequestCycle but does not clean it up
----------------------------------------------------------------------------

                 Key: WICKET-2566
                 URL: https://issues.apache.org/jira/browse/WICKET-2566
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.4.1
         Environment: not relevant
            Reporter: Peter Dotchev


I noticed that WicketFilter.getLastModified creates a RequestCycle but does not 
detach it, so onEndRequest is not called.
This makes it hard to clean up resources allocated for a specific request.

I found the following sequence in WicketFilter: 
doFilter 
    getLastModified 
       webApplication.newRequestCycle 
       resource.getResourceStream 
       // requestCycle.detach - this is commented 
       requestCycle.unset // this does not call onEndRequest 
    doGet 
       webApplication.newRequestCycle // second RequestCycle is created 
       cycle.request() // this calls again getResourceStream but also 
RequestCycle.detach 

It turns out two RequestCycle's are created but only the second one is 
detached. Also Resource.getResourceStream is called twice. This is all 
for one request. 

Is it possible that doFilter creates just one RequestCycke and calls 
getResourceStream just once?

http://www.mail-archive.com/us...@wicket.apache.org/msg44538.html


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to