Actions
Bug #46803
closedMigrateRequest.cc: 129: FAILED ceph_assert(image_ctx.parent != nullptr)
% Done:
0%
Source:
Tags:
Backport:
nautilus,octopus
Regression:
No
Severity:
3 - minor
Reviewed:
Description
If two migration execute operations run concurrently, the first one to finish will set the state to "EXECUTED" and will result in the parent image being closed. The second process might fail on an assertion that the parent still exists.
2020-07-28T11:54:18.920 INFO:tasks.workunit.client.0.smithi007.stdout:[ RUN ] TestMigration.OtherPoolAbortAfterExecute 2020-07-28T11:54:18.966 INFO:tasks.workunit.client.0.smithi007.stdout:resize: 83886080 2020-07-28T11:54:18.984 INFO:tasks.workunit.client.0.smithi007.stdout:migration_prepare 2020-07-28T11:54:19.170 INFO:tasks.workunit.client.0.smithi007.stdout:migration_execute 2020-07-28T11:54:19.296 INFO:tasks.workunit.client.0.smithi007.stderr:/home/jenkins-build/build/workspace/ceph-dev-new-build/ARCH/x86_64/AVAILABLE_ARCH/x86_64/AVAILABLE_DIST/centos8/DIST/centos8/MACHINE_SIZE/gigantic/release/16.0.0-3865-g7d2edf0f928/rpm/el8/BUILD/ceph-16.0.0-3865-g7d2edf0f928/src/librbd/operation/MigrateRequest.cc: In function 'void librbd::operation::{anonymous}::C_MigrateObject<I>::migrate_object() [with I = librbd::ImageCtx]' thread 7f0795ffb700 time 2020-07-28T11:54:19.295741+0000 2020-07-28T11:54:19.297 INFO:tasks.workunit.client.0.smithi007.stderr:/home/jenkins-build/build/workspace/ceph-dev-new-build/ARCH/x86_64/AVAILABLE_ARCH/x86_64/AVAILABLE_DIST/centos8/DIST/centos8/MACHINE_SIZE/gigantic/release/16.0.0-3865-g7d2edf0f928/rpm/el8/BUILD/ceph-16.0.0-3865-g7d2edf0f928/src/librbd/operation/MigrateRequest.cc: 129: FAILED ceph_assert(image_ctx.parent != nullptr) 2020-07-28T11:54:19.298 INFO:tasks.workunit.client.0.smithi007.stderr: ceph version 16.0.0-3865-g7d2edf0f928 (7d2edf0f92888c30581140c9519c6f3c7ca8da65) pacific (dev) 2020-07-28T11:54:19.299 INFO:tasks.workunit.client.0.smithi007.stderr: 1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x158) [0x7f07e08feee6] 2020-07-28T11:54:19.299 INFO:tasks.workunit.client.0.smithi007.stderr: 2: (()+0x276100) [0x7f07e08ff100] 2020-07-28T11:54:19.299 INFO:tasks.workunit.client.0.smithi007.stderr: 3: (()+0x7c0dee) [0x559a9f01bdee] 2020-07-28T11:54:19.299 INFO:tasks.workunit.client.0.smithi007.stderr: 4: (()+0x7c1098) [0x559a9f01c098] 2020-07-28T11:54:19.299 INFO:tasks.workunit.client.0.smithi007.stderr: 5: (librbd::AsyncObjectThrottle<librbd::ImageCtx>::start_next_op()+0xaf) [0x559a9f06c6ff] 2020-07-28T11:54:19.300 INFO:tasks.workunit.client.0.smithi007.stderr: 6: (librbd::AsyncObjectThrottle<librbd::ImageCtx>::finish_op(int)+0x92) [0x559a9f06c8f2] 2020-07-28T11:54:19.300 INFO:tasks.workunit.client.0.smithi007.stderr: 7: (()+0x7bff55) [0x559a9f01af55] 2020-07-28T11:54:19.300 INFO:tasks.workunit.client.0.smithi007.stderr: 8: (librbd::io::ObjectRequest<librbd::ImageCtx>::finish(int)+0x57) [0x559a9f0c6307] 2020-07-28T11:54:19.300 INFO:tasks.workunit.client.0.smithi007.stderr: 9: (librbd::io::AbstractObjectWriteRequest<librbd::ImageCtx>::post_write_object_map_update()+0x452) [0x559a9f0ca512] 2020-07-28T11:54:19.300 INFO:tasks.workunit.client.0.smithi007.stderr: 10: (librbd::io::AbstractObjectWriteRequest<librbd::ImageCtx>::handle_write_object(int)+0x75) [0x559a9f0cac55] 2020-07-28T11:54:19.301 INFO:tasks.workunit.client.0.smithi007.stderr: 11: (_ZN5boost4asio6detail11executor_opIN4ceph5async17ForwardingHandlerINS4_17CompletionHandlerIZN6librbd4asio4util20get_callback_adapterIZNS7_2io26AbstractObjectWriteRequestINS7_8ImageCtxEE12write_objectEvEUliE1_EEDaOT_EUlNS_6system10error_codeEDpOT_E_St5tupleIJSJ_EEEEEESaINS4_6detail14CompletionImplINS0_10io_context13executor_typeESN_vJSJ_EEEENS1_19scheduler_operationEE11do_completeEPvPSY_RKSJ_m()+0x5b) [0x559a9f0cb4cb] 2020-07-28T11:54:19.301 INFO:tasks.workunit.client.0.smithi007.stderr: 12: (()+0xbeb72) [0x7f07e9e7eb72] 2020-07-28T11:54:19.301 INFO:tasks.workunit.client.0.smithi007.stderr: 13: (()+0xc34ea) [0x7f07e9e834ea] 2020-07-28T11:54:19.301 INFO:tasks.workunit.client.0.smithi007.stderr: 14: (()+0xc2b23) [0x7f07dedadb23] 2020-07-28T11:54:19.301 INFO:tasks.workunit.client.0.smithi007.stderr: 15: (()+0x82de) [0x7f07e9ba82de] 2020-07-28T11:54:19.302 INFO:tasks.workunit.client.0.smithi007.stderr: 16: (clone()+0x43) [0x7f07de48a133]
Actions