We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 74fe582 commit 82d879aCopy full SHA for 82d879a
1 file changed
src/process.rs
@@ -102,7 +102,16 @@ impl Process {
102
pub fn get_listen_fd(&self) -> Result<Option<TcpListener>, Failed> {
103
if self.config.systemd_listen {
104
match listenfd::ListenFd::from_env().take_tcp_listener(0) {
105
- Ok(Some(res)) => Ok(Some(res)),
+ Ok(Some(res)) => {
106
+ if let Err(err) = res.set_nonblocking(true) {
107
+ error!(
108
+ "Fatal: error switching systemd socket to \
109
+ nonblocking: {err}"
110
+ );
111
+ return Err(Failed);
112
+ }
113
+ Ok(Some(res))
114
115
Ok(None) => {
116
error!(
117
"Fatal: systemd_listen enabled \
0 commit comments