Configuration accepts invalid values -- ArrayIndexOutOfBoundsException during runtime

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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)
      
      

            Assignee:
            FABRIZIO MANFREDI
            Reporter:
            Jakub Bochenski
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Archived: