AmazonEC2Exception: /dev/sda1 is being assigned to multiple times

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

      Today provisioning of nodes stopped working without any changes on our side with the error

      "....AmazonEC2Exception: /dev/sda1 is being assigned to multiple times" (Will attach details in the end.)

      The block device setting had worked until today with:

      /dev/sda1=:28:true:gp3
      

      We are using T3a Large build nodes based on Amazon's "ubuntu-jammy-22.04-amd64-server-20220912" default image.

      Provisioning worked after removing the whole block device line. But of course the root device then was again back to 8GB gp2.

      Detailed Log:

      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.EC2Cloud provisionSlaveTemplate{description='SAM', labels='sam'}. Attempting to provision agent needed by excess workload of 1 units
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate getImageGetting image for request {ExecutableUsers: [],Filters: [],ImageIds: [ami-0caef02b518350c8b],Owners: [],}
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate logProvisionInfoSlaveTemplate{description='SAM', labels='sam'}. Considering launching
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate setupRootDeviceAMI had /dev/sda1
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate setupRootDevice{DeleteOnTermination: true,SnapshotId: snap-0df1cce044fe2d749,VolumeSize: 8,VolumeType: gp2,Encrypted: false}
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate logProvisionInfoSlaveTemplate{description='SAM', labels='sam'}. EBS default encryption value set to: Based on AMI (null)
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate logProvisionInfoSlaveTemplate{description='SAM', labels='sam'}. Setting Instance Initiated Shutdown Behavior : ShutdownBehavior.Terminate
      Oct 24, 2022 4:52:08 PM INFO hudson.plugins.ec2.SlaveTemplate logProvisionInfoSlaveTemplate{description='SAM', labels='sam'}. Looking for existing instances with describe-instance: {Filters: [{Name: image-id,Values: [ami-0caef02b518350c8b]}, {Name: instance-type,Values: [t3a.large]}, {Name: key-name,Values: [ipfolio-devops]}, {Name: tenancy,Values: [default]}, {Name: subnet-id,Values: [subnet-03a03839047540a6b]}, {Name: instance.group-id,Values: [sg-0c023fae74c14c6b2]}, {Name: tag:jenkins_slave_type,Values: [demand_SAM]}, {Name: tag:tr:environment-type,Values: [dev]}, {Name: tag:Name,Values: [jenkins-sam]}, {Name: tag:tr:role,Values: [ci]}, {Name: tag:tr:appFamily,Values: [ipfolio]}, {Name: tag:ca:owner,Values: [unycom-devops@unycom.com]}, {Name: tag:jenkins_server_url,Values: [https://jenkins.dev.ipfolio.com/]}, {Name: tag:tr:appName,Values: [ipfolio]}, {Name: tag:ca:created-by,Values: [jenkins]}, {Name: tag:Type,Values: [ci-runner]}],InstanceIds: [],}
      Oct 24, 2022 4:52:09 PM WARNING hudson.plugins.ec2.EC2Cloud provisionSlaveTemplate{description='SAM', labels='sam'}. Exception during provisioning
      com.amazonaws.services.ec2.model.AmazonEC2Exception: /dev/sda1 is being assigned to multiple times. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidBlockDeviceMapping; Request ID: d9817a47-2037-4f30-b62c-598f84424175; Proxy: null)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1879)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleServiceErrorResponse(AmazonHttpClient.java:1418)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1387)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1157)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:814)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:781)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:755)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:715)
      	at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:697)
      	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:561)
      	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:541)
      	at com.amazonaws.services.ec2.AmazonEC2Client.doInvoke(AmazonEC2Client.java:34698)
      	at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:34665)
      	at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:34654)
      	at com.amazonaws.services.ec2.AmazonEC2Client.executeRunInstances(AmazonEC2Client.java:33356)
      	at com.amazonaws.services.ec2.AmazonEC2Client.runInstances(AmazonEC2Client.java:33325)
      	at hudson.plugins.ec2.SlaveTemplate.provisionOndemand(SlaveTemplate.java:1159)
      	at hudson.plugins.ec2.SlaveTemplate.provisionOndemand(SlaveTemplate.java:1101)
      	at hudson.plugins.ec2.SlaveTemplate.provision(SlaveTemplate.java:907)
      	at hudson.plugins.ec2.EC2Cloud.getNewOrExistingAvailableSlave(EC2Cloud.java:717)
      	at hudson.plugins.ec2.EC2Cloud.provision(EC2Cloud.java:743)
      	at hudson.slaves.Cloud.provision(Cloud.java:210)
      	at hudson.slaves.NodeProvisioner$StandardStrategyImpl.apply(NodeProvisioner.java:726)
      	at hudson.slaves.NodeProvisioner.update(NodeProvisioner.java:325)
      	at hudson.slaves.NodeProvisioner$NodeProvisionerInvoker.doRun(NodeProvisioner.java:823)
      	at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:94)
      	at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:69)
      	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
      	at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
      	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
      	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) 

            Assignee:
            FABRIZIO MANFREDI
            Reporter:
            Tom
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: