소스 검색

fix(controller): "Current task state not recognized" (#1517)

* fix agent task already running bug

* attemp to fix "Current task state not recognized"

* Revert "attemp to fix "Current task state not recognized""

This reverts commit f5cbfe1ebba3f9ed9d9ee8f47d228e2d0117347a.

* attemp to fix "Current task state not recognized"

* fix invalid state for reset

---------

Co-authored-by: Leo <ifuryst@gmail.com>
Xingyao Wang 1 년 전
부모
커밋
f19333aa6e
2개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 0
      frontend/src/components/AgentControlBar.tsx
  2. 7 1
      opendevin/server/agent/agent.py

+ 2 - 0
frontend/src/components/AgentControlBar.tsx

@@ -24,12 +24,14 @@ const IgnoreTaskStateMap: { [k: string]: AgentTaskState[] } = {
     AgentTaskState.PAUSED,
     AgentTaskState.STOPPED,
     AgentTaskState.FINISHED,
+    AgentTaskState.AWAITING_USER_INPUT,
   ],
   [AgentTaskAction.RESUME]: [
     AgentTaskState.INIT,
     AgentTaskState.RUNNING,
     AgentTaskState.STOPPED,
     AgentTaskState.FINISHED,
+    AgentTaskState.AWAITING_USER_INPUT,
   ],
   [AgentTaskAction.STOP]: [
     AgentTaskState.INIT,

+ 7 - 1
opendevin/server/agent/agent.py

@@ -18,7 +18,11 @@ from opendevin.server.session import session_manager
 VALID_TASK_STATE_MAP: Dict[TaskStateAction, List[TaskState]] = {
     TaskStateAction.PAUSE: [TaskState.RUNNING],
     TaskStateAction.RESUME: [TaskState.PAUSED],
-    TaskStateAction.STOP: [TaskState.RUNNING, TaskState.PAUSED],
+    TaskStateAction.STOP: [
+        TaskState.RUNNING,
+        TaskState.PAUSED,
+        TaskState.AWAITING_USER_INPUT,
+    ],
 }
 IGNORED_TASK_STATE_MAP: Dict[TaskStateAction, List[TaskState]] = {
     TaskStateAction.PAUSE: [
@@ -26,12 +30,14 @@ IGNORED_TASK_STATE_MAP: Dict[TaskStateAction, List[TaskState]] = {
         TaskState.PAUSED,
         TaskState.STOPPED,
         TaskState.FINISHED,
+        TaskState.AWAITING_USER_INPUT,
     ],
     TaskStateAction.RESUME: [
         TaskState.INIT,
         TaskState.RUNNING,
         TaskState.STOPPED,
         TaskState.FINISHED,
+        TaskState.AWAITING_USER_INPUT,
     ],
     TaskStateAction.STOP: [TaskState.INIT, TaskState.STOPPED, TaskState.FINISHED],
 }