]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common: ignore errors during preforker exit
authorPatrick Donnelly <pdonnell@redhat.com>
Thu, 12 Apr 2018 17:21:05 +0000 (10:21 -0700)
committerPrashant D <pdhange@redhat.com>
Thu, 31 May 2018 09:34:27 +0000 (05:34 -0400)
Caller can't do anything useful and it obsecures the error the caller wants to
return.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 3f0b7d96f5cb96ff61c935777671ab7ddd94cfd3)

src/common/Preforker.h

index 9fe34e5ea0eb8fb39721cff507d51462475d85b2..f6671a5d302d6ef9125fd6745199385b2d018721 100644 (file)
@@ -107,11 +107,8 @@ public:
 
   int signal_exit(int r) {
     if (forked) {
-      // tell parent.  this shouldn't fail, but if it does, pass the
-      // error back to the parent.
-      int ret = safe_write(fd[1], &r, sizeof(r));
-      if (ret <= 0)
-       return ret;
+      /* If we get an error here, it's too late to do anything reasonable about it. */
+      (void)safe_write(fd[1], &r, sizeof(r));
     }
     return r;
   }