Skip to content

Commit

Permalink
Update task.
Browse files Browse the repository at this point in the history
Signed-off-by: Klaus Ma <[email protected]>
  • Loading branch information
k82cn committed Jan 11, 2024
1 parent b7c79b8 commit d4ed288
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 42 deletions.
41 changes: 2 additions & 39 deletions common/src/apis.rs
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ impl Session {
self.status.state == SessionState::Closed
}

pub fn add_task(&mut self, task: &Task) {
pub fn update_task(&mut self, task: &Task) {
let task_ptr = TaskPtr::new(task.clone().into());

self.tasks.insert(task.id, task_ptr.clone());
Expand All @@ -185,43 +185,6 @@ impl Session {

None
}

// pub fn update_task_state(
// &mut self,
// task_ptr: TaskPtr,
// state: TaskState,
// ) -> Result<(), FlameError> {
// let mut task = lock_ptr!(task_ptr)?;
// match self.tasks_index.get_mut(&task.state) {
// None => {
// log::error!(
// "Failed to find task <{}> in state map <{}>.",
// task.id,
// task.state.to_string()
// );

// return Err(FlameError::NotFound(format!(
// "task <{}> in state map <{}>",
// task.id, task.state
// )));
// }

// Some(index) => {
// index.remove(&task.id);
// }
// }

// self.tasks.remove(&task.id);

// task.state = state;
// // Also set completion time.
// if state == TaskState::Succeed || state == TaskState::Failed {
// task.completion_time = Some(Utc::now());
// }
// self.add_task(&task);

// Ok(())
// }
}

impl Clone for Session {
Expand All @@ -241,7 +204,7 @@ impl Clone for Session {
for (id, t) in &self.tasks {
match t.lock() {
Ok(t) => {
ssn.add_task(&t);
ssn.update_task(&t);
}
Err(_) => {
log::error!("Failed to lock task: <{}>, ignore it during clone.", id);
Expand Down
6 changes: 3 additions & 3 deletions session_manager/src/storage/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ impl Storage {
let task_list = self.engine.find_tasks(ssn.id).await?;
let mut ssn = ssn.clone();
for task in task_list {
ssn.add_task(&task);
ssn.update_task(&task);
}

let mut ssn_map = lock_ptr!(self.sessions)?;
Expand Down Expand Up @@ -184,7 +184,7 @@ impl Storage {

let ssn = self.get_session_ptr(ssn_id)?;
let mut ssn = lock_ptr!(ssn)?;
ssn.add_task(&task);
ssn.update_task(&task);

Ok(task)
}
Expand Down Expand Up @@ -225,7 +225,7 @@ impl Storage {
let task = self.engine.update_task_state(gid, state).await?;

let mut ssn_ptr = lock_ptr!(ssn)?;
ssn_ptr.add_task(&task);
ssn_ptr.update_task(&task);

Ok(())
}
Expand Down

0 comments on commit d4ed288

Please sign in to comment.