[fix me] comment out broken duplicate check on update_process

This commit is contained in:
Sosthene 2025-06-24 17:25:13 +02:00
parent 76f16a1d98
commit e9c8ab98bb

View File

@ -1257,18 +1257,19 @@ pub fn update_process(
roles.clone() roles.clone()
)?; )?;
// We compare the new state with the previous one // TODO duplicate check is broken
let last_state_merkle_root = &prev_state.state_id; // // We compare the new state with the previous one
// let last_state_merkle_root = &prev_state.state_id;
if *last_state_merkle_root == new_state.state_id { // if *last_state_merkle_root == new_state.state_id {
return Err(ApiError::new("new proposed state is identical to the previous commited state".to_owned())); // return Err(ApiError::new("new proposed state is identical to the previous commited state".to_owned()));
} // }
// We check that we don't have already a similar concurrent state // // We check that we don't have already a similar concurrent state
let concurrent_processes = process.get_latest_concurrent_states()?; // let concurrent_processes = process.get_latest_concurrent_states()?;
if concurrent_processes.iter().any(|p| p.state_id == new_state.state_id) { // if concurrent_processes.iter().any(|p| p.state_id == new_state.state_id) {
return Err(ApiError::new("New state already known".to_owned())); // return Err(ApiError::new("New state already known".to_owned()));
} // }
let diffs = create_diffs(&lock_local_device()?, &process, &new_state, &members_list)?; let diffs = create_diffs(&lock_local_device()?, &process, &new_state, &members_list)?;