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

ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.ScheduledThreadPoolExecutor

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • disk-usage-plugin
    • None
    • Jenkins v2.60.2
      disk-usage-plugin v0.28

      Seeing this stacktrace in the jenkins log file from time to time. Three identical stacktraces always occur together for the three threads BuildDiskUsageCalculationThread, JobWithoutBuildsDiskUsageCalculation and WorkspaceDiskUsageCalculationThread. Cant see any actual functionality impact, so classifying as "minor".

      Example from our jenkins.log:

      May 05, 2017 6:00:55 AM hudson.triggers.SafeTimerTask run
      SEVERE: Timer task hudson.plugins.disk_usage.BuildDiskUsageCalculationThread@1fb8d65 failed
      java.lang.ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.ScheduledThreadPoolExecutor
              at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82)
              at hudson.plugins.disk_usage.BuildDiskUsageCalculationThread.getNewInstance(BuildDiskUsageCalculationThread.java:98)
              at hudson.model.AperiodicWork.doRun(AperiodicWork.java:89)
              at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:51)
              at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
              at java.util.concurrent.FutureTask.run(FutureTask.java:266)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
              at java.lang.Thread.run(Thread.java:748)
      
      May 05, 2017 6:00:55 AM hudson.model.AsyncAperiodicWork$1 run
      INFO: Started Calculation of workspace usage
      May 05, 2017 6:00:55 AM hudson.triggers.SafeTimerTask run
      SEVERE: Timer task hudson.plugins.disk_usage.JobWithoutBuildsDiskUsageCalculation@42b77566 failed
      java.lang.ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.ScheduledThreadPoolExecutor
              at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82)
              at hudson.plugins.disk_usage.JobWithoutBuildsDiskUsageCalculation.getNewInstance(JobWithoutBuildsDiskUsageCalculation.java:82)
              at hudson.model.AperiodicWork.doRun(AperiodicWork.java:89)
              at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:51)
              at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
              at java.util.concurrent.FutureTask.run(FutureTask.java:266)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
              at java.lang.Thread.run(Thread.java:748)
      
      May 05, 2017 6:00:55 AM hudson.model.AsyncAperiodicWork$1 run
      INFO: Started Calculation of builds disk usage
      May 05, 2017 6:00:55 AM hudson.model.AsyncAperiodicWork$1 run
      INFO: Started Calculation of job directories (without builds)
      May 05, 2017 6:00:55 AM hudson.triggers.SafeTimerTask run
      SEVERE: Timer task hudson.plugins.disk_usage.WorkspaceDiskUsageCalculationThread@31fa1a0b failed
      java.lang.ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.ScheduledThreadPoolExecutor
              at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82)
              at hudson.plugins.disk_usage.WorkspaceDiskUsageCalculationThread.getNewInstance(WorkspaceDiskUsageCalculationThread.java:78)
              at hudson.model.AperiodicWork.doRun(AperiodicWork.java:89)
              at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:51)
              at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
              at java.util.concurrent.FutureTask.run(FutureTask.java:266)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
              at java.lang.Thread.run(Thread.java:748)
      
      May 05, 2017 6:00:55 AM hudson.model.AsyncAperiodicWork$1 run
      INFO: Finished Calculation of workspace usage. 6 ms
      May 05, 2017 6:00:55 AM hudson.model.AsyncAperiodicWork$1 run
      INFO: Finished Calculation of builds disk usage. 5 ms
      May 05, 2017 6:00:55 AM hudson.model.AsyncAperiodicWork$1 run
      INFO: Finished Calculation of job directories (without builds). 5 ms
      

          [JENKINS-44096] ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.ScheduledThreadPoolExecutor

          Also seeing this with Jenkins 2.121.2 and disk-usage-plugin 0.28

          Matthias Keller added a comment - Also seeing this with Jenkins 2.121.2 and disk-usage-plugin 0.28

          sakshi sood added a comment -

          lvotypkova I am seeing below error in Jenkins Version 2.138.1 and  Disk usage plugin 0.28

           

          SEVERE: Timer task hudson.plugins.disk_usage.WorkspaceDiskUsageCalculationThread@254b1316 failed
          java.lang.ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.Schedul
          edThreadPoolExecutor
          at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82)
          at hudson.plugins.disk_usage.WorkspaceDiskUsageCalculationThread.getNewInstance(WorkspaceDiskUsageCalculationThread.java:78
          )
          at hudson.model.AperiodicWork.doRun(AperiodicWork.java:92)
          at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:72)
          at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)

          sakshi sood added a comment - lvotypkova I am seeing below error in Jenkins Version 2.138.1 and  Disk usage plugin 0.28   SEVERE: Timer task hudson.plugins.disk_usage.WorkspaceDiskUsageCalculationThread@254b1316 failed java.lang.ClassCastException: jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to java.util.concurrent.Schedul edThreadPoolExecutor at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82) at hudson.plugins.disk_usage.WorkspaceDiskUsageCalculationThread.getNewInstance(WorkspaceDiskUsageCalculationThread.java:78 ) at hudson.model.AperiodicWork.doRun(AperiodicWork.java:92) at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:72) at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

          Also got this exception on

          • Jenkins 2.394
          • disk-usage plugin Version 0.28
          13-Mar-2023 12:00:47.232 SEVERE [jenkins.util.Timer [#5]] hudson.triggers.SafeTimerTask.run Timer task hudson.plugins.disk_usage.JobWithoutBuildsDiskUsageCalculation@7a6340f6 failed
          	java.lang.ClassCastException: class jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to class java.util.concurrent.ScheduledThreadPoolExecutor (jenkins.security.ImpersonatingScheduledExecutorService is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @23e2f336; java.util.concurrent.ScheduledThreadPoolExecutor is in module java.base of loader 'bootstrap')
          		at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82)
          		at hudson.plugins.disk_usage.JobWithoutBuildsDiskUsageCalculation.getNewInstance(JobWithoutBuildsDiskUsageCalculation.java:82)
          		at hudson.model.AperiodicWork.doRun(AperiodicWork.java:93)
          		at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:92)
          		at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:67)
          		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
          		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          		at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
          		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
          		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
          		at java.base/java.lang.Thread.run(Thread.java:834)
          

          Alexandr Bolbat added a comment - Also got this exception on Jenkins 2.394 disk-usage plugin Version 0.28 13-Mar-2023 12:00:47.232 SEVERE [jenkins.util.Timer [#5]] hudson.triggers.SafeTimerTask.run Timer task hudson.plugins.disk_usage.JobWithoutBuildsDiskUsageCalculation@7a6340f6 failed java.lang.ClassCastException: class jenkins.security.ImpersonatingScheduledExecutorService cannot be cast to class java.util.concurrent.ScheduledThreadPoolExecutor (jenkins.security.ImpersonatingScheduledExecutorService is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @23e2f336; java.util.concurrent.ScheduledThreadPoolExecutor is in module java.base of loader 'bootstrap' ) at hudson.plugins.disk_usage.DiskUsageCalculation.cancel(DiskUsageCalculation.java:82) at hudson.plugins.disk_usage.JobWithoutBuildsDiskUsageCalculation.getNewInstance(JobWithoutBuildsDiskUsageCalculation.java:82) at hudson.model.AperiodicWork.doRun(AperiodicWork.java:93) at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:92) at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:67) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang. Thread .run( Thread .java:834)

            Unassigned Unassigned
            stefanthurnherr Stefan Thurnherr
            Votes:
            7 Vote for this issue
            Watchers:
            13 Start watching this issue

              Created:
              Updated: