summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Higgins <derekh@redhat.com>2021-04-20 17:13:18 +0100
committerDerek Higgins <derekh@redhat.com>2021-04-21 15:43:08 +0100
commit811a875d8cf7c9418a08c1ef91c0f628f4109916 (patch)
tree41c13c52af600f89505cd7c1b4bb2d146e6bba5e
parent40d7ad8c0ed69704b784ae57b991e3c11e23080e (diff)
downloadironic-python-agent-811a875d8cf7c9418a08c1ef91c0f628f4109916.tar.gz
Add 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. Story: 2008830 Task: 42312 Change-Id: I6105192a16fcb7f6898910e8d0ab824d731d491d
-rwxr-xr-xironic_python_agent/shell/write_image.sh1
-rw-r--r--releasenotes/notes/udevadm-settle-9d3e5f1f20211857.yaml7
2 files changed, 8 insertions, 0 deletions
diff --git a/ironic_python_agent/shell/write_image.sh b/ironic_python_agent/shell/write_image.sh
index a89c68df..bcd6bfd3 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 00000000..c1125df5
--- /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.