rest: daemon: sd notify: code cleanup
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
31142ef291
commit
63cec1622a
@ -330,13 +330,11 @@ pub enum SystemdNotify {
|
|||||||
|
|
||||||
/// Tells systemd the startup state of the service (see: ``man sd_notify``)
|
/// Tells systemd the startup state of the service (see: ``man sd_notify``)
|
||||||
pub fn systemd_notify(state: SystemdNotify) -> Result<(), Error> {
|
pub fn systemd_notify(state: SystemdNotify) -> Result<(), Error> {
|
||||||
|
|
||||||
if let SystemdNotify::Ready = &state {
|
|
||||||
log::info!("service is ready");
|
|
||||||
}
|
|
||||||
|
|
||||||
let message = match state {
|
let message = match state {
|
||||||
SystemdNotify::Ready => CString::new("READY=1"),
|
SystemdNotify::Ready => {
|
||||||
|
log::info!("service is ready");
|
||||||
|
CString::new("READY=1")
|
||||||
|
},
|
||||||
SystemdNotify::Reloading => CString::new("RELOADING=1"),
|
SystemdNotify::Reloading => CString::new("RELOADING=1"),
|
||||||
SystemdNotify::Stopping => CString::new("STOPPING=1"),
|
SystemdNotify::Stopping => CString::new("STOPPING=1"),
|
||||||
SystemdNotify::Status(msg) => CString::new(format!("STATUS={}", msg)),
|
SystemdNotify::Status(msg) => CString::new(format!("STATUS={}", msg)),
|
||||||
@ -344,10 +342,7 @@ pub fn systemd_notify(state: SystemdNotify) -> Result<(), Error> {
|
|||||||
}?;
|
}?;
|
||||||
let rc = unsafe { sd_notify(0, message.as_ptr()) };
|
let rc = unsafe { sd_notify(0, message.as_ptr()) };
|
||||||
if rc < 0 {
|
if rc < 0 {
|
||||||
bail!(
|
bail!("systemd_notify failed: {}", std::io::Error::from_raw_os_error(-rc));
|
||||||
"systemd_notify failed: {}",
|
|
||||||
std::io::Error::from_raw_os_error(-rc),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
Loading…
Reference in New Issue
Block a user