]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
ceph_test_rados_api_aio: fix race with full pool and osdmap 21709/head
authorSage Weil <sage@redhat.com>
Fri, 27 Apr 2018 22:32:38 +0000 (17:32 -0500)
committerSage Weil <sage@redhat.com>
Fri, 27 Apr 2018 22:37:33 +0000 (17:37 -0500)
commit5e067b9dcf9bcccd9a1c0153d94818dccf6a0f71
tree844d5ac2eb12aced36c5ae14c839ef99da40107d
parent049e9097a9fb0158a0a9cf52b1c04caa5b8c96a8
ceph_test_rados_api_aio: fix race with full pool and osdmap

We send ops until we get a EDQUOT, and then assert our next op to
a different object also gets EDQUOT.  However, if the second osd
doesn't have as new a map it may succeed.  Make sure the client has
the latest (mon) map, and thus the one marking the pool full, before
we send the second op.  That ensures the second OSD also has that
newer map and also returns EDQUOT.

Fixes: http://tracker.ceph.com/issues/23917
Signed-off-by: Sage Weil <sage@redhat.com>
src/test/librados/aio.cc