Browse Source

Include server ID in maintenance mode error matching Go's format

Go returns "volume server %s is in maintenance mode" with the
store ID. Rust was returning a generic "maintenance mode" message.
rust-volume-server
Chris Lu 2 days ago
parent
commit
2dd3e3b6ee
  1. 6
      seaweed-volume/src/server/volume_server.rs

6
seaweed-volume/src/server/volume_server.rs

@ -107,7 +107,11 @@ impl VolumeServerState {
/// Check if the server is in maintenance mode; return gRPC error if so.
pub fn check_maintenance(&self) -> Result<(), tonic::Status> {
if self.maintenance.load(Ordering::Relaxed) {
return Err(tonic::Status::unavailable("maintenance mode"));
let id = self.store.read().unwrap().id.clone();
return Err(tonic::Status::unavailable(format!(
"volume server {} is in maintenance mode",
id
)));
}
Ok(())
}

Loading…
Cancel
Save