agentscope-ai / agentscope-ai/agentscope-java
[Bug]: edit_file hangs indefinitely when old_string is empty
未關閉
area/core/agent
bug
- 主要語言
- Java
- 星號
- 5.6k
- 分支
- 1.3k
- 平均合併
- 4 天 12 小時
- 30 天內合併 PR
- 77
描述
Calling edit_file with an empty old_string never returns.
Reproduction:
filesystem.edit(runtimeContext, "/notes.md", "", "replacement", false);
The loop in FilesystemUtils.countOccurrences() calls indexOf("", idx).
Because the empty string has length 0, idx never advances and the loop runs forever.
Expected behavior:
Return a normal validation error such as:
"old_string must not be empty"
Suggested fix:
Validate oldString before countOccurrences() and add a unit test with a timeout assertion.
This should be a small backward-compatible fix with no API change.
貢獻指南
評估
這個 Issue 還沒有評估資料。