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

BO detect a disconnection when you have many tabs open

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • blueocean-plugin
    • None
    • Jenkins Core 2.169
      BO 1.14

      if you have more than 10 tabs open pointing to BO jobs for some reason they start to detect a disconnection, this makes that you cannot do anything on those pages because the disconnection disables UI access. If you open a new browser or an incognito window, then you open one of the same jobs that are disconnected on the previous browser you can work properly with this job. If close tabs until you have 5 tabs or less everything starts working again. I dunno what it is related but there is some resource shared between tab that seems block if you have many tabs accessing to it, Could it be the local storage used as cache?

          [JENKINS-56929] BO detect a disconnection when you have many tabs open

          Christian Steinmeyer added a comment - - edited

          I found the same issue with blue ocean 1.24.8. Here's some additional background: When opening many (e.g. eight) projects / pipelines in blue ocean in their respective tab (e.g. in chrome), each one becomes significantly less responsive (e.g. clicking on a node in a pipeline takes longer in comparison to a when only a single tab is open). Further, there occur disconnections that are then resolved by itself again and the tab is being reconnected. I believe those disconnections occur more frequently and take longer to resolve with more tabs being open.

          I wanted to have a look at the logs to further narrow it down, but couldn't install the log plugin on my system and didn't find relevant information in the local storage of the application.

          Environment data:

          System Properties  
          Name Value
          awt.toolkit sun.awt.X11.XToolkit
          com.sun.org.apache.xml.internal.dtm.DTMManager com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
          executable-war /usr/share/jenkins/jenkins.war
          file.encoding UTF-8
          file.encoding.pkg sun.io
          file.separator /
          java.awt.graphicsenv sun.awt.X11GraphicsEnvironment
          java.awt.headless TRUE
          java.awt.printerjob sun.print.PSPrinterJob
          java.class.path /usr/share/jenkins/jenkins.war
          java.class.version 52
          java.endorsed.dirs /opt/java/openjdk/jre/lib/endorsed
          java.ext.dirs /opt/java/openjdk/jre/lib/ext:/usr/java/packages/lib/ext
          java.home /opt/java/openjdk/jre
          java.io.tmpdir /tmp
          java.library.path /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
          java.runtime.name OpenJDK Runtime Environment
          java.runtime.version 1.8.0_302-b08
          java.specification.name Java Platform API Specification
          java.specification.vendor Oracle Corporation
          java.specification.version 1.8
          java.vendor Temurin
          java.vendor.url https://adoptium.net/
          java.vendor.url.bug https://github.com/adoptium/adoptium-support/issues
          java.version 1.8.0_302
          java.vm.info mixed mode
          java.vm.name OpenJDK 64-Bit Server VM
          java.vm.specification.name Java Virtual Machine Specification
          java.vm.specification.vendor Oracle Corporation
          java.vm.specification.version 1.8
          java.vm.vendor Temurin
          java.vm.version 25.302-b08
          javamelody.About Monitoring https://plugins.jenkins.io/monitoring/
          javamelody.csrf-protection-enabled TRUE
          javamelody.custom-reports Jenkins Info,About Monitoring
          javamelody.gzip-compression-disabled TRUE
          javamelody.http-transform-pattern /\d+/|(?<=/static/|/adjuncts/|/bound/)[\w\-]|(?<=/ws/|/user/|/testReport/|/javadoc/|/site/|/violations/file/|/cobertura/).|(?<=/job/).+(?=/descriptorByName/)
          javamelody.Jenkins Info /systemInfo
          javamelody.maven-repositories /var/jenkins_home/.m2/repository,http://repo1.maven.org/maven2,http://repo.jenkins-ci.org/public
          javamelody.no-database TRUE
          javamelody.storage-directory //var/jenkins_home/monitoring
          javamelody.system-actions-enabled TRUE
          javax.xml.parsers.DocumentBuilderFactory com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
          jenkins.model.Jenkins.slaveAgentPort 50000
          jetty.git.hash 526006ecfa3af7f1a27ef3a288e2bef7ea9dd7e8
          jna.loaded TRUE
          jna.platform.library.path /usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib64:/usr/lib:/lib
          jnidispatch.path /var/jenkins_home/.cache/JNA/temp/jna927128698978523097.tmp
          line.separator  
          mail.smtp.sendpartial TRUE
          mail.smtps.sendpartial TRUE
          os.arch amd64
          os.name Linux
          os.version 4.19.76-linuxkit
          path.separator :
          pid 6
          sun.arch.data.model 64
          sun.boot.class.path /opt/java/openjdk/jre/lib/resources.jar:/opt/java/openjdk/jre/lib/rt.jar:/opt/java/openjdk/jre/lib/sunrsasign.jar:/opt/java/openjdk/jre/lib/jsse.jar:/opt/java/openjdk/jre/lib/jce.jar:/opt/java/openjdk/jre/lib/charsets.jar:/opt/java/openjdk/jre/lib/jfr.jar:/opt/java/openjdk/jre/classes
          sun.boot.library.path /opt/java/openjdk/jre/lib/amd64
          sun.cpu.endian little
          sun.cpu.isalist  
          sun.font.fontmanager sun.awt.X11FontManager
          sun.io.unicode.encoding UnicodeLittle
          sun.java.command /usr/share/jenkins/jenkins.war
          sun.java.launcher SUN_STANDARD
          sun.jnu.encoding UTF-8
          sun.management.compiler HotSpot 64-Bit Tiered Compilers
          sun.os.patch.level unknown
          user.dir /
          user.home /var/jenkins_home
          user.language en
          user.name jenkins
          user.timezone Etc/UTC

           

          Plugins  
          Name Version
          blueocean 1.24.8
          blueocean-autofavorite 1.2.4
          blueocean-bitbucket-pipeline 1.24.8
          blueocean-commons 1.24.8
          blueocean-config 1.24.8
          blueocean-core-js 1.24.8
          blueocean-dashboard 1.24.8
          blueocean-display-url 2.4.1
          blueocean-events 1.24.8
          blueocean-git-pipeline 1.24.8
          blueocean-github-pipeline 1.24.8
          blueocean-i18n 1.24.8
          blueocean-jira 1.24.8
          blueocean-jwt 1.24.8
          blueocean-personalization 1.24.8
          blueocean-pipeline-api-impl 1.24.8
          blueocean-pipeline-editor 1.24.8
          blueocean-pipeline-scm-api 1.24.8
          blueocean-rest 1.24.8
          blueocean-rest-impl 1.24.8
          blueocean-web 1.24.8

          Christian Steinmeyer added a comment - - edited I found the same issue with blue ocean 1.24.8. Here's some additional background: When opening many (e.g. eight) projects / pipelines in blue ocean in their respective tab (e.g. in chrome), each one becomes significantly less responsive (e.g. clicking on a node in a pipeline takes longer in comparison to a when only a single tab is open). Further, there occur disconnections that are then resolved by itself again and the tab is being reconnected. I believe those disconnections occur more frequently and take longer to resolve with more tabs being open. I wanted to have a look at the logs to further narrow it down, but couldn't install the log plugin on my system and didn't find relevant information in the local storage of the application. Environment data: System Properties   Name Value awt.toolkit sun.awt.X11.XToolkit com.sun.org.apache.xml.internal.dtm.DTMManager com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault executable-war /usr/share/jenkins/jenkins.war file.encoding UTF-8 file.encoding.pkg sun.io file.separator / java.awt.graphicsenv sun.awt.X11GraphicsEnvironment java.awt.headless TRUE java.awt.printerjob sun.print.PSPrinterJob java.class.path /usr/share/jenkins/jenkins.war java.class.version 52 java.endorsed.dirs /opt/java/openjdk/jre/lib/endorsed java.ext.dirs /opt/java/openjdk/jre/lib/ext:/usr/java/packages/lib/ext java.home /opt/java/openjdk/jre java.io.tmpdir /tmp java.library.path /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib java.runtime.name OpenJDK Runtime Environment java.runtime.version 1.8.0_302-b08 java.specification.name Java Platform API Specification java.specification.vendor Oracle Corporation java.specification.version 1.8 java.vendor Temurin java.vendor.url https://adoptium.net/ java.vendor.url.bug https://github.com/adoptium/adoptium-support/issues java.version 1.8.0_302 java.vm.info mixed mode java.vm.name OpenJDK 64-Bit Server VM java.vm.specification.name Java Virtual Machine Specification java.vm.specification.vendor Oracle Corporation java.vm.specification.version 1.8 java.vm.vendor Temurin java.vm.version 25.302-b08 javamelody.About Monitoring https://plugins.jenkins.io/monitoring/ javamelody.csrf-protection-enabled TRUE javamelody.custom-reports Jenkins Info,About Monitoring javamelody.gzip-compression-disabled TRUE javamelody.http-transform-pattern /\d+/|(?<=/static/|/adjuncts/|/bound/) [\w\-] |(?<=/ws/|/user/|/testReport/|/javadoc/|/site/|/violations/file/|/cobertura/). |(?<=/job/).+(?=/descriptorByName/) javamelody.Jenkins Info /systemInfo javamelody.maven-repositories /var/jenkins_home/.m2/repository, http://repo1.maven.org/maven2,http://repo.jenkins-ci.org/public javamelody.no-database TRUE javamelody.storage-directory //var/jenkins_home/monitoring javamelody.system-actions-enabled TRUE javax.xml.parsers.DocumentBuilderFactory com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl jenkins.model.Jenkins.slaveAgentPort 50000 jetty.git.hash 526006ecfa3af7f1a27ef3a288e2bef7ea9dd7e8 jna.loaded TRUE jna.platform.library.path /usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib64:/usr/lib:/lib jnidispatch.path /var/jenkins_home/.cache/JNA/temp/jna927128698978523097.tmp line.separator   mail.smtp.sendpartial TRUE mail.smtps.sendpartial TRUE os.arch amd64 os.name Linux os.version 4.19.76-linuxkit path.separator : pid 6 sun.arch.data.model 64 sun.boot.class.path /opt/java/openjdk/jre/lib/resources.jar:/opt/java/openjdk/jre/lib/rt.jar:/opt/java/openjdk/jre/lib/sunrsasign.jar:/opt/java/openjdk/jre/lib/jsse.jar:/opt/java/openjdk/jre/lib/jce.jar:/opt/java/openjdk/jre/lib/charsets.jar:/opt/java/openjdk/jre/lib/jfr.jar:/opt/java/openjdk/jre/classes sun.boot.library.path /opt/java/openjdk/jre/lib/amd64 sun.cpu.endian little sun.cpu.isalist   sun.font.fontmanager sun.awt.X11FontManager sun.io.unicode.encoding UnicodeLittle sun.java.command /usr/share/jenkins/jenkins.war sun.java.launcher SUN_STANDARD sun.jnu.encoding UTF-8 sun.management.compiler HotSpot 64-Bit Tiered Compilers sun.os.patch.level unknown user.dir / user.home /var/jenkins_home user.language en user.name jenkins user.timezone Etc/UTC   Plugins   Name Version blueocean 1.24.8 blueocean-autofavorite 1.2.4 blueocean-bitbucket-pipeline 1.24.8 blueocean-commons 1.24.8 blueocean-config 1.24.8 blueocean-core-js 1.24.8 blueocean-dashboard 1.24.8 blueocean-display-url 2.4.1 blueocean-events 1.24.8 blueocean-git-pipeline 1.24.8 blueocean-github-pipeline 1.24.8 blueocean-i18n 1.24.8 blueocean-jira 1.24.8 blueocean-jwt 1.24.8 blueocean-personalization 1.24.8 blueocean-pipeline-api-impl 1.24.8 blueocean-pipeline-editor 1.24.8 blueocean-pipeline-scm-api 1.24.8 blueocean-rest 1.24.8 blueocean-rest-impl 1.24.8 blueocean-web 1.24.8

            Unassigned Unassigned
            ifernandezcalvo Ivan Fernandez Calvo
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: