Description
S3TEST_CONF=s3tests.conf virtualenv/bin/nosetests -v s3tests_boto3.functional.test_s3:test_lifecycle_set
all of these tests seem to have a similar cause
s3tests_boto3.functional.test_s3.test_lifecycle_set
s3tests_boto3.functional.test_s3.test_lifecycle_get
s3tests_boto3.functional.test_s3.test_lifecycle_get_no_id
s3tests_boto3.functional.test_s3.test_lifecycle_expiration
s3tests_boto3.functional.test_s3.test_lifecyclev2_expiration
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_tags1
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_tags2
s3tests_boto3.functional.test_s3.test_lifecycle_set_date
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_date
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_put
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_head
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_tags_head
s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_and_tags_head
s3tests_boto3.functional.test_s3.test_lifecycle_set_noncurrent
s3tests_boto3.functional.test_s3.test_lifecycle_set_deletemarker
s3tests_boto3.functional.test_s3.test_lifecycle_set_filter
s3tests_boto3.functional.test_s3.test_lifecycle_set_empty_filter
s3tests_boto3.functional.test_s3.test_lifecycle_set_multipart
s3tests_boto3.functional.test_s3.test_lifecycle_multipart_expiration
'this' == nullptr
Call stack:
libradosgw.so.2!RGWLC::set_bucket_config(RGWLC * const this, rgw::sal::Bucket * bucket, bucket_attrs, RGWLifecycleConfiguration * config) (/home/walter/ceph/src/rgw/rgw_lc.cc:2447)
libradosgw.so.2!RGWPutLC::execute(RGWPutLC * const this, optional_yield y) (/usr/include/c++/8/bits/unique_ptr.h:345)
libradosgw.so.2!rgw_process_authenticated(RGWHandler_REST * const handler, RGWOp & op, RGWRequest * const req, req_state * const s, optional_yield y, rgw::sal::Store * store, const bool skip_retarget) (/home/walter/ceph/src/rgw/rgw_process.cc:254)
libradosgw.so.2!process_request(rgw::sal::Store * const store, RGWREST * const rest, RGWRequest * const req, const std::__cxx11::string & frontend_prefix, auth_registry, RGWRestfulIO * const client_io, OpsLogSink * const olog, optional_yield yield, rgw::dmclock::Scheduler * scheduler, std::__cxx11::string * user, ceph::coarse_real_clock::duration * latency, std::shared_ptr ratelimit, int * http_ret) (/home/walter/ceph/src/rgw/rgw_process.cc:391)
libradosgw.so.2!(anonymous namespace)::handle_connection<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::io_context::basic_executor_type<std::allocator, 0> > >( context, RGWProcessEnv & env, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::io_context::basic_executor_type<std::allocator, 0> > & stream, (anonymous namespace)::timeout_timer & timeout, size_t header_limit, (anonymous namespace)::parse_buffer & buffer, bool is_ssl, pause_mutex, rgw::dmclock::Scheduler * scheduler, ec, yield_context yield) (/usr/include/c++/8/bits/shared_ptr_base.h:1307)
libradosgw.so.2!(anonymous namespace)::AsioFrontend::<lambda(yield_context)>::operator()(yield_context yield, (anonymous namespace)::AsioFrontend::<lambda(yield_context)> * const __closure) (/usr/include/c++/8/bits/unique_ptr.h:345)
libradosgw.so.2!spawn::detail::spawn_helper<boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >, (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits >::<lambda(boost::context::continuation&&)>::operator()(boost::context::continuation &&) const(spawn::detail::spawn_helper<boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >, (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits > * const this, boost::context::continuation && c) (/home/walter/ceph/src/spawn/include/spawn/impl/spawn.hpp:390)
libradosgw.so.2!std::__invoke_impl<boost::context::continuation, spawn::detail::spawn_helper<Handler, Function, StackAllocator>::operator()() [with Handler = boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >; Function = (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>; StackAllocator = boost::context::basic_protected_fixedsize_stackboost::context::stack_traits]::<lambda(boost::context::continuation&&)>&, boost::context::continuation>(spawn::detail::spawn_helper<boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >, (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits >::<lambda(boost::context::continuation&&)> & __f) (/usr/include/c++/8/bits/invoke.h:89)
libradosgw.so.2!std::__invoke<spawn::detail::spawn_helper<Handler, Function, StackAllocator>::operator()() [with Handler = boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >; Function = (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>; StackAllocator = boost::context::basic_protected_fixedsize_stackboost::context::stack_traits]::<lambda(boost::context::continuation&&)>&, boost::context::continuation>(spawn::detail::spawn_helper<boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >, (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits >::<lambda(boost::context::continuation&&)> & __fn) (/usr/include/c++/8/bits/invoke.h:96)
libradosgw.so.2!std::invoke<spawn::detail::spawn_helper<Handler, Function, StackAllocator>::operator()() [with Handler = boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >; Function = (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>; StackAllocator = boost::context::basic_protected_fixedsize_stackboost::context::stack_traits]::<lambda(boost::context::continuation&&)>&, boost::context::continuation>(spawn::detail::spawn_helper<boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >, (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits >::<lambda(boost::context::continuation&&)> & __fn) (/usr/include/c++/8/functional:82)
libradosgw.so.2!boost::context::detail::record<boost::context::continuation, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits, spawn::detail::spawn_helper<Handler, Function, StackAllocator>::operator()() [with Handler = boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >; Function = (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>; StackAllocator = boost::context::basic_protected_fixedsize_stackboost::context::stack_traits]::<lambda(boost::context::continuation&&)> >::run(boost::context::detail::fcontext_t fctx, boost::context::detail::record<boost::context::continuation, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits, spawn::detail::spawn_helper<Handler, Function, StackAllocator>::operator()() [with Handler = boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >; Function = (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>; StackAllocator = boost::context::basic_protected_fixedsize_stackboost::context::stack_traits]::<lambda(boost::context::continuation&&)> > * const this) (/home/walter/ceph/build/boost/include/boost/context/continuation_fcontext.hpp:146)
libradosgw.so.2!boost::context::detail::context_entry<boost::context::detail::record<boost::context::continuation, boost::context::basic_protected_fixedsize_stackboost::context::stack_traits, spawn::detail::spawn_helper<Handler, Function, StackAllocator>::operator()() [with Handler = boost::asio::executor_binder<void ()(), boost::asio::strand<boost::asio::io_context::basic_executor_type<std::allocator, 0> > >; Function = (anonymous namespace)::AsioFrontend::accept((anonymous namespace)::AsioFrontend::Listener&, boost::system::error_code)::<lambda(yield_context)>; StackAllocator = boost::context::basic_protected_fixedsize_stackboost::context::stack_traits]::<lambda(boost::context::continuation&&)> > >(boost::context::detail::transfer_t)(boost::context::detail::transfer_t t) (/home/walter/ceph/build/boost/include/boost/context/continuation_fcontext.hpp:80)
libradosgw.so.2!make_fcontext (Unknown Source:0)
[Unknown/Just-In-Time compiled code] (Unknown Source:0)