mirror of
https://github.com/ceph/ceph
synced 2025-03-11 02:39:05 +00:00
qa/workunites/ceph-helpers.sh: move flush_pg_stats() here
Signed-off-by: Kefu Chai <kchai@redhat.com>
This commit is contained in:
parent
11d1a4d3ef
commit
30f0ae0496
@ -1649,6 +1649,41 @@ function test_wait_background() {
|
|||||||
if [ ! -z "$pids" ]; then return 1; fi
|
if [ ! -z "$pids" ]; then return 1; fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function flush_pg_stats()
|
||||||
|
{
|
||||||
|
ids=`ceph osd ls`
|
||||||
|
seqs=''
|
||||||
|
for osd in $ids; do
|
||||||
|
seq=`ceph tell osd.$osd flush_pg_stats`
|
||||||
|
seqs="$seqs $osd-$seq"
|
||||||
|
done
|
||||||
|
for s in $seqs; do
|
||||||
|
osd=`echo $s | cut -d - -f 1`
|
||||||
|
seq=`echo $s | cut -d - -f 2`
|
||||||
|
echo "waiting osd.$osd seq $seq"
|
||||||
|
while test $(ceph osd last-stat-seq $osd) -lt $seq; do
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_flush_pg_stats()
|
||||||
|
{
|
||||||
|
local dir=$1
|
||||||
|
|
||||||
|
setup $dir || return 1
|
||||||
|
run_mon $dir a --osd_pool_default_size=1 || return 1
|
||||||
|
run_mgr $dir x || return 1
|
||||||
|
run_osd $dir 0 || return 1
|
||||||
|
rados -p rbd put obj /etc/group
|
||||||
|
flush_pg_stats
|
||||||
|
local jq_filter='.pools | .[] | select(.name == "rbd") | .stats'
|
||||||
|
raw_bytes_used=`ceph df detail --format=json | jq "$jq_filter.raw_bytes_used"`
|
||||||
|
bytes_used=`ceph df detail --format=json | jq "$jq_filter.bytes_used"`
|
||||||
|
test $raw_bytes_used > 0 || return 1
|
||||||
|
test $raw_bytes_used == $bytes_used || return 1
|
||||||
|
}
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
|
|
||||||
##
|
##
|
||||||
|
Loading…
Reference in New Issue
Block a user