If the slave instance starts before the master, race
conditions are possible.
Fixes: #13810
Backport: infernalis, hammer
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
3992d6fe67bbf82322cedc1582406caaf6d4de60)
while offset < IMG_SIZE:
image.write(data, offset)
offset += (1 << IMG_ORDER)
+ image.write('1', IMG_SIZE - 1)
assert(image.is_exclusive_lock_owner())
print("waiting for slave to complete")
while True:
try:
with Image(ioctx, CLONE_IMG_NAME) as image:
- if image.list_lockers() != []:
+ if (image.list_lockers() != [] and
+ image.read(IMG_SIZE - 1, 1) == '1'):
break
except Exception:
pass