You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by ab...@apache.org on 2020/05/14 08:22:41 UTC
[nifi-minifi-cpp] branch master updated: MINIFICPP-1221 - Cannot
attach to running MiNiFi process.
This is an automated email from the ASF dual-hosted git repository.
aboda pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
The following commit(s) were added to refs/heads/master by this push:
new ca35388 MINIFICPP-1221 - Cannot attach to running MiNiFi process.
ca35388 is described below
commit ca3538886e075918730846bf9753abffd8c83503
Author: Adam Debreceni <ad...@protonmail.com>
AuthorDate: Wed May 13 11:20:43 2020 +0200
MINIFICPP-1221 - Cannot attach to running MiNiFi process.
Signed-off-by: Arpad Boda <ab...@apache.org>
This closes #783
---
main/MiNiFiMain.cpp | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/main/MiNiFiMain.cpp b/main/MiNiFiMain.cpp
index 465ed34..b3205d5 100644
--- a/main/MiNiFiMain.cpp
+++ b/main/MiNiFiMain.cpp
@@ -315,14 +315,15 @@ int main(int argc, char **argv) {
* yield without the need for a more complex construct and
* a spin lock
*/
- if (sem_wait(running) == -1)
- perror("sem_wait");
+ int ret_val;
+ while ((ret_val = sem_wait(running)) == -1 && errno == EINTR);
+ if(ret_val == -1) perror("sem_wait");
- if (sem_close(running) == -1)
- perror("sem_close");
+ while ((ret_val = sem_close(running)) == -1 && errno == EINTR);
+ if(ret_val == -1) perror("sem_close");
- if (sem_unlink("/MiNiFiMain") == -1)
- perror("sem_unlink");
+ while ((ret_val = sem_unlink("/MiNiFiMain")) == -1 && errno == EINTR);
+ if(ret_val == -1) perror("sem_unlink");
/**
* Trigger unload -- wait stop_wait_time