2026-03-23

OpenClaw 이슈 #53167μ—μ„œ Anthropic APIκ°€ 529(κ³ΌλΆ€ν•˜)둜 잠깐 μ‹€νŒ¨ν•œ λ’€, μ„Έμ…˜ lane lock이 ν•΄μ œλ˜μ§€ μ•Šμ•„ λ©”μ‹œμ§€ μ²˜λ¦¬κ°€ μ™„μ „νžˆ λ©ˆμ·„κ±°λ“ μš”

πŸ’‘ ν•œμ€„ μš”μ•½|OpenClaw 이슈 #53167μ—μ„œ Anthropic APIκ°€ 529(κ³ΌλΆ€ν•˜)둜 잠깐 μ‹€νŒ¨ν•œ λ’€, μ„Έμ…˜ lane lock이 ν•΄μ œλ˜μ§€ μ•Šμ•„ λ©”μ‹œμ§€ μ²˜λ¦¬κ°€ μ™„μ „νžˆ λ©ˆμ·„κ±°λ“ μš”.

μΌμ‹œμ  API 였λ₯˜ 30μ΄ˆκ°€ μ—μ΄μ „νŠΈ μ„Έμ…˜μ„ 영ꡬ 침묡으둜 λ§Œλ“€ 수 μžˆλ‹€λŠ” 사둀가 λ‚˜μ™”μ–΄μš”.

OpenClaw 이슈 #53167μ—μ„œ Anthropic APIκ°€ 529(κ³ΌλΆ€ν•˜)둜 잠깐 μ‹€νŒ¨ν•œ λ’€, μ„Έμ…˜ lane lock이 ν•΄μ œλ˜μ§€ μ•Šμ•„ λ©”μ‹œμ§€ μ²˜λ¦¬κ°€ μ™„μ „νžˆ λ©ˆμ·„κ±°λ“ μš”. APIλŠ” 1λΆ„ λ‚΄ 볡ꡬ돼도 μ„Έμ…˜μ€ 계속 deadlock μƒνƒœμ˜ˆμš”.

원인은 고전적인 μ—λŸ¬ 경둜 λ¦¬μ†ŒμŠ€ λˆ„μˆ˜μ˜ˆμš”. 성곡 κ²½λ‘œμ—λ§Œ lock.release()κ°€ 있고 μ‹€νŒ¨ μ‹œ λΉ μ Έμ„œ, 이후 λ‘œκ·Έμ—” queueAhead=0인데 lane wait exceeded만 λ°˜λ³΅λΌμš”. 529뿐 μ•„λ‹ˆλΌ 500Β·429Β·νƒ€μž„μ•„μ›ƒΒ·λ„€νŠΈμ›Œν¬ μ‹€νŒ¨λ„ λ™μΌν•˜κ²Œ ν„°μ§€κ³ , μ œλ³΄μžλŠ” ν•˜λ£¨ 3번 κ²ͺμ—ˆμ–΄μš”.

해법도 λͺ…ν™•ν•΄μš”. lock ν•΄μ œλŠ” λ°˜λ“œμ‹œ finallyμ—μ„œ 보μž₯ν•˜κ³ , API μ‹€νŒ¨(529/500/timeout) μ£Όμž… ν…ŒμŠ€νŠΈλ₯Ό 기본으둜 λŒλ €μ•Ό 운영 쀑 β€˜μ‘°μš©ν•œ μ£½μŒβ€™μ„ 막을 수 μžˆμ–΄μš”.

이 글이 μ–΄λ• λ‚˜μš”?