[IBP] Add udevadm trigger

As far as we're doing udev rules blacklisting during disk
partitioning, we need to call 'udevadm trigger' after all paritioning
will be done in order to re-create all the links which were skipped by
udev while blacklisted.

Since udev is async, we need to use 'udevadm settle' to be synced with
udev workers.

Related-Bug: #1410471
Change-Id: I7bb8be57de699fffe5f96ef6fe3112cf5f2b5a20
This commit is contained in:
Alexander Gordeev 2015-04-06 19:34:49 +03:00
parent d5a462f099
commit 8831d43e43
1 changed files with 4 additions and 0 deletions

View File

@ -173,6 +173,10 @@ class Manager(object):
LOG.debug("Skipping udev rule %s de-blacklisting" % src)
utils.execute('udevadm', 'control', '--reload-rules',
check_exit_code=[0])
#NOTE(agordeev): re-create all the links which were skipped by udev
# while blacklisted
utils.execute('udevadm', 'trigger', check_exit_code=[0])
utils.execute('udevadm', 'settle', '--quiet', check_exit_code=[0])
# If one creates partitions with the same boundaries as last time,
# there might be md and lvm metadata on those partitions. To prevent