Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-22623

Watched Issues gadget gives error when profiling is enabled.

    XMLWordPrintable

Details

    Description

      When I add "Watched Issues" gadget to Dashboard, then it works fine. But if I click under Administration -> Logging & Profiling -> Profiling -> "Enable Profiling" and return to Dashboard then I see error

       An internal server error occurred when requesting resource http://mydomain:8080/rest/gadget/1.0/issueTable/jql?jql=issue+in+watchedIssues()+and+resolution+%3D+unresolved&title=Watched+Issues&num=10&tableContext=jira.table.cols.watched&enableSorting=true&sortBy=null&paging=true&startIndex=0&showActions=true&addDefault=true.

      From catalina.out:

      28.10.2010 10:46:43 com.sun.jersey.server.impl.application.WebApplicationImpl onException
      SEVERE: Internal server error
      java.lang.IllegalArgumentException: repeated interface: java.util.List
              at java.lang.reflect.Proxy.getProxyClass(Proxy.java:370)
              at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
              at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:98)
              at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)
              at $Proxy37.getProjects(Unknown Source)
              at com.atlassian.jira.issue.search.parameters.lucene.DefaultPermissionQueryFactory.getQuery(DefaultPermissionQueryFactory.java:62)
              at com.atlassian.jira.jql.query.PermissionClauseQueryFactory.getPermissionQuery(PermissionClauseQueryFactory.java:102)
              at com.atlassian.jira.jql.query.PermissionClauseQueryFactory.getQuery(PermissionClauseQueryFactory.java:86)
              at com.atlassian.jira.jql.query.WatcherClauseQueryFactory.getQuery(WatcherClauseQueryFactory.java:39)
              at com.atlassian.jira.jql.query.QueryVisitor.visit(QueryVisitor.java:147)
              at com.atlassian.jira.jql.query.QueryVisitor.visit(QueryVisitor.java:23)
              at com.atlassian.query.clause.TerminalClauseImpl.accept(TerminalClauseImpl.java:137)
              at com.atlassian.jira.jql.query.QueryVisitor.createQuery(QueryVisitor.java:64)
              at com.atlassian.jira.jql.query.DefaultLuceneQueryBuilder.createLuceneQuery(DefaultLuceneQueryBuilder.java:34)
              at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:208)
              at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:100)
              at com.atlassian.jira.issue.watchers.DefaultWatchedIssuesAccessor.getWatchedIssueIds(DefaultWatchedIssuesAccessor.java:47)
              at com.atlassian.jira.plugin.jql.function.WatchedIssuesFunction.getWatchedIssues(WatchedIssuesFunction.java:96)
              at com.atlassian.jira.plugin.jql.function.WatchedIssuesFunction.getValues(WatchedIssuesFunction.java:73)
              at com.atlassian.jira.jql.operand.FunctionOperandHandler.getValues(FunctionOperandHandler.java:35)
              at com.atlassian.jira.jql.operand.FunctionOperandHandler.getValues(FunctionOperandHandler.java:19)
              at com.atlassian.jira.jql.operand.DefaultJqlOperandResolver.getValues(DefaultJqlOperandResolver.java:83)
              at com.atlassian.jira.jql.query.IssueIdClauseQueryFactory.getQuery(IssueIdClauseQueryFactory.java:68)
              at com.atlassian.jira.jql.query.QueryVisitor.visit(QueryVisitor.java:147)
              at com.atlassian.jira.jql.query.QueryVisitor.visit(QueryVisitor.java:23)
              at com.atlassian.query.clause.TerminalClauseImpl.accept(TerminalClauseImpl.java:137)
              at com.atlassian.jira.jql.query.QueryVisitor.visit(QueryVisitor.java:83)
              at com.atlassian.jira.jql.query.QueryVisitor.visit(QueryVisitor.java:23)
              at com.atlassian.query.clause.AndClause.accept(AndClause.java:34)
              at com.atlassian.jira.jql.query.QueryVisitor.createQuery(QueryVisitor.java:64)
              at com.atlassian.jira.jql.query.DefaultLuceneQueryBuilder.createLuceneQuery(DefaultLuceneQueryBuilder.java:34)
              at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.getHits(LuceneSearchProvider.java:157)
              at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:254)
              at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:80)
              at com.atlassian.jira.issue.search.providers.LuceneSearchProvider.search(LuceneSearchProvider.java:75)
              at sun.reflect.GeneratedMethodAccessor195.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistr
      ar.java:129)
              at $Proxy121.search(Unknown Source)
      ....
      

      If I disable profiling, then it is working again.

      Attachments

        Issue Links

          Activity

            People

              pleschev Peter Leschev
              4ae5ac37158b Jaan Raamets
              Votes:
              4 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: