Skip to content

Commit 3a84e95

Browse files
committed
support to update task status via Builder
Signed-off-by: Varun Bansal <bansvaru@amazon.com>
1 parent 6470881 commit 3a84e95

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

  • libs/task-commons/src

libs/task-commons/src/main/java/org/opensearch/task/commons/task/Task.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public static class Builder {
198198
/**
199199
* Depicts latest state of the Task
200200
*/
201-
private final TaskStatus taskStatus;
201+
private TaskStatus taskStatus;
202202

203203
/**
204204
* Various params to used for Task execution
@@ -323,6 +323,14 @@ public void lastHeartbeatAt(long lastHeartbeatAt) {
323323
this.lastHeartbeatAt = lastHeartbeatAt;
324324
}
325325

326+
/**
327+
* Update the Task Status
328+
* @param taskStatus {@link TaskStatus} - current status of the Task
329+
*/
330+
public void taskStatus(TaskStatus taskStatus) {
331+
this.taskStatus = taskStatus;
332+
}
333+
326334
/**
327335
* Set Task Assigned Node
328336
* @param node Worker Node on which the Task is to be executed

libs/task-commons/src/test/java/org/opensearch/task/commons/task/TaskTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,12 @@ public void testBuilderFromAttributes() {
107107
builder.completedAt(createdAt + 3000);
108108
builder.lastHeartbeatAt(createdAt + 2500);
109109
builder.assignedNode(WorkerNode.createWorkerNode("node1", "nodeip", "nodename"));
110+
builder.taskStatus(TaskStatus.ACTIVE);
110111

111112
Task task = builder.build();
112113

113114
assertEquals(taskId, task.getTaskId());
114-
assertEquals(taskStatus, task.getTaskStatus());
115+
assertEquals(TaskStatus.ACTIVE, task.getTaskStatus());
115116
assertEquals(params, task.getParams());
116117
assertEquals(taskType, task.getTaskType());
117118
assertEquals(createdAt, task.getCreatedAt());

0 commit comments

Comments
 (0)