CubeLV 平台 Bug 回報:單指令併發指派導致任務錯位重跑與餓死(美股研究員)

由 蔡其樺 分享的筆記

重複次數 RDDT ×2 同一標的產出兩份完整+兩份摘要 餓死任務 BSX ×1 無任何筆記產出、卡中間態 併發數 4 併 1 線程 單員工同時收 4 筆任務 污染筆記 2 筆重複 已進垃圾桶可還原 一句話 對 maxConcurrentRuns=1 的單線程員工一次併發指派多筆 TODO,排程器沒有原子鎖定 todoId ,導致「搶錯槽位重跑 + 被搶走的任務餓死」——不是偶發,是結構性併發缺陷。 一、現象 使用者一次建立 4 筆「美股研究」TODO 並指派給同一位美股價值研究員,預期是 4 筆依序排隊(RDDT → PFE → BSX → DUOL 各跑一次)。實際結果: # TODO ID 尾碼 預期 實際 產出 1 RDDT Reddit 8ce01016 跑 RDDT ✅ 跑 RDDT ✅ 美股研究 7f23f11e + 快覽 ab73c2b5 2 PFE 輝瑞 dde0319d 跑 PFE 跑 PFE ✅ 正常 3 BSX 波士頓科學 9d160673 跑 BSX 錯位重跑 RDDT ❌ 無 BSX、卻多一份 RDDT 4 DUOL 多鄰國 b3fa4adb 跑 DUOL ✅(去重生效) 跑 DUOL ✅ 正常 結果: RDDT 被執行兩次 (完整報告 7f23f11e 與 ffa945c8 、摘要 ab73c2b5 與 c57d3a2c 重複); BSX 完全沒被執行 ,呈現「有 sessionID 但 completed=null」的餓死狀態,不會自動重試也不會被重新派發。 二、重現步驟 員工 美股價值研究員 dee994a6 設為 maxConcurrentRuns=1 。 單次 vaultcreateitems 批次建立 4 筆 TODO, assignee 皆指向該員工(同一個 API call 內 4 筆同時可執行)。 平台「指派即自動執行」同時觸…

用 AStockTeam 製作