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

Configuration accepts invalid values -- ArrayIndexOutOfBoundsException during runtime

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • ec2-plugin
    • None
    • Jenkins ver. 2.204.2
      ec2 plugin 1.49.1

      You can enter double comma into the block devices field (E.g. /dev/xvdb=:20,,/dev/sdf=snap-1234 . It will be accepted, later the plugin will fail with:

      Mar 26, 2020 3:55:57 PM SEVERE hudson.triggers.SafeTimerTask run
      
      Timer task hudson.slaves.NodeProvisioner$NodeProvisionerInvoker@1bbf83bc failed
      java.lang.ArrayIndexOutOfBoundsException: 1
      	at hudson.plugins.ec2.util.DeviceMappingParser.parse(DeviceMappingParser.java:45)
      	at hudson.plugins.ec2.SlaveTemplate.setupCustomDeviceMapping(SlaveTemplate.java:904)
      	at hudson.plugins.ec2.SlaveTemplate.setupBlockDeviceMappings(SlaveTemplate.java:1070)
      	at hudson.plugins.ec2.SlaveTemplate.provisionOndemand(SlaveTemplate.java:607)
      	at hudson.plugins.ec2.SlaveTemplate.provisionOndemand(SlaveTemplate.java:585)
      	at hudson.plugins.ec2.SlaveTemplate.provision(SlaveTemplate.java:540)
      	at hudson.plugins.ec2.EC2Cloud.getNewOrExistingAvailableSlave(EC2Cloud.java:589)
      	at hudson.plugins.ec2.EC2Cloud.provision(EC2Cloud.java:615)
      	at com.cloudbees.jenkins.plugins.amazonecs.ECSProvisioningStrategy.apply(ECSProvisioningStrategy.java:58)
      	at hudson.slaves.NodeProvisioner.update(NodeProvisioner.java:332)
      	at hudson.slaves.NodeProvisioner.access$900(NodeProvisioner.java:63)
      	at hudson.slaves.NodeProvisioner$NodeProvisionerInvoker.doRun(NodeProvisioner.java:819)
      	at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:70)
      	at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	at java.lang.Thread.run(Thread.java:748)
      
      

            thoulen FABRIZIO MANFREDI
            jbochenski Jakub Bochenski
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: