์ผ์์ 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) ์ฃผ์ ํ ์คํธ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ๋๋ ค์ผ ์ด์ ์ค โ์กฐ์ฉํ ์ฃฝ์โ์ ๋ง์ ์ ์์ด์.