From: Jason Dillaman Date: Wed, 13 Jan 2016 17:44:01 +0000 (-0500) Subject: tests: notification slave needs to wait for master X-Git-Tag: v10.0.3~46^2^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F7220%2Fhead;p=ceph.git tests: notification slave needs to wait for master If the slave instance starts before the master, race conditions are possible. Fixes: #13810 Backport: infernalis, hammer Signed-off-by: Jason Dillaman --- diff --git a/src/test/librbd/test_notify.py b/src/test/librbd/test_notify.py index 4d3a7713fa58..d6f9c537e292 100755 --- a/src/test/librbd/test_notify.py +++ b/src/test/librbd/test_notify.py @@ -66,6 +66,7 @@ def master(ioctx): 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") @@ -82,7 +83,8 @@ def slave(ioctx): 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