Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53341

Simple theme plugin leads performance impact due to missing js file

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • simple-theme-plugin
    • None
    • Jenkins ver. 2.140, simple-theme-plugin 0.5

      Simple theme plugin leads performance impact due to missing js file. See screenshot:

          [JENKINS-53341] Simple theme plugin leads performance impact due to missing js file

          I cannot reproduce this problem. The file is served from <JenkinsRootURL>/plugin/simple-theme-plugin/simple-theme.js - If your Jenkins base URL is set correctly this file should be found by your browser.

          Anyways, as a workaround, you can just remove the favicon theme element.

          If you want to help me fix this problem (if it is a problem with the simple-theme-plugin), I need some more information (anonymized, if you want):

          • What is the URL of the simple-theme.js your system wants to load?
          • What is the URL of your Jenkins installation?
          • Does the base URL in the Jenkins settings match the URL users use?
          • Are you using a reverse proxy?

           

          Tobias Gruetzmacher added a comment - I cannot reproduce this problem. The file is served from <JenkinsRootURL>/plugin/simple-theme-plugin/simple-theme.js - If your Jenkins base URL is set correctly this file should be found by your browser. Anyways, as a workaround, you can just remove the favicon theme element. If you want to help me fix this problem (if it is a problem with the simple-theme-plugin), I need some more information (anonymized, if you want): What is the URL of the simple-theme.js your system wants to load? What is the URL of your Jenkins installation? Does the base URL in the Jenkins settings match the URL users use? Are you using a reverse proxy?  

          Vadym Vikulin added a comment - - edited

          *  

           

          >>Does the base URL in the Jenkins settings match the URL users use?

          No, users request site with domain name: www.at.ed.com wich is resolved as an IP:10.0.2.227

          >>Are you using a reverse proxy?

          No

          Vadym Vikulin added a comment - - edited missing file url: http://10.0.2.227/jenkins//plugin/simple-theme-plugin/simple-theme.js *     >>Does the base URL in the Jenkins settings match the URL users use? No, users request site with domain name: www.at.ed.com  wich is resolved as an IP:10.0.2.227 >>Are you using a reverse proxy? No

          Vadym Vikulin added a comment -

          Additionally server log returns:

          org.apache.catalina.connector.ClientAbortException: java.io.IOException: An established connection was aborted by the s
          oftware in your host machine
           at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:380)
           at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:420)
           at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:345)
           at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:405)
           at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:393)
           at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96)
           at com.jcraft.jzlib.DeflaterOutputStream.deflate(DeflaterOutputStream.java:144)
           at com.jcraft.jzlib.DeflaterOutputStream.write(DeflaterOutputStream.java:102)
           at org.kohsuke.stapler.compression.FilterServletOutputStream.write(FilterServletOutputStream.java:41)
           at org.kohsuke.stapler.Stapler.serveStaticResource(Stapler.java:604)
           at org.kohsuke.stapler.Stapler.serveStaticResource(Stapler.java:427)
           at org.kohsuke.stapler.Stapler.service(Stapler.java:228)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
           at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
           at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.ja
          va:249)
           at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
           at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
           at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
           at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
           at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:586)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
           at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
           at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
           at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
           at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
           at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
           at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
           at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
           at java.lang.Thread.run(Thread.java:745)
          Caused by: java.io.IOException: An established connection was aborted by the software in your host machine
           at sun.nio.ch.SocketDispatcher.write0(Native Method)
           at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
           at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
           at sun.nio.ch.IOUtil.write(IOUtil.java:65)
           at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
           at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:134)
           at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101)
           at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:157)
           at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1221)
           at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:378)
           at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:347)
           at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:561)
           at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:112)
           at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:206)
           at org.apache.coyote.Response.doWrite(Response.java:499)
           at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:375)
           ... 70 more
          
          

          Vadym Vikulin added a comment - Additionally server log returns: org.apache.catalina.connector.ClientAbortException: java.io.IOException: An established connection was aborted by the s oftware in your host machine at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:380) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:420) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:345) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:405) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:393) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) at com.jcraft.jzlib.DeflaterOutputStream.deflate(DeflaterOutputStream.java:144) at com.jcraft.jzlib.DeflaterOutputStream.write(DeflaterOutputStream.java:102) at org.kohsuke.stapler.compression.FilterServletOutputStream.write(FilterServletOutputStream.java:41) at org.kohsuke.stapler.Stapler.serveStaticResource(Stapler.java:604) at org.kohsuke.stapler.Stapler.serveStaticResource(Stapler.java:427) at org.kohsuke.stapler.Stapler.service(Stapler.java:228) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.ja va:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:586) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang. Thread .run( Thread .java:745) Caused by: java.io.IOException: An established connection was aborted by the software in your host machine at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:134) at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:157) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1221) at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:378) at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:347) at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:561) at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:112) at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:206) at org.apache.coyote.Response.doWrite(Response.java:499) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:375) ... 70 more

          Vadym Vikulin added a comment -

          Wron base url. Sorry for "not a bug".

          Vadym Vikulin added a comment - Wron base url. Sorry for "not a bug".

            tgr Tobias Gruetzmacher
            vikulin Vadym Vikulin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: