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

3
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 rados.Rados(conffile='') as r:
with r.open_ioctx('rbd') as ioctx: with r.open_ioctx('rbd') as ioctx:
try:
with rbd.Image(ioctx, sys.argv[1]) as image: with rbd.Image(ioctx, sys.argv[1]) as image:
image.lock_exclusive(sys.argv[2]) image.lock_exclusive(sys.argv[2])
while True: while True:
try:
image.write('A' * 4096, 0) image.write('A' * 4096, 0)
r = image.read(0, 4096) r = image.read(0, 4096)
except rbd.ConnectionShutdown: except rbd.ConnectionShutdown:
# it so happens that the errno here is 108, but # it so happens that the errno here is 108, but
# anything recognizable would do # anything recognizable would do
exit(108) exit(108)