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
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: 47 weeks, 2 days ago
Internal Complexity: 2
Internal Value: 7
Resolution Date: 11/Aug/08 02:24 AM
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)



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
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.