diff --git a/src/datanode/src/alive_keeper.rs b/src/datanode/src/alive_keeper.rs index d7b921a2b0..aca2ef8b3d 100644 --- a/src/datanode/src/alive_keeper.rs +++ b/src/datanode/src/alive_keeper.rs @@ -424,7 +424,15 @@ impl CountdownTask { }, Some(CountdownCommand::Reset((role, deadline, extension_info))) => { if let Err(err) = self.region_server.set_region_role(self.region_id, role) { - error!(err; "Failed to set region role to {role} for region {region_id}"); + if err.status_code() == StatusCode::RegionNotFound { + // Table metadata in metasrv is deleted after its regions are dropped. + // The datanode may still receive lease renewal responses that depend on the metadata + // during the short period before it is removed. + warn!(err; "Failed to set region role to {role} for region {region_id}"); + }else{ + error!(err; "Failed to set region role to {role} for region {region_id}"); + } + } if let Some(ext_handler) = self.handler_ext.as_ref() { ext_handler.reset_deadline(