qa/workunits/rbd: handle exception thrown from close during lock test

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
This commit is contained in:
Jason Dillaman 2016-03-15 09:57:37 -04:00
parent 0a92973bec
commit 2ae1be4259

17
src/test/librbd/rbdrw.py Executable file → Normal file
View File

@ -18,14 +18,13 @@ import rados, rbd, sys
with rados.Rados(conffile='') as r:
with r.open_ioctx('rbd') as ioctx:
with rbd.Image(ioctx, sys.argv[1]) as image:
image.lock_exclusive(sys.argv[2])
while True:
try:
try:
with rbd.Image(ioctx, sys.argv[1]) as image:
image.lock_exclusive(sys.argv[2])
while True:
image.write('A' * 4096, 0)
r = image.read(0, 4096)
except rbd.ConnectionShutdown:
# it so happens that the errno here is 108, but
# anything recognizable would do
exit(108)
except rbd.ConnectionShutdown:
# it so happens that the errno here is 108, but
# anything recognizable would do
exit(108)