Issue Details (XML | Word | Printable)

Key: CONF-10393
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Andrew Lynch [Atlassian]
Reporter: Per Fragemann [Atlassian]
Votes: 1
Watchers: 0
Operations

Add/Edit UI Mockup to this issue
If you were logged in you would be able to see more operations.
Confluence

Exception for undefined action pages/pageinfo.action creates gigantic unreadable logfiles

Created: 07/Jan/08 09:30 PM   Updated: 11/Mar/09 07:49 PM   Resolved: 11/Aug/08 02:24 AM
Return to search
Component/s: Logging & Auditing, Web Interface
Affects Version/s: None
Fix Version/s: 2.10

Time Tracking:
Not Specified

Issue Links:
Duplicate
 
Reference
 

Participants: Andrew Lynch [Atlassian], Chris Kiehl [Atlassian] and Per Fragemann [Atlassian]
Since last comment: 1 year, 26 weeks, 5 days ago
Internal Complexity: 2
Internal Value: 7
Labels:


 Description  « Hide

This stacktrace makes it almost impossible to analyze the logfiles on CAC. According to James analysis in December (http://extranet.atlassian.com/display/SYSADMIN/CAC+Exceptions+20071213) this exception occured 480 times within 14 hours.

2008-01-07 21:24:07,908 ERROR [resin-tcp-connection-j2ee.confluence.atlassian.com:8080-782] [opensymphony.webwork.dispatcher.ServletDispatcher] serviceAction Could not find action
– url: /pages/pageinfo.action | userName: anonymous
com.opensymphony.xwork.config.ConfigurationException: There is no Action mapped for namespace /pages and action name pageinfo
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:72)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:45)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:227)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:124)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:54)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:49)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:114)
at com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:28)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:110)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)
at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:140)
at com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.confluence.core.datetime.RequestTimeThreadLocalFilter.doFilter(RequestTimeThreadLocalFilter.java:34)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.core.filters.gzip.GzipFilter.doFilter(GzipFilter.java:57)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:33)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
at java.lang.Thread.run(Thread.java:619)



Paul Curren [Atlassian] made changes - 07/Jan/08 09:46 PM
Field Original Value New Value
Internal Value 7
Internal Complexity 2
Per Fragemann [Atlassian] made changes - 07/Jan/08 10:49 PM
Component/s Logging & Auditing [ 12233 ]
Don Willis [Atlassian] made changes - 30/Jun/08 03:45 AM
Link This issue is related to CONF-12151 [ CONF-12151 ]
Matthew Jensen [Atlassian] made changes - 04/Aug/08 12:37 AM
Fix Version/s 2.9.1 [ 14104 ]
Chris Kiehl [Atlassian] made changes - 04/Aug/08 02:08 AM
Assignee Chris Kiehl [ ckiehl ]
Chris Kiehl [Atlassian] added a comment - 04/Aug/08 10:04 PM

I found to plugins that have references to "pageinfo.action" causing the above error message:

The Linking Plugin: http://jira.adaptavist.com/browse/LINK-121
The Gliffy Plugin: http://jira.gliffy.com/browse/GLIFFY-789


Per Fragemann [Atlassian] added a comment - 04/Aug/08 10:18 PM

Even if the plugins get fixed, we may still have other exceptions from other plugins. Can we please treat this as an expected case and just log a warning (or error) with not exception stacktrace?


Chris Kiehl [Atlassian] added a comment - 04/Aug/08 10:35 PM

Yep, I'm working on that.


Chris Kiehl [Atlassian] added a comment - 06/Aug/08 06:35 PM - edited

There is no stack trace logged anymore by default if an action could not be found. You can enable the logging of stack traces by setting the log level for com.atlassian.confluence.servlet.ConfluenceServletDispatcher to DEBUG on the Confluence administration page "Logging and Profiling". The log level for this class is set to DEBUG by default for the diagnostic logging profile.

Additionally the referrer is logged if available. That should make it easier to determine which pages reference a nonexistent action.

And instead of returning a http return code of 500 (which means an internal server error occured) we now return a 404 which properly reflects that the requested resource was not found.


Chris Kiehl [Atlassian] made changes - 06/Aug/08 06:35 PM
Fix Version/s 2.9.1 [ 14104 ]
Fix Version/s 3.0 [ 14080 ]
Assignee Chris Kiehl [ ckiehl ] Andrew Lynch [Atlassian] [ alynch ]
Status Open [ 1 ] Implemented [ 10025 ]
Chris Kiehl [Atlassian] made changes - 06/Aug/08 06:37 PM
Status Implemented [ 10025 ] To be reviewed [ 10026 ]
Andrew Lynch [Atlassian] made changes - 11/Aug/08 02:24 AM
Resolution Fixed [ 1 ]
Status To be reviewed [ 10026 ] Resolved [ 5 ]
Andrew Lynch [Atlassian] made changes - 18/Aug/08 10:44 PM
Link This issue relates to CONF-12413 [ CONF-12413 ]
Andrew Lynch [Atlassian] made changes - 20/Aug/08 01:35 AM
Link This issue is duplicated by CONF-9270 [ CONF-9270 ]
Per Fragemann [Atlassian] made changes - 11/Sep/08 08:56 PM
Workflow reviewflow [ 120167 ] Quality Review Flow [ 144381 ]
Andrew Lynch [Atlassian] made changes - 11/Mar/09 07:49 PM
Link This issue is related to CONF-12151 [ CONF-12151 ]
Andrew Lynch [Atlassian] made changes - 11/Mar/09 07:49 PM
Link This issue is duplicated by CONF-12151 [ CONF-12151 ]