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

Jenkins fails to start with NullPointerException when EC2 plugin attempts to recover agent state

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • ec2-plugin
    • None

      When restarting a Jenkins instance running in a Kubernetes pod (with the EC2 plugin configured), Jenkins fails to start if any EC2 agents were previously launched. The plugin throws a NullPointerException during the initialization phase, specifically while trying to call .state() on a null ec2InstanceDescription.

      This results in a fatal boot failure, preventing Jenkins from starting.

       

      This is the stack trace: 

      2025-06-26 09:53:36.524+0000 [id=39] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading global config
      java.lang.NullPointerException: Cannot invoke "software.amazon.awssdk.services.ec2.model.Instance.state()" because "this.ec2InstanceDescription" is null
          at PluginClassLoader for ec2//hudson.plugins.ec2.EC2Computer.getState(EC2Computer.java:201)
          at PluginClassLoader for ec2//hudson.plugins.ec2.EC2RetentionStrategy.start(EC2RetentionStrategy.java:293)
          at PluginClassLoader for ec2//hudson.plugins.ec2.EC2RetentionStrategy.start(EC2RetentionStrategy.java:50)
          at hudson.model.AbstractCIBase.createNewComputerForNode(AbstractCIBase.java:193)
          at hudson.model.AbstractCIBase.updateComputer(AbstractCIBase.java:154)
          at hudson.model.AbstractCIBase.lambda$updateComputerList$2(AbstractCIBase.java:256)
          at hudson.model.Queue._withLock(Queue.java:1411)
          at hudson.model.Queue.withLock(Queue.java:1285)
          at hudson.model.AbstractCIBase.updateComputerList(AbstractCIBase.java:241)
          at jenkins.model.Jenkins.updateComputerList(Jenkins.java:1606)
          at jenkins.model.Nodes$4.run(Nodes.java:369)
          at hudson.model.Queue._withLock(Queue.java:1411)
          at hudson.model.Queue.withLock(Queue.java:1285)
          at jenkins.model.Nodes.load(Nodes.java:357)
          at jenkins.model.Jenkins$13.run(Jenkins.java:3486)
          at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:175)
          at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:304)
          at jenkins.model.Jenkins$5.runTask(Jenkins.java:1149)
          at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221)
          at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
          at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at java.base/java.lang.Thread.run(Unknown Source)

            thoulen FABRIZIO MANFREDI
            pvillarragut Pau Villarragut
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: