Skip to content

rdb save crash #5299

Open
Open
@vyavdoshenko

Description

@vyavdoshenko

Steps to reproduce:

  • Remove all dump files
  • Execute Dragonfly: ./dragonfly --logtostderr
  • Use the traffic tool to replay the traffic

traffic2.tar.gz

The crash log:

F20250614 19:48:08.357497 143533 rdb_save.cc:269] SaveEntry skipped empty PrimeValue with key: : with tag 19
*** Check failure stack trace: ***
    @     0x631ffe73ab83  google::LogMessage::Fail()
    @     0x631ffe73aac9  google::LogMessage::SendToLog()
    @     0x631ffe73a27c  google::LogMessage::Flush()
    @     0x631ffe739ff7  google::LogMessage::~LogMessage()
    @     0x631ffddea687  dfly::RdbSerializer::SaveEntry()
    @     0x631ffde550f8  _ZN4dfly13SliceSnapshot14SerializeEntryEtRKNS_10CompactObjES3_.localalias
    @     0x631ffde54de9  dfly::SliceSnapshot::SerializeBucket()
    @     0x631ffde54b30  dfly::SliceSnapshot::BucketSaveCb()
    @     0x631ffde56c4a  _ZZN4dfly13SliceSnapshot16IterateBucketsFbEbENKUlT_E_clINS_9DashTableINS_10CompactObjES5_NS_6detail16PrimeTablePolicyEE8IteratorILb0ELb1EEEEEDaS1_
    @     0x631ffde56d85  _ZN4dfly9DashTableINS_10CompactObjES1_NS_6detail16PrimeTablePolicyEE15TraverseBucketsIZNS_13SliceSnapshot16IterateBucketsFbEbEUlT_E_EENS2_10DashCursorES9_OS7_
    @     0x631ffde53a80  dfly::SliceSnapshot::IterateBucketsFb()
    @     0x631ffde52b6a  _ZZN4dfly13SliceSnapshot5StartEbNS0_13SnapshotFlushEENKUlvE_clEv
    @     0x631ffde59d59  _ZSt13__invoke_implIvZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_JEET_St14__invoke_otherOT0_DpOT1_
    @     0x631ffde59819  _ZSt8__invokeIZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_JEENSt15__invoke_resultIT_JDpT0_EE4typeEOS5_DpOS6_
    @     0x631ffde593bc  _ZSt12__apply_implIZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_St5tupleIJEEJEEDcOT_OT0_St16integer_sequenceImJXspT1_EEE
    @     0x631ffde593f6  _ZSt5applyIZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_St5tupleIJEEEDcOT_OT0_
    @     0x631ffde5947b  _ZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS4_13SnapshotFlushEEUlvE_JEE4run_EON5boost7context5fiberE
    @     0x631ffde58a2f  _ZZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS4_13SnapshotFlushEEUlvE_JEEC4INS0_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS0_13FiberPriorityERKN5boost7context12preallocatedEOT_OS6_ENKUlONSG_5fiberEE_clESO_
    @     0x631ffde5afca  _ZSt13__invoke_implIN5boost7context5fiberERZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS8_13SnapshotFlushEEUlvE_JEEC4INS4_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS4_13FiberPriorityERKNS1_12preallocatedEOT_OSA_EUlOS2_E_JS2_EESM_St14__invoke_otherOT0_DpOT1_
    @     0x631ffde5ac0f  _ZSt8__invokeIRZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS5_13SnapshotFlushEEUlvE_JEEC4INS1_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS1_13FiberPriorityERKN5boost7context12preallocatedEOT_OS7_EUlONSH_5fiberEE_JSO_EENSt15__invoke_resultISL_JDpT0_EE4typeESM_DpOST_
    @     0x631ffde5a9c9  _ZSt6invokeIRZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS5_13SnapshotFlushEEUlvE_JEEC4INS1_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS1_13FiberPriorityERKN5boost7context12preallocatedEOT_OS7_EUlONSH_5fiberEE_JSO_EENSt13invoke_resultISL_JDpT0_EE4typeESM_DpOST_
    @     0x631ffde5a524  _ZN5boost7context6detail12fiber_recordINS0_5fiberEN4util3fb219FixedStackAllocatorEZNS5_6detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNSA_13SnapshotFlushEEUlvE_JEEC4IS6_EESt17basic_string_viewIcSt11char_traitsIcEENS5_13FiberPriorityERKNS0_12preallocatedEOT_OSC_EUlOS3_E_E3runEPv
    @     0x631ffde59e7e  _ZN5boost7context6detail11fiber_entryINS1_12fiber_recordINS0_5fiberEN4util3fb219FixedStackAllocatorEZNS6_6detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNSB_13SnapshotFlushEEUlvE_JEEC4IS7_EESt17basic_string_viewIcSt11char_traitsIcEENS6_13FiberPriorityERKNS0_12preallocatedEOT_OSD_EUlOS4_E_EEEEvNS1_10transfer_tE
    @     0x7403adf4e1f7  make_fcontext
*** SIGABRT received at time=1749919688 on cpu 7 ***
PC: @     0x7403ad485b2c  (unknown)  pthread_kill
    @     0x631ffe7c2cbe         64  absl::lts_20240722::WriteFailureInfo()
    @     0x631ffe7c2f3a         96  absl::lts_20240722::AbslFailureSignalHandler()
    @     0x7403ad42c330       1808  (unknown)
    @     0x7403ad42c27e         32  raise
    @     0x7403ad40f8ff        192  abort
    @     0x631ffe7459ae        176  google::DumpStackTraceAndExit()
    @     0x631ffe73ab83         16  google::LogMessage::Fail()
    @     0x631ffe73aac9        160  google::LogMessage::SendToLog()
    @     0x631ffe73a27c         80  google::LogMessage::Flush()
    @     0x631ffe739ff7         48  google::LogMessage::~LogMessage()
    @     0x631ffddea687        272  dfly::RdbSerializer::SaveEntry()
    @     0x631ffde550f8        304  dfly::SliceSnapshot::SerializeEntry()
    @     0x631ffde54de9        208  dfly::SliceSnapshot::SerializeBucket()
    @     0x631ffde54b30        272  dfly::SliceSnapshot::BucketSaveCb()
    @     0x631ffde56c4a         48  dfly::SliceSnapshot::IterateBucketsFb()::{lambda()#1}::operator()<>()
    @     0x631ffde56d85         96  dfly::DashTable<>::TraverseBuckets<>()
    @     0x631ffde53a80        224  dfly::SliceSnapshot::IterateBucketsFb()
    @     0x631ffde52b6a         32  dfly::SliceSnapshot::Start()::{lambda()#1}::operator()()
    @     0x631ffde59d59         32  std::__invoke_impl<>()
    @     0x631ffde59819         32  std::__invoke<>()
    @     0x631ffde593bc         32  std::__apply_impl<>()
    @     0x631ffde593f6         48  std::apply<>()
    @     0x631ffde5947b        112  util::fb2::detail::WorkerFiberImpl<>::run_()
    @     0x631ffde58a2f         80  util::fb2::detail::WorkerFiberImpl<>::WorkerFiberImpl<>()::{lambda()#1}::operator()()
    @     0x631ffde5afca         80  std::__invoke_impl<>()
    @     0x631ffde5ac0f         80  std::__invoke<>()
    @     0x631ffde5a9c9         80  std::invoke<>()
    @     0x631ffde5a524         80  boost::context::detail::fiber_record<>::run()
    @     0x631ffde59e7e         48  boost::context::detail::fiber_entry<>()
    @     0x7403adf4e1f7  (unknown)  make_fcontext
[1]    143524 IOT instruction (core dumped)  ./dragonfly --logtostderr 2>&1

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions