Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-5473

Advanced search using 'Contents', 'Added text' or 'Removed text' fails with NumberFormatException if it would return over 20 000 results

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 3.6.4, 3.7.0
    • 2.10.0, 3.0.0
    • None
    • None

    Description

      When using FishEye's advanced search feature, if the diff or content query would return over 20 000 results, it will instead result in an exception:

           [java] com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NumberFormatException: For input string: ""
           [java] 	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2234)
           [java] 	at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
           [java] 	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)
           [java] 	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4829)
           [java] 	at com.cenqua.fisheye.search.SearchManager.runQuery(SearchManager.java:36)
           [java] 	at com.cenqua.fisheye.web.SearchRepositoryServlet.doSearch(SearchRepositoryServlet.java:104)
           [java] 	at com.cenqua.fisheye.web.SearchRepositoryServlet.handleRequest(SearchRepositoryServlet.java:56)
           [java] 	at com.cenqua.fisheye.web.BaseAction.processRequest(BaseAction.java:280)
           [java] 	at com.cenqua.fisheye.web.ActionDispatcherServlet.doIt(ActionDispatcherServlet.java:241)
           [java] 	at com.cenqua.fisheye.web.ActionDispatcherServlet.doGet(ActionDispatcherServlet.java:72)
           [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
           [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
           [java] 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1526)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:36)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:60)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:92)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:56)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
           [java] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.atlassian.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:148)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:301)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:100)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
           [java] 	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:294)
           [java] 	at com.cenqua.fisheye.web.filters.CustomIncludableGzipFilter.doFilter(CustomIncludableGzipFilter.java:27)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.cenqua.fisheye.web.filters.ProductInfoFilter.doFilter(ProductInfoFilter.java:44)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.cenqua.fisheye.web.filters.UpfrontFilter.doFilter(UpfrontFilter.java:60)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at com.atlassian.fecru.profiling.ProfilingServletFilter.doFilter(ProfilingServletFilter.java:88)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1502)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
           [java] 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
           [java] 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
           [java] 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
           [java] 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
           [java] 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
           [java] 	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
           [java] 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
           [java] 	at org.eclipse.jetty.server.Server.handle(Server.java:368)
           [java] 	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
           [java] 	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942)
           [java] 	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004)
           [java] 	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640)
           [java] 	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
           [java] 	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
           [java] 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
           [java] 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
           [java] 	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
           [java] 	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
           [java] 	at java.lang.Thread.run(Thread.java:724)
           [java] Caused by: java.lang.NumberFormatException: For input string: ""
           [java] 	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
           [java] 	at java.lang.Integer.parseInt(Integer.java:492)
           [java] 	at java.lang.Integer.parseInt(Integer.java:527)
           [java] 	at com.cenqua.fisheye.infinitydb.query3.PerRepoLuceneJoinQuery3.asItemSpace(PerRepoLuceneJoinQuery3.java:54)
           [java] 	at com.cenqua.fisheye.infinitydb.query3.BooleanQuery3.asItemSpace(BooleanQuery3.java:71)
           [java] 	at com.cenqua.fisheye.infinitydb.query3.Query3$1.perform(Query3.java:81)
           [java] 	at com.cenqua.fisheye.lucene.LuceneConnection.withIndexSearchers(LuceneConnection.java:357)
           [java] 	at com.cenqua.fisheye.infinitydb.query3.Query3.asItemSpace(Query3.java:79)
           [java] 	at com.cenqua.fisheye.search.query.BaseQueryEvaluator.performQuery(BaseQueryEvaluator.java:103)
           [java] 	at com.cenqua.fisheye.search.SearchManager$1.load(SearchManager.java:17)
           [java] 	at com.cenqua.fisheye.search.SearchManager$1.load(SearchManager.java:14)
           [java] 	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
           [java] 	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
           [java] 	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
           [java] 	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
           [java] 	... 118 more
      

      Attachments

        Issue Links

          Activity

            People

              lpater Lukasz Pater
              lpater Lukasz Pater
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: