Skip to content

Commit a2282a3

Browse files
committed
changed protobuf schema and stub methods
1 parent 5dab43a commit a2282a3

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

api/protos/service.proto

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,10 @@ enum Op {
101101
Remove = 4;
102102
// Returns bool
103103
SafeToRemove = 5;
104+
// Sets to maintenance mode. Returns OpResult
105+
SetMaintenance = 7;
106+
// Unsets maintenance mode Returns OpResult
107+
UnsetMaintenance = 8;
104108
}
105109

106110
// Datacenter related API's

src/disk_manager.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,43 @@ fn listen(
226226
}
227227
};
228228
}
229+
230+
Op::SetMaintenance => {
231+
match set_maintenance_mode(&mut responder) {
232+
Ok(_) => {
233+
info!("Set maintenance operation finished");
234+
}
235+
Err(e) => {
236+
error!("Error when setting to maintenance mode: {:?}", e);
237+
}
238+
};
239+
}
240+
241+
Op::UnsetMaintenance => {
242+
match unset_maintenance_mode(&mut responder) {
243+
Ok(_) => {
244+
info!("Unset maintenance operation finished");
245+
}
246+
Err(e) => {
247+
error!("Error when unsetting the maintenance mode: {:?}", e);
248+
}
249+
};
250+
}
229251
};
230252
thread::sleep(Duration::from_millis(10));
231253
}
232254
}
233255

256+
fn set_maintenance_mode(sock: &mut Socket) -> BynarResult<()> {
257+
//TODO implement the feature
258+
Ok(())
259+
}
260+
261+
fn unset_maintenance_mode(sock: &mut Socket) -> BynarResult<()> {
262+
//TODO implement the feature
263+
Ok(())
264+
}
265+
234266
fn respond_to_client(result: &OpResult, s: &mut Socket) -> BynarResult<()> {
235267
let encoded = result.write_to_bytes()?;
236268
let msg = Message::from_slice(&encoded)?;

0 commit comments

Comments
 (0)