Project

General

Profile

Actions

Bug #54616

open

decode extents failed

Added by Song Zhang about 2 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

How to produce:
1. create a rbd image and write the entire image with fio:
[global]
ioengine=rbd
clientname=admin
pool=test_pool
rbdname=test_img
direct=1
sync=1
randseed=1259
[write-4k]
rw=write
bs=4K
numjobs=1
iodepth=768
random_distribution=zoned:90/10:10/90
2. test random writes
[global]
ioengine=rbd
clientname=admin
pool=test_pool
rbdname=test_img
direct=1
sync=1
time_based=1
runtime=600
randseed=1259
[write-4k]
rw=randwrite
bs=4K
numjobs=1
iodepth=768
random_distribution=zoned:90/10:10/90
3. then error occurs
ERROR 2022-03-18 15:07:59,075 [shard 0] seastore_journal - ExtentReader::scan_extents: unable to decode extents for record paddr_t<[0,145], 66617344>
ERROR 2022-03-18 15:07:59,075 [shard 0] none - ../src/crimson/common/errorator.h:1162 : In function 'void crimson::ct_error::assert_all::operator()(ErrorT&&) [with ErrorT = const crimson::unthrowable_wrapper<const std::error_code&, ((const std::error_code&)(& crimson::ec<std::errc::io_error>))>&]', abort(s)
abort() called
Aborting on shard 0.
Backtrace:
0# gsignal in /lib64/libc.so.6
1# abort in /lib64/libc.so.6
2# ceph::__ceph_abort(char const*, int, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > constx%x
) in /da1/zhangsong02/ceph-master/build/bin/crimson-osd
3# auto crimson::errorator<crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)5> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)11> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)22> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)2> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)34> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)61> > >::_future<crimson::errorated_future_marker<void> >::_safe_then_handle_errors<seastar::futurize<seastar::future<void> >, seastar::future<void>, crimson::ct_error::assert_all>(seastar::future<void>&&, crimson::ct_error::assert_all&&) in /da1/zhangsong02/ceph-master/build/bin/crimson-osd
4# seastar::continuation<seastar::internal::promise_base_with_type<void>, crimson::errorator<crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)5> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)11> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)22> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)2> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)34> >, crimson::unthrowable_wrapper<std::error_code const&, crimson::ec<(std::errc)61> > >::_future<crimson::errorated_future_marker<void> >::handle_error<crimson::ct_error::assert_all>(crimson::ct_error::assert_all&&)::{lambda(auto:1&&)#1}, seastar::future<void>::then_wrapped_nrvo<seastar::future, {lambda(auto:1&&)#1}>({lambda(auto:1&&)#1}&&)::{lambda(seastar::internal::promise_base_with_type<void>&&, {lambda(auto:1&&)#1}&, seastar::future_state<seastar::internal::monostate>&&)#1}, void>::run_and_dispose() in /da1/zhangsong02/ceph-master/build/bin/crimson-osd
5# seastar::reactor::run_tasks(seastar::reactor::task_queue&) at :?
6# seastar::reactor::run_some_tasks() [clone .part.0] at reactor.cc:?
7# seastar::reactor::do_run() at :?
8# seastar::reactor::run() at :?
9# seastar::app_template::run_deprecated(int, char**, std::function<void ()>&&) at :?
10# seastar::app_template::run(int, char**, std::function<seastar::future<int> ()>&&) at :?
11# main in /da1/zhangsong02/ceph-master/build/bin/crimson-osd

No data to display

Actions

Also available in: Atom PDF