From b52d602510ec6b26af822d4a5647a59a9b1320ff Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 17 Nov 2016 16:18:47 -0600 Subject: [PATCH] ceph_test_rados_api_tier: dump hitset that we fail to decode See http://tracker.ceph.com/issues/17945 Signed-off-by: Sage Weil --- src/test/librados/tier.cc | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/test/librados/tier.cc b/src/test/librados/tier.cc index 3f9a5b33d10..fb8e2b70987 100755 --- a/src/test/librados/tier.cc +++ b/src/test/librados/tier.cc @@ -2286,12 +2286,16 @@ TEST_F(LibRadosTwoPoolsPP, HitSetWrite) { c->wait_for_complete(); c->release(); - //std::cout << "bl len is " << bl.length() << "\n"; - //bl.hexdump(std::cout); - //std::cout << std::endl; - - bufferlist::iterator p = bl.begin(); - ::decode(hitsets[i], p); + try { + bufferlist::iterator p = bl.begin(); + ::decode(hitsets[i], p); + } + catch (buffer::error& e) { + std::cout << "failed to decode hit set; bl len is " << bl.length() << "\n"; + bl.hexdump(std::cout); + std::cout << std::endl; + throw e; + } // cope with racing splits by refreshing pg_num if (i == num_pg - 1) -- 2.47.3