From: Ilya Dryomov Date: Tue, 18 Mar 2014 16:06:12 +0000 (+0200) Subject: qa: test_alloc_hint: flush journal before prodding the FS X-Git-Tag: v0.78~6^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1502%2Fhead;p=ceph.git qa: test_alloc_hint: flush journal before prodding the FS OSDs that for some reason get behind on processing their op queue break expect_alloc_hint_eq(), as it pokes the FS and not the journal. Fix it by flushing the journal before proceeding with anything else. Signed-off-by: Ilya Dryomov --- diff --git a/qa/workunits/rados/test_alloc_hint.sh b/qa/workunits/rados/test_alloc_hint.sh index 14cf22d5beb8..52fa6ea67f4d 100755 --- a/qa/workunits/rados/test_alloc_hint.sh +++ b/qa/workunits/rados/test_alloc_hint.sh @@ -54,6 +54,11 @@ function expect_alloc_hint_eq() { local expected_extsize="$1" for (( i = 0 ; i < "${NUM_OSDS}" ; i++ )); do + # Make sure that stuff is flushed from the journal to the store + # by the time we get to it, as we prod the actual files and not + # the journal. + sudo ceph daemon "osd.${i}" "flush_journal" + # e.g., .../25.6_head/foo__head_7FC1F406__19 # .../26.bs1_head/bar__head_EFE6384B__1a_ffffffffffffffff_1 local fns=(${OSD_DATA[i]}/current/${PGID}*_head/${OBJ}_*)