Uploaded image for project: 'Crucible'
  1. Crucible
  2. CRUC-4945

Reduce logging for permission exceptions when contacting linked JIRA servers

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Fixed
    • 2.6.0
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    Description

      The EAC/C logs are littered with exceptions like the following - that occur when a user doesn't have sufficient permissions to access a particular issue (or if the issue doesn't exists).

      We should reduce this to a one line WARN

      [2010-11-14 18:22:58,233] WARN  fisheye.app
      Encountered exception when contacting JIRA Server 'jac'
      
      com.atlassian.crucible.spi.services.NotPermittedException: Permission exception
             at com.atlassian.fisheye.jira.soap.JiraLegacySoapInvoker.invokeOperation(JiraLegacySoapInvoker.java:46)
             at com.atlassian.fisheye.jira.soap.AbstractJiraSoapInvoker.invoke(AbstractJiraSoapInvoker.java:31)
             at com.atlassian.fisheye.jira.JiraServerImpl.invoke(JiraServerImpl.java:238)
             at com.atlassian.fisheye.jira.JiraServerImpl.getIssue(JiraServerImpl.java:243)
             at com.atlassian.fisheye.jira.issue.JiraIssueServiceImpl.retrieveJiraIssue(JiraIssueServiceImpl.java:277)
             at com.atlassian.fisheye.jira.issue.JiraIssueServiceImpl.getJiraIssue(JiraIssueServiceImpl.java:183)
             at com.atlassian.fisheye.jira.issue.JiraIssueServiceImpl.getJiraIssue(JiraIssueServiceImpl.java:126)
             at com.atlassian.fisheye.jira.action.JiraIssueAjaxAction.execute(JiraIssueAjaxAction.java:34)
             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:597)
             at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:358)
             at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:218)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192)
             at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
             at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
             at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:174)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:169)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
             at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
             at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273)
             at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
             at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
             at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1217)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
             at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
             at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
             at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:141)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:248)
             at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
             at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
             at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
             at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
             at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
             at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
             at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
             at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
             at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
             at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
             at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:165)
             at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
             at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
             at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
             at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
             at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69)
             at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)
             at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131)
             at com.cenqua.fisheye.web.filters.CustomIncludableGzipFilter.doFilter(CustomIncludableGzipFilter.java:21)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.cenqua.fisheye.web.filters.ProductInfoFilter.doFilter(ProductInfoFilter.java:36)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at com.cenqua.fisheye.web.filters.UpfrontFilter.doFilter(UpfrontFilter.java:74)
             at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
             at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
             at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1209)
             at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
             at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
             at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
             at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
             at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
             at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
             at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
             at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
             at org.mortbay.jetty.Server.handle(Server.java:326)
             at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
             at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
             at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
             at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
             at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
             at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
             at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)
      Caused by: com.atlassian.jira.rpc.exception.RemotePermissionException: This issue does not exist or you don't have permission to view it.
             at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
             at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
             at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
             at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
             at java.lang.Class.newInstance0(Class.java:355)
             at java.lang.Class.newInstance(Class.java:308)
             at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:104)
             at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:90)
             at com.atlassian.fisheye.jira.soap.axis.RemotePermissionException.getDeserializer(RemotePermissionException.java:75)
             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:597)
             at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154)
             at org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84)
             at org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464)
             at org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547)
             at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157)
             at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
             at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
             at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
             at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
             at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
             at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
             at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
             at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
             at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
             at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
             at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
             at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
             at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
             at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
             at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
             at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
             at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
             at org.apache.axis.client.Call.invoke(Call.java:2767)
             at org.apache.axis.client.Call.invoke(Call.java:2443)
             at org.apache.axis.client.Call.invoke(Call.java:2366)
             at org.apache.axis.client.Call.invoke(Call.java:1812)
             at com.atlassian.fisheye.jira.soap.axis.JirasoapserviceV2SoapBindingStub.getIssue(JirasoapserviceV2SoapBindingStub.java:3974)
             at com.atlassian.fisheye.jira.JiraServerImpl$2.run(JiraServerImpl.java:245)
             at com.atlassian.fisheye.jira.JiraServerImpl$2.run(JiraServerImpl.java:243)
             at com.atlassian.fisheye.jira.soap.JiraLegacySoapInvoker.invokeOperation(JiraLegacySoapInvoker.java:39)
             ... 134 more
      

      Attachments

        Issue Links

          Activity

            People

              sruiz Seb Ruiz (Inactive)
              tim@atlassian.com TimP
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: