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

Poor error reporting when unparseable string searched for

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Fix
    • Low
    • None
    • None

    Description

      In the quick search bar, enter "foo\" and search. JIRA and Fisheye return "There was a communication problem.", and in the log there is an ERROR:

       2008-08-13 22:31:57,712 SearchAggregator:16 ERROR [sal.jira.search.JiraSearchProvider] Error executing search
       com.atlassian.jira.issue.search.SearchException: org.apache.lucene.queryParser.ParseException: Cannot parse 'foo\': Lexical error at line 1, column 5.  Encountered: <EOF> after : ""
             at com.atlassian.jira.issue.search.util.LuceneQueryCreator.getQueryFromSearchRequest(LuceneQueryCreator.java:193)
             at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.getHits(LuceneSearchProvider.java:67)
             at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:208)
             at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:202)
             at com.atlassian.sal.jira.search.JiraSearchProvider.performSearch(JiraSearchProvider.java:118)
             at com.atlassian.sal.jira.search.JiraSearchProvider.search(JiraSearchProvider.java:106)
             at com.atlassian.studio.search.DefaultSearchAggregator$1.call(DefaultSearchAggregator.java:73)
             at com.atlassian.studio.search.DefaultSearchAggregator$1.call(DefaultSearchAggregator.java:69)
             at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
             at java.util.concurrent.FutureTask.run(FutureTask.java:123)
             at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
             at java.lang.Thread.run(Thread.java:595)
       Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse 'foo\': Lexical error at line 1, column 5.  Encountered: <EOF> after : ""
             at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:153)
             at org.apache.lucene.queryParser.MultiFieldQueryParser.parse(MultiFieldQueryParser.java:253)
             at com.atlassian.jira.issue.search.parameters.lucene.util.QueryForCommentsCreator.createTextQuery(QueryForCommentsCreator.java:125)
             at com.atlassian.jira.issue.search.parameters.lucene.MultipleFieldSingleValueLuceneParameter.getIssueQuery(MultipleFieldSingleValueLuceneParameter.java:81)
             at com.atlassian.jira.issue.search.util.LuceneQueryCreator.getQueryFromSearchRequest(LuceneQueryCreator.java:115)
             ... 12 more
      

      JIRA's native search returns the proper error, "Could not parse the query text.". Studio should be passing through the real error message, and shouldn't be throwing an ERROR (a system failure) when the problem is merely one of bad input.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              97bf41494e76 Jeff Turner
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: