(gdb) bt full #0 __cxxabiv1::__dynamic_cast (src_ptr=0x1a80400, src_type=0x19821d8 , dst_type=0x1982d18 , src2dst=src2dst@entry=0) at /tmp/deploy/objdir/../gcc-7.3.0/libstdc++-v3/libsupc++/dyncast.cc:55 vtable = 0xffffffffffffffff whole_type = result = {dst_ptr = 0x7ffff488bd40 , whole2dst = 4033524672, whole2src = 32767, dst2src = 3145984, whole_details = 0} whole_vtable = #1 0x00000000004cffa0 in DcpConnMap::seqnoAckVBPassiveStream (this=, vbid=..., seqno=1) at ../kv_engine/engines/ep/src/dcp/dcpconnmap.cc:445 consumer = __for_range = __for_begin = #2 0x0000000000593ac0 in KVBucket::::operator() (seqno=, vbid=..., __closure=) at ../kv_engine/engines/ep/src/kv_bucket.cc:2730 engine = #3 std::_Function_handler >::_M_invoke(const std::_Any_data &, , ) (__functor=..., __args#0=, __args#1=) at /usr/local/include/c++/7.3.0/bits/std_function.h:316 No locals. #4 0x00000000005dfecd in std::function::operator()(Vbid, long) const (this=, __args#0=..., __args#1=) at /usr/local/include/c++/7.3.0/bits/std_function.h:706 No locals. #5 0x00000000005cfc60 in VBucket::sendSeqnoAck (this=, seqno=) at ../kv_engine/engines/ep/src/vbucket.cc:1033 No locals. #6 0x0000000000513fd3 in PassiveDurabilityMonitor::sendSeqnoAck (this=this@entry=0x7ffff1aef360) at ../kv_engine/engines/ep/src/durability/passive_durability_monitor.cc:285 seqno = { >, folly::SharedMutexImpl, folly::LockPolicyExclusive>> = {parent_ = 0x7ffff1aef3a0}, static AllowsConcurrentAccess = false} #7 0x0000000000514139 in PassiveDurabilityMonitor::notifyLocalPersistence (this=0x7ffff1aef360) at ../kv_engine/engines/ep/src/durability/passive_durability_monitor.cc:269 No locals. #8 0x00000000005db123 in VBucket::notifyPersistenceToDurabilityMonitor (this=0x7ffff2d00500) at ../kv_engine/engines/ep/src/vbucket.cc:3971 wlh = {lock_ = 0x7ffff2d006d8, token_ = {type_ = folly::SharedMutexToken::Type::INLINE_SHARED, slot_ = 88}} #9 0x000000000051dd29 in EPBucket::flushVBucket (this=0x7ffff03ab000, vbid=...) at ../kv_engine/engines/ep/src/ep_bucket.cc:791 vb = {vb = {> = {> = {}, _M_ptr = 0x7ffff2d00500, _M_refcount = {_M_pi = 0x7ffff2c28220}}, }, lock = {_M_device = 0x7ffff06dc280, _M_owns = true}} toFlush = {items = { >, std::allocator > > >> = { _M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, ranges = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, moreAvailable = false, maxDeletedRevSeqno = {> = {_M_payload = {{_M_empty = {}, _M_payload = 140736431153576}, _M_engaged = false}}, >> = {}, }, checkpointType = CheckpointType::Disk, flushHandle = {_M_t = { _M_t = { >> = { >> = {, true>> = {> = {}, }, }, > = { _M_head_impl = 0x7ffff063d490}, }, }}}} moreAvailable = wakeupCheckpointRemover = range = {> = {_M_payload = {{_M_empty = {}, _M_payload = {start = 1, end = 1}}, _M_engaged = true}}, >> = {}, } prev = persistedVbState = vbstate = {static CurrentVersion = 3, maxDeletedSeqno = {counter = {_M_elems = "\000\000\000\000\000"}}, highSeqno = 0, purgeSeqno = 0, lastSnapStart = 0, lastSnapEnd = 0, maxCas = 0, hlcCasEpochSeqno = -1, mightContainXattrs = false, supportsNamespaces = true, version = 3, persistedCompletedSeqno = 0, persistedPreparedSeqno = 0, highPreparedSeqno = 0, maxVisibleSeqno = 0, onDiskPrepares = 0, checkpointType = CheckpointType::Memory, transition = {failovers = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7ffff0433e60 "[{\"id\":92484458066016,\"seq\":0}]"}, _M_string_length = 31, {_M_local_buf = "\037\000\000\000\000\000\000\000\000T\263\361\377\177\000", _M_allocated_capacity = 31}}, replicationTopology = {m_type = nlohmann::detail::value_t::null, m_value = {object = 0x0, array = 0x0, string = 0x0, boolean = false, number_integer = 0, number_unsigned = 0, number_float = 0}}, state = vbucket_state_active}} commitData = {collections = {mutated = { _M_h = {, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >> = {, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {> = { = {}, }, , true>> = {> = {}, }, > = { = {}, }, }, , true>> = {> = {> = {}, }, }, }, , std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >> = {}, }, , std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::integral_constant >> = {}, , std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, > >> = { >, true>> = { >> = {<__gnu_cxx::new_allocator >> = {}, }, }, }, _M_buckets = 0x7ffff06af000, _M_bucket_count = 3, _M_before_begin = {_M_nxt = 0x7ffff060cfc0}, _M_element_count = 1, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 3}, _M_single_bucket = 0x0}}, collections = { _M_h = {, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >> = {, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {> = { = {}, }, , true>> = {> = {}, }, > = { = {}, }, }, , true>> = {> = {> = {}, }, }, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false>> = {, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >> = {}, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::integral_constant >> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , true> > >> = {, true> >, true>> = {, true> >> = {<__gnu_cxx::new_allocator, true> >> = {}, }, }, }, _M_buckets = 0x7fffc0fbd958, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, scopes = { _M_h = {, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >> = {, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {> = { = {}, }, , true>> = {> = {}, }, > = { = {}, }, }, , true>> = {> = {> = {}, }, }, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false>> = {, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >> = {}, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::integral_constant >> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , true> > >> = {, true> >, true>> = {, true> >> = {<__gnu_cxx::new_allocator, true> >> = {}, }, }, }, _M_buckets = 0x7fffc0fbd990, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, droppedCollections = { _M_h = {, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >> = {, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {> = { = {}, }, , true>> = {> = {}, }, > = { = {}, }, }, , true>> = {> = {> = {}, }, }, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false>> = {, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >> = {}, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::integral_constant >> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , true> > >> = {, true> >, true>> = {, true> >> = {<__gnu_cxx::new_allocator, true> >> = {}, }, }, }, _M_buckets = 0x7fffc0fbd9c8, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, droppedScopes = { _M_h = {, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >> = {, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {> = { = {}, }, , true>> = {> = {}, }, > = { = {}, }, }, , true>> = {> = {> = {}, }, }, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false>> = {, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >> = {}, }, , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::integral_constant >> = {}, ---Type to continue, or q to quit--- , std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>> = {}, , true> > >> = {, true> >, true>> = {, true> >> = {<__gnu_cxx::new_allocator, true> >> = {}, }, }, }, _M_buckets = 0x7fffc0fbda00, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, manifestUid = {> = {label = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7fffc0fbda18 "unlabelled"}, _M_string_length = 10, { _M_local_buf = "unlabelled\000\362\377\177\000", _M_allocated_capacity = 7812730926796664437}}}, val = 0}, manifest = @0x7ffff1ffa600, needsPurge = false, needsMetaCommit = false}, proposedVBState = {static CurrentVersion = 3, maxDeletedSeqno = {counter = {_M_elems = "\000\000\000\000\000"}}, highSeqno = 1, purgeSeqno = 0, lastSnapStart = 1, lastSnapEnd = 1, maxCas = 1873282176346426, hlcCasEpochSeqno = 1, mightContainXattrs = false, supportsNamespaces = true, version = 3, persistedCompletedSeqno = 0, persistedPreparedSeqno = 0, highPreparedSeqno = 0, maxVisibleSeqno = 1, onDiskPrepares = 0, checkpointType = CheckpointType::Disk, transition = {failovers = { static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7ffff06ab340 "[{\"id\":92484458066016,\"seq\":0}]"}, _M_string_length = 31, {_M_local_buf = "<\000\000\000\000\000\000\000\330y\272\366\377\177\000", _M_allocated_capacity = 60}}, replicationTopology = {m_type = nlohmann::detail::value_t::null, m_value = {object = 0x0, array = 0x0, string = 0x0, boolean = false, number_integer = 0, number_unsigned = 0, number_float = 0}}, state = vbucket_state_replica}}} proposedVBState = @0x7fffc0fbda40: {static CurrentVersion = 3, maxDeletedSeqno = {counter = {_M_elems = "\000\000\000\000\000"}}, highSeqno = 1, purgeSeqno = 0, lastSnapStart = 1, lastSnapEnd = 1, maxCas = 1873282176346426, hlcCasEpochSeqno = 1, mightContainXattrs = false, supportsNamespaces = true, version = 3, persistedCompletedSeqno = 0, persistedPreparedSeqno = 0, highPreparedSeqno = 0, maxVisibleSeqno = 1, onDiskPrepares = 0, checkpointType = CheckpointType::Disk, transition = {failovers = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7ffff06ab340 "[{\"id\":92484458066016,\"seq\":0}]"}, _M_string_length = 31, {_M_local_buf = "<\000\000\000\000\000\000\000\330y\272\366\377\177\000", _M_allocated_capacity = 60}}, replicationTopology = {m_type = nlohmann::detail::value_t::null, m_value = {object = 0x0, array = 0x0, string = 0x0, boolean = false, number_integer = 0, number_unsigned = 0, number_float = 0}}, state = vbucket_state_replica}} maxSeqno = 1 maxVbStateOpCas = minSeqno = 1 flushBatchSize = mustPersistVBState = hcs = {> = {_M_payload = {{_M_empty = {}, _M_payload = 0}, _M_engaged = false}}, >> = {}, } hps = {> = {_M_payload = {{_M_empty = {}, _M_payload = 0}, _M_engaged = false}}, >> = {}, } maxVisibleSeqno = {> = {label = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7fffc0fbd8a0 "unlabelled"}, _M_string_length = 10, {_M_local_buf = "unlabelled\000\362\377\177\000", _M_allocated_capacity = 7812730926796664437}}}, val = 1} aggStats = {numItems = 2, totalBytes = 329, totalAgeInMicro = 1873282176357} flushSuccess = highSeqno = 1 #10 0x000000000057b40b in Flusher::flushVB (this=this@entry=0x7ffff049e700) at ../kv_engine/engines/ep/src/flusher.cc:306 vbid = {vbid = 0} res = {moreAvailable = EPBucket::MoreAvailable::No, numFlushed = 0, wakeupCkptRemover = (EPBucket::WakeCkptRemover::Yes | unknown: 84)} #11 0x000000000057c4e6 in Flusher::step (this=0x7ffff049e700, task=0x7ffff06dc790) at ../kv_engine/engines/ep/src/flusher.cc:207 more = #12 0x00000000005c8610 in FlusherTask::run (this=) at ../kv_engine/engines/ep/src/tasks.cc:33 No locals. #13 0x000000000057e203 in GlobalTask::execute (this=0x7ffff06dc790) at ../kv_engine/engines/ep/src/globaltask.cc:73 guard = {previous = 0x0} #14 0x000000000048a0e6 in CB3ExecutorThread::run (this=0x7ffff2d66d20) at ../kv_engine/engines/ep/src/cb3_executorthread.cc:174 curTaskDescr = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7ffff2c28060 "Running a flusher loop: shard 0"}, _M_string_length = 31, {_M_local_buf = "\037\000\000\000\000\000\000\000\060\237a\364\377\177\000", _M_allocated_capacity = 31}} scheduleOverhead = again = runtime = q = 0x7ffff2c48180 tick = guard = {engine = 0x0} #15 0x000000000048a4b5 in launch_executor_thread (arg=) at ../kv_engine/engines/ep/src/cb3_executorthread.cc:34 executor = #16 0x00007ffff463467d in CouchbaseThread::run (this=0x7ffff1afa6b0) at ../platform/src/cb_pthreads.cc:58 No locals. #17 platform_thread_wrap (arg=0x7ffff1afa6b0) at ../platform/src/cb_pthreads.cc:71 context = {_M_t = { _M_t = { >> = { >> = {, true>> = {> = {}, }, }, > = {_M_head_impl = 0x7ffff1afa6b0}, }, }}} #18 0x00007ffff37246ba in start_thread (arg=0x7fffc0fd7700) at pthread_create.c:333 __res = pd = 0x7fffc0fd7700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736431224576, -7669590143212584167, 0, 140737488344687, 140736431225280, 140737267526944, 7669530735387738905, 7669562557929095961}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = __PRETTY_FUNCTION__ = "start_thread" #19 0x00007ffff345a41d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109