diff --git a/ironic_python_agent/shell/write_image.sh b/ironic_python_agent/shell/write_image.sh index a89c68dfc..bcd6bfd37 100755 --- a/ironic_python_agent/shell/write_image.sh +++ b/ironic_python_agent/shell/write_image.sh @@ -43,6 +43,7 @@ DEVICE_SECTORS_COUNT=`blockdev --getsz $DEVICE` dd bs=512 if=/dev/zero of=$DEVICE count=33 dd bs=512 if=/dev/zero of=$DEVICE count=33 seek=$((${DEVICE_SECTORS_COUNT} - 33)) sgdisk -Z $DEVICE +udevadm settle log "Imaging $IMAGEFILE to $DEVICE" diff --git a/releasenotes/notes/udevadm-settle-9d3e5f1f20211857.yaml b/releasenotes/notes/udevadm-settle-9d3e5f1f20211857.yaml new file mode 100644 index 000000000..c1125df5d --- /dev/null +++ b/releasenotes/notes/udevadm-settle-9d3e5f1f20211857.yaml @@ -0,0 +1,7 @@ +--- +fixes: + - | + Adds a call to "udevadm settle" in write_image.sh. + After GPT and MBR are destroyed systemd-udevd gets triggered + which may hold /dev/sda open preventing qemu-img from writting + its image.