[Bug] getPartitionsForTopic Cause Signal 11 SIGSEGV (Segmentation Fault)

未關閉
#454 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
4/5
預估耗時
3-5 天
新手友好度
35/100
Issue 類型
缺陷
描述清晰度
需要釐清
活躍度
冷清
技術堆疊
cpp
領域
api

研究方向

首先,使用 C++ 用戶端 3.6.0 和 broker 3.0.4 重現回報的間歇性崩潰,以 Client::getPartitionsForTopic 和 getPartitionsForTopicAsync 作為進入點。檢查 stack trace 所示位置的故障,並比較針對不同 topic 的重複呼叫。完成標準是分割區查找能夠始終傳回正確結果且不發生 SIGSEGV。

由索引模型根據 Issue 內容生成。

描述

Search before asking
  • I searched in the issues and found nothing similar.
Version

CPP Client: 3.6.0
pulsar broker: 3.0.4

Minimal reproduce step

1、create pulsar client
2、invoke client getPartitionsForTopic to get partition

What did you expect to see?

can get partition correctlly

What did you see instead?

Signal ID:11 Pid:920
Time:1731978465
/opt/lib/libpulsar.so(_ZN6pulsar6Client26getPartitionsForTopicAsyncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvNS_6ResultERKSt6vectorIS6_SaIS6_EEEE+0x10)[0xffff17ac16d8]
/opt/lib/libpulsar.so(_ZN6pulsar6Client21getPartitionsForTopicERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorIS6_SaIS6_EE+0xd8)[0xffff17ac5df0]

Anything else?

This issue does not occur every time; it happens only with a certain probability.

Are you willing to submit a PR?
  • I'm willing to submit a PR!
主要語言
C++
星號
72
分支
93
PR 合併指標
30 天內沒有已合併 PR

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

apache/pulsar-client-cpp 的其他 Issue

查看 apache/pulsar-client-cpp 的全部 Issue

相似的 Issue

更多 C++ Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。