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

LESS caching in JIRA does not correctly handle the disappearance of LESS files on plugin upgrade

    XMLWordPrintable

Details

    Description

      GreenHopper was upgraded to a new version. In that new version, a previously-defined LESS file (jira-variables.less) was removed. But due to the caching of LESS files in JIRA, this caused the CSS to not compile correctly.

      The LESS caching should be aware of plugin system events.

      Stacktrace:

      2012-04-22 17:50:24,236 http-172.16.3.44-9080-Processor1640 ERROR     [500ErrorPage.jsp] Exception caught in 500 page java.io.FileNotFoundException: Could not find resource: includes/css/jira-variables.less, from jira-variables.less
      java.lang.RuntimeException: java.io.FileNotFoundException: Could not find resource: includes/css/jira-variables.less, from jira-variables.less
              at com.atlassian.jira.web.less.cache.CachingLessCompiler.compile(CachingLessCompiler.java:89)
              at com.atlassian.jira.web.less.LessTransformer$LessResource.transform(LessTransformer.java:109)
              at com.atlassian.plugin.webresource.transformer.AbstractStringTransformedDownloadableResource$1.apply(AbstractStringTransformedDownloadableResource.java:45)
              at com.atlassian.plugin.webresource.transformer.AbstractStringTransformedDownloadableResource$1.apply(AbstractStringTransformedDownloadableResource.java:42)
              at com.atlassian.plugin.webresource.transformer.TransformerUtils.transformAndStreamResource(TransformerUtils.java:41)
              at com.atlassian.plugin.webresource.transformer.AbstractStringTransformedDownloadableResource.streamResource(AbstractStringTransformedDownloadableResource.java:56)
              at com.atlassian.plugin.webresource.transformer.TransformerUtils.transformAndStreamResource(TransformerUtils.java:39)
              at com.atlassian.plugin.webresource.RelativeURLTransformResource.streamResource(RelativeURLTransformResource.java:109)
              at com.atlassian.plugin.webresource.RelativeURLTransformResource.serveResource(RelativeURLTransformResource.java:99)
              at com.atlassian.plugin.webresource.BatchPluginResource.serveResource(BatchPluginResource.java:129)
              at com.atlassian.plugin.servlet.PluginResourceDownload.serveFile(PluginResourceDownload.java:75)
              at com.atlassian.plugin.servlet.AbstractFileServerServlet.doGet(AbstractFileServerServlet.java:33)
      ....
      Caused by: java.io.FileNotFoundException: Could not find resource: includes/css/jira-variables.less, from jira-variables.less
              at com.atlassian.jira.web.less.LessFileLoader.load(LessFileLoader.java:92)
              at com.atlassian.jira.web.less.cache.DigestingLoader.load(DigestingLoader.java:55)
              at com.atlassian.jira.web.less.cache.DigestingLoader.replay(DigestingLoader.java:40)
              at com.atlassian.jira.web.less.cache.CachedCompiledFile.compileImpl(CachedCompiledFile.java:57)
              at com.atlassian.jira.web.less.cache.CachedCompiledFile.compile(CachedCompiledFile.java:44)
              at com.atlassian.jira.web.less.cache.CachingLessCompiler.compile(CachingLessCompiler.java:85)
      
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            mtokar Michael Tokar
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: