From: Sage Weil Date: Wed, 21 Aug 2013 05:39:09 +0000 (-0700) Subject: ceph-disk: partprobe after creating journal partition X-Git-Tag: v0.61.9~20 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=234d68c68028fcf9c2665cb9f45b9b76556241ba;p=ceph.git ceph-disk: partprobe after creating journal partition At least one user reports that a partprobe is needed after creating the journal partition. It is not clear why sgdisk is not doing it, but this fixes ceph-disk for them, and should be harmless for other users. Fixes: #5599 Tested-by: lurbs in #ceph Signed-off-by: Sage Weil (cherry picked from commit 2af59d5e81c5e3e3d7cfc50d9330d7364659c5eb) --- diff --git a/src/ceph-disk b/src/ceph-disk index 86c079a2923..aaa91266c76 100755 --- a/src/ceph-disk +++ b/src/ceph-disk @@ -851,9 +851,21 @@ def prepare_journal_dev( journal, ], ) + + # try to make sure the kernel refreshes the table. note + # that if this gets ebusy, we are probably racing with + # udev because it already updated it.. ignore failure here. + LOG.debug('Calling partprobe on prepared device %s', journal) + subprocess.call( + args=[ + 'partprobe', + journal, + ], + ) + + # wait for udev event queue to clear subprocess.call( args=[ - # wait for udev event queue to clear 'udevadm', 'settle', ],