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

JIRA dashboard gadgets hide the drop down menus as CSS is broken

    XMLWordPrintable

Details

    • Bug
    • Resolution: Answered
    • Low
    • None
    • 4.4, 5.2.1, 6.0.4, 6.1.2, 6.1.3, 6.4.5
    • Installation

    Description

      Summary

      After upgraded to JIRA 4.4 (JIRA 4.0.x) or higher using the Upgrading JIRA Manually steps and an in-place database upgrade, certain screens fail to render correctly, for example the dashboard gadgets hide the drop-down menus.

      The below can be found in atlassian-jira.log:

      2011-08-22 22:35:21,268 http-8080-3 ERROR      [500ErrorPage.jsp] Exception caught in 500 page ({name:"ParseError", message:"Syntax Error on line 9", filename:"dynamic:lookandfeel.less", line:9, column:0, extract:["@topTxtColour: #4C4C4C;", "@textHeadingColour: #black0;", "@faviconUrl: \"/images/icons/favicon.png\";"]})
      java.lang.RuntimeException: ({name:"ParseError", message:"Syntax Error on line 9", filename:"dynamic:lookandfeel.less", line:9, column:0, extract:["@topTxtColour: #4C4C4C;", "@textHeadingColour: #black0;", "@faviconUrl: \"/images/icons/favicon.png\";"]})
      	at com.atlassian.jira.web.less.LessTransformer$LessCompiler.compile(LessTransformer.java:298)
      	at com.atlassian.jira.web.less.LessTransformer$LessResource.transform(LessTransformer.java:170)
      	at com.atlassian.plugin.webresource.transformer.AbstractStringTransformedDownloadableResource.streamResource(AbstractStringTransformedDownloadableResource.java:54)
      	at com.atlassian.plugin.webresource.transformer.AbstractTransformedDownloadableResource.serveResource(AbstractTransformedDownloadableResource.java:49)
      	at com.atlassian.plugin.webresource.BatchPluginResource.serveResource(BatchPluginResource.java:104)
      	at com.atlassian.plugin.servlet.PluginResourceDownload.serveFile(PluginResourceDownload.java:75)
      	at com.atlassian.plugin.servlet.AbstractFileServerServlet.doGet(AbstractFileServerServlet.java:33)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:211)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:150)
      	at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
      	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
      	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
      	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
      	at org.tuckey.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:188)
      	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:340)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:81)
      	at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	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.sysbliss.jira.plugins.workflow.servlet.JWDSendRedirectFilter.doFilter(JWDSendRedirectFilter.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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:49)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.jira.web.monitor.ActiveRequestsFilter$PassToChainFilterFunc.doFilter(ActiveRequestsFilter.java:346)
      	at com.atlassian.jira.web.monitor.ActiveRequestsFilter$DebugLogFilterFunc.doFilter(ActiveRequestsFilter.java:463)
      	at com.atlassian.jira.web.monitor.ActiveRequestsFilter.doFilter(ActiveRequestsFilter.java:173)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:75)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      ...
      ...
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      	at java.lang.Thread.run(Thread.java:662)
      Caused by: org.mozilla.javascript.JavaScriptException: [object Object] (setup-env.js#44)
      	at org.mozilla.javascript.gen.c1._c4(setup-env.js:44)
      	at org.mozilla.javascript.gen.c1.call(setup-env.js)
      	at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
      	at org.mozilla.javascript.gen.c2._c44(less-concat.js:644)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
      	at org.mozilla.javascript.gen.c1._c3(setup-env.js:41)
      	at org.mozilla.javascript.gen.c1.call(setup-env.js)
      	at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
      	at org.mozilla.javascript.gen.c2._c37(less-concat.js:350)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
      	at org.mozilla.javascript.gen.c2._c146(less-concat.js:1681)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.BaseFunction.construct(BaseFunction.java:333)
      	at org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime.java:2327)
      	at org.mozilla.javascript.gen.c2._c80(less-concat.js:1200)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2408)
      	at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:282)
      	at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:129)
      	at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
      	at org.mozilla.javascript.gen.c2._c42(less-concat.js:380)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
      	at org.mozilla.javascript.gen.c2._c81(less-concat.js:1214)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2408)
      	at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:282)
      	at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:129)
      	at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
      	at org.mozilla.javascript.gen.c2._c42(less-concat.js:380)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
      	at org.mozilla.javascript.gen.c2._c52(less-concat.js:696)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      	at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2408)
      	at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:282)
      	at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:129)
      	at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
      	at org.mozilla.javascript.gen.c2._c42(less-concat.js:380)
      	at org.mozilla.javascript.gen.c2.call(less-concat.js)
      
      2015-06-24 11:17:04,495 http-bio-8080-exec-22 WARN anonymous 677x290x6 3exfhk 10.163.8.71,127.0.0.1 /s/f902c82c4eb2d1bfd0c6d426707e7ac3-CDN/en_USxd8w3c/64020/11/7d3affa65a9e7addae635cd9ee21b03b/_/download/contextbatch/css/atl.dashboard,atl.general,jira.global/batch.css [cache.filecache.impl.CachedFile] Problem caching to disk, skipping cache for this entry
      com.atlassian.lesscss.LessSyntaxException: error evaluating function `hue`: Cannot find function toHSL in object [object Object].
      	at com.atlassian.lesscss.RhinoLessCompiler.newLessException(RhinoLessCompiler.java:86)
      	at com.atlassian.lesscss.RhinoLessCompiler.compile(RhinoLessCompiler.java:72)
      	at com.atlassian.plugins.less.LessResource.transform(LessResource.java:37)
      	at com.atlassian.plugin.webresource.transformer.CharSequenceDownloadableResource$1.apply(CharSequenceDownloadableResource.java:49)
      	at com.atlassian.plugin.webresource.transformer.CharSequenceDownloadableResource$1.apply(CharSequenceDownloadableResource.java:46)
      	(...)
      	at java.lang.Thread.run(Unknown Source)
      Caused by: org.mozilla.javascript.JavaScriptException: [object Object] (/js/less/less-rhino.js#756)
      	at org.mozilla.javascript.gen._js_less_less_rhino_js_1._c_anonymous_43(/js/less/less-rhino.js:756)
      	at org.mozilla.javascript.gen._js_less_less_rhino_js_1.call(/js/less/less-rhino.js)
      	(...)
      	at org.mozilla.javascript.gen._js_less_less_patches_js_2.call(/js/less/less-patches.js)
      	at com.atlassian.lesscss.RhinoLessCompiler.compile(RhinoLessCompiler.java:69)
      	... 181 more
      

      Workaround

      1. Navigate to Administration > Look And Field > Edit Configuration.
      2. Save the current configuration (save it as a PDF).
      3. Reset the default Logo and Favicon.
      4. Reset all modified ​Colors​ and ​Gadget Colors​ by clicking on the Revert button for each modified color.
      5. This will repair the CSS - to verify this test the page that previously caused problems to verify it renders correctly.
      6. Add the logo's link again with Upload Logo and also add the Favicon if it was replaced.
      7. Set any customised colours back to what they were.
      8. Test to verify the instance is in the expected state and all is working.

      For more information please refer to our CSS Broken after Upgrade KB article.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              vkgan Gan VoonKiat
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: