Uploaded image for project: 'Atlassian Cloud'
  1. Atlassian Cloud
  2. CLOUD-5113

StringIndexOutOfBoundsException upon searching, seems to come from escaping/unescaping problem

    XMLWordPrintable

Details

    Description

      1. Create an issue with this summary:
        {"and":[{"name":{"like":"%some%"}},{"name":{"like":"%guy%"}}]}
        
        http://test/entities/0.1.1/feature_showcase.entities.QueryDummy?where=%7B%22and%22%3A%5B%7B%22name%22%3A%7B%22like%22%3A%22%25some%25%22%7D%7D%2C%7B%22name%22%3A%7B%22like%22%3A%22%25guy%25%22%7D%7D%5D%7D
        
      2. Search for the issue

      Stack trace:

      @400000004df9e1021aa5a9b4 2011-06-16 12:54:48,400 ajp-j2ee.instance.jirastudio.com-jira%2F127.0.0.104-8009-4 ERROR sysadmin 774x102011x1 zwm6xj 202.169.29.34 /s
      ecure/StudioSearch.jspa [velocity] Method getHtml threw exception for reference $results in template templates/search/searchresults.vm at  [48,17]
      @400000004df9e1021aa5b184 2011-06-16 12:54:48,400 ajp-j2ee.instance.jirastudio.com-jira%2F127.0.0.104-8009-4 ERROR sysadmin 774x102011x1 zwm6xj 202.169.29.34 /s
      ecure/StudioSearch.jspa [com.atlassian.velocity.DefaultVelocityManager] MethodInvocationException occurred getting message body from Velocity: com.atlassian.tem
      platerenderer.RenderingException: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'escapeAndSummarize' in  class com.atlassian.stu
      dio.jira.search.StudioSearchResultsRenderer threw exception java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at templates/search/searchr
      esultfragment.vm[line 10, column 46]
      @400000004df9e1021aa65d64 com.atlassian.templaterenderer.RenderingException: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'esca
      peAndSummarize' in  class com.atlassian.studio.jira.search.StudioSearchResultsRenderer threw exception java.lang.StringIndexOutOfBoundsException: String index o
      ut of range: -1 at templates/search/searchresultfragment.vm[line 10, column 46]
      @400000004df9e1021aa6808c       at com.atlassian.templaterenderer.velocity.one.six.internal.VelocityTemplateRendererImpl.render(VelocityTemplateRendererImpl.jav
      a:99)
      @400000004df9e1021aa68c44       at sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source)
      @400000004df9e1021aa6902c       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      @400000004df9e1021aa69414       at java.lang.reflect.Method.invoke(Method.java:597)
      @400000004df9e1021aa69414       at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      @400000004df9e1021aa69fcc       at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)
      @400000004df9e1021aa6a3b4       at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
      @400000004df9e1021aa6a79c       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      @400000004df9e1021aa6bf0c       at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
      @400000004df9e1021aa6c2f4       at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
      @400000004df9e1021aa6c6dc       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      @400000004df9e1021aa6d294       at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)
      @400000004df9e1021aa6d67c       at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)
      @400000004df9e1021aa6da64       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      @400000004df9e1021aa6e61c       at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
      @400000004df9e1021aa6edec       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      @400000004df9e1021aa6f1d4       at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
      @400000004df9e1021aa7055c       at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
      @400000004df9e1021aa70944       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      @400000004df9e1021aa70d2c       at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      @400000004df9e1021aa718e4       at $Proxy1020.render(Unknown Source)
      @400000004df9e1021aa71ccc       at com.atlassian.studio.jira.search.StudioSearchResultsRenderer.getHtml(StudioSearchResultsRenderer.java:72)
      @400000004df9e1021aa720b4       at sun.reflect.GeneratedMethodAccessor1037.invoke(Unknown Source)
      @400000004df9e1021aa7249c       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      @400000004df9e1021aa73054       at java.lang.reflect.Method.invoke(Method.java:597)
      @400000004df9e1021aa73054       at org.apache.velocity.runtime.parser.node.PropertyExecutor.execute(PropertyExecutor.java:98)
      @400000004df9e1021aa7343c       at org.apache.velocity.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:264)
      @400000004df9e1021aa73824       at org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier.java:153)
      @400000004df9e1021aa791fc       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175)
      @400000004df9e1021aa795e4       at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:220)
      @400000004df9e1021aa799cc       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
      @400000004df9e1021aa79db4       at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
      @400000004df9e1021aa7a96c       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
      @400000004df9e1021aa7ad54       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
      @400000004df9e1021aa7b13c       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
      @400000004df9e1021aa7b13c       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
      @400000004df9e1021aa7bcf4       at org.apache.velocity.Template.merge(Template.java:256)
      @400000004df9e1021aa7c0dc       at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:422)
      @400000004df9e1021aa7c4c4       at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:77)
      @400000004df9e1021aa7c8ac       at com.atlassian.jira.plugin.webwork.JiraPluginWebworkVelocityServlet.service(JiraPluginWebworkVelocityServlet.java:54)
      @400000004df9e1021aa7e01c       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      @400000004df9e1021aa7e01c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
      @400000004df9e1021aa7e404       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa7e7ec       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021aa7f3a4       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aa7f78c       at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
      @400000004df9e1021aa7fb74       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aa7ff5c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aa80b14       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021aa812e4       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021aa8266c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aa82a54       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa82e3c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021aa839f4       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021aa83ddc       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021aa841c4       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aa84d7c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa85164       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021aa8554c       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021aa86104       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021aa87874       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aa87c5c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa88044       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021aa89b9c       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021aa89f84       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021aa8a36c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aa8af24       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa8b30c       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
      @400000004df9e1021aa8b6f4       at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
      @400000004df9e1021aa8d24c       at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
      @400000004df9e1021aa8d24c       at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
      @400000004df9e1021aa8d634       at com.atlassian.peace.jira.WebWork1PeacePageFilter$WebWork1RequestResponsePair$1$1.forward(WebWork1PeacePageFilter.java:101)
      @400000004df9e1021aa9206c       at com.atlassian.peace.jira.WebWork1PeacePageFilter$WebWork1RequestResponsePair$1$1.forward(WebWork1PeacePageFilter.java:101)
      @400000004df9e1021aa92454       at com.atlassian.jira.web.dispatcher.JiraWebworkActionDispatcher.dispatchView(JiraWebworkActionDispatcher.java:285)
      @400000004df9e1021aa9283c       at com.atlassian.jira.web.dispatcher.JiraWebworkActionDispatcher.service(JiraWebworkActionDispatcher.java:187)
      @400000004df9e1021aa92c24       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      @400000004df9e1021aa937dc       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
      @400000004df9e1021aa93bc4       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa93fac       at com.atlassian.jira.web.filters.JiraLastFilter.doFilter(JiraLastFilter.java:81)
      @400000004df9e1021aa94394       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aa95b04       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa95eec       at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)
      @400000004df9e1021aa95eec       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aa962d4       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aa97274       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021aa9765c       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aa97a44       at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
      @400000004df9e1021aa97a44       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aa985fc       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aa989e4       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aa9a154       at com.atlassian.agmp.integration.jira.ReprovisionConfigFilter.doFilter(ReprovisionConfigFilter.java:85)
      @400000004df9e1021aa9a53c       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aa9a924       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aa9c864       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aa9cc4c       at com.atlassian.agmp.gdata.servlet.GDataServiceErrorServletFilter.doFilter(GDataServiceErrorServletFilter.java:43)
      @400000004df9e1021aa9d034       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aa9dbec       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aa9dfd4       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aa9e3bc       at com.atlassian.peace.AbstractPeacePageFilter.doFilter(AbstractPeacePageFilter.java:47)
      @400000004df9e1021aa9e7a4       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021aa9fb2c       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aa9ff14       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aaa02fc       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aaa06e4       at com.atlassian.peace.AbstractPeacePageFilter.doFilter(AbstractPeacePageFilter.java:47)
      @400000004df9e1021aaa129c       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021aaa1684       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aaa1a6c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aaa1e54       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021aaa2a0c       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021aaa2df4       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aaa494c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aaa4d34       at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:102)
      @400000004df9e1021aaa511c       at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:86)
      @400000004df9e1021aaa511c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aaa60bc       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aaa64a4       at com.atlassian.jira.security.xsrf.XsrfTokenAdditionRequestFilter.doFilter(XsrfTokenAdditionRequestFilter.java:50)
      @400000004df9e1021aaa688c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aaa7444       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aaa782c       at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
      @400000004df9e1021aaa782c       at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
      @400000004df9e1021aaa8f9c       at com.atlassian.jira.web.filters.PathExclusionFilter.doFilter(PathExclusionFilter.java:118)
      @400000004df9e1021aaa9384       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021aaa976c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aaa9b54       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aaaa70c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021aaaaaf4       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021aaaaedc       at com.atlassian.agmp.integration.jira.openid.GoogleOpenIDFilter.doFilter(GoogleOpenIDFilter.java:244)
      @400000004df9e1021aaab2c4       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021aaace1c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021aaad204       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021aaae974       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021aaaed5c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aaaf144       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aaafcfc       at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:211)
      @400000004df9e1021aab00e4       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aab04cc       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aab08b4       at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
      @400000004df9e1021aab146c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aab1854       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aab1c3c       at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:150)
      @400000004df9e1021aab2fc4       at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70)
      @400000004df9e1021aab33ac       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021aab3794       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021aab3b7c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021b79d234       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      @400000004df9e1021b79d61c       at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:71)
      @400000004df9e1021b79da04       at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      @400000004df9e1021b79f944       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      @400000004df9e1021b79fd2c       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021b7a0114       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021b7a2824       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7a2c0c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7a2ff4       at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99)
      @400000004df9e1021b7a3bac       at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16)
      @400000004df9e1021b7a3f94       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7a437c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7a4764       at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:59)
      @400000004df9e1021b7a531c       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021b7a5704       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7a5aec       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7a5ed4       at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:53)
      @400000004df9e1021b7aa524       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021b7aa90c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7aacf4       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7ab0dc       at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:71)
      @400000004df9e1021b7abc94       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7ac07c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7ac464       at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)
      @400000004df9e1021b7ac84c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7ad404       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7ad7ec       at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:81)
      @400000004df9e1021b7adbd4       at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
      @400000004df9e1021b7aef5c       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7af344       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7af72c       at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      @400000004df9e1021b7afb14       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
      @400000004df9e1021b7b06cc       at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
      @400000004df9e1021b7b0ab4       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7b0e9c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7b1a54       at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33)
      @400000004df9e1021b7b1e3c       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021b7b2224       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7b3994       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7b3d7c       at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41)
      @400000004df9e1021b7b4164       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021b7b4164       at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:49)
      @400000004df9e1021b7b5104       at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      @400000004df9e1021b7b54ec       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7b58d4       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7b58d4       at com.atlassian.jira.web.monitor.ActiveRequestsFilter$PassToChainFilterFunc.doFilter(ActiveRequestsFilter.java:346)
      @400000004df9e1021b7b6874       at com.atlassian.jira.web.monitor.ActiveRequestsFilter$DebugLogFilterFunc.doFilter(ActiveRequestsFilter.java:463)
      @400000004df9e1021b7b6c5c       at com.atlassian.jira.web.monitor.ActiveRequestsFilter.doFilter(ActiveRequestsFilter.java:173)
      @400000004df9e1021b7b9754       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7b9b3c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7b9f24       at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:76)
      @400000004df9e1021b7b9f24       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7baec4       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7bb2ac       at com.atlassian.multitenant.servlet.MultiTenantServletFilter.doFilter(MultiTenantServletFilter.java:91)
      @400000004df9e1021b7bb694       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7bba7c       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7bc634       at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:67)
      @400000004df9e1021b7bc634       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      @400000004df9e1021b7bdda4       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      @400000004df9e1021b7be18c       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
      @400000004df9e1021b7be574       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
      @400000004df9e1021b7be95c       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      @400000004df9e1021b7be95c       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
      @400000004df9e1021b7bf8fc       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
      @400000004df9e1021b7bfce4       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
      @400000004df9e1021b7bfce4       at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:444)
      @400000004df9e1021b7c00cc       at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:472)
      @400000004df9e1021b7c0c84       at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
      @400000004df9e1021b7c106c       at java.lang.Thread.run(Thread.java:619)
      @400000004df9e1021b7c1454 Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'escapeAndSummarize' in  class com.atlassian.
      studio.jira.search.StudioSearchResultsRenderer threw exception java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at templates/search/sear
      chresultfragment.vm[line 10, column 46]
      @400000004df9e1021b7c2bc4       at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:337)
      @400000004df9e1021b7c2fac       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:284)
      @400000004df9e1021b7c3b64       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
      @400000004df9e1021b7c3f4c       at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:493)
      @400000004df9e1021b7c4334       at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71)
      @400000004df9e1021b7c471c       at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142)
      @400000004df9e1021b7c52d4       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
      @400000004df9e1021b7c56bc       at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:366)
      @400000004df9e1021b7c5aa4       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
      @400000004df9e1021b7c5e8c       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
      @400000004df9e1021b7c81b4       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
      @400000004df9e1021b7c859c       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
      @400000004df9e1021b7c8984       at org.apache.velocity.Template.merge(Template.java:328)
      @400000004df9e1021b7c8d6c       at org.apache.velocity.Template.merge(Template.java:235)
      @400000004df9e1021b7c8d6c       at com.atlassian.templaterenderer.velocity.one.six.internal.VelocityTemplateRendererImpl.render(VelocityTemplateRendererImpl.jav
      a:90)
      @400000004df9e1021b7c9d0c       ... 212 more
      @400000004df9e1021b7c9d0c Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
      @400000004df9e1021b7ca0f4       at java.lang.String.substring(String.java:1937)
      @400000004df9e1021b7ca4dc       at com.atlassian.studio.jira.search.SearchUtils$Summarizer.createFragment(SearchUtils.java:425)
      @400000004df9e1021b7ca8c4       at com.atlassian.studio.jira.search.SearchUtils$Summarizer.getSummary(SearchUtils.java:244)
      @400000004df9e1021b7cb47c       at com.atlassian.studio.jira.search.SearchUtils.summarize(SearchUtils.java:113)
      @400000004df9e1021b7cb864       at com.atlassian.studio.jira.search.SearchUtils.escapeAndSummarize(SearchUtils.java:63)
      @400000004df9e1021b7cbc4c       at com.atlassian.studio.jira.search.StudioSearchResultsRenderer.escapeAndSummarize(StudioSearchResultsRenderer.java:187)
      @400000004df9e1021b7cd7a4       at sun.reflect.GeneratedMethodAccessor442.invoke(Unknown Source)
      @400000004df9e1021b7cd7a4       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      @400000004df9e1021b7cdb8c       at java.lang.reflect.Method.invoke(Method.java:597)
      @400000004df9e1021b7cdf74       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
      @400000004df9e1021b7ceb2c       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
      @400000004df9e1021b7cef14       at com.atlassian.velocity.htmlsafe.introspection.UnboxingMethod.invoke(UnboxingMethod.java:31)
      @400000004df9e1021b7cf2fc       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
      @400000004df9e1021b7cf6e4       ... 225 more
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              amohdaris Azwandi Mohd Aris (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: