From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lon Hohberger Date: Wed, 30 Jan 2008 13:58:57 -0500 Subject: [Cluster-devel] [PATCH] rgmanager: Fix short read handling while loading resource rules Message-ID: <1201719537.15818.94.camel@ayanami.boston.devel.redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit If a short read occurs (maybe due to a race between the parent/child processes in SMP systems?) while reading from the pipe while using resource rules, we break the loop early even if there's more data to be had at a later time. It fixed the problem for the reporter. -- Lon Index: resrules.c =================================================================== RCS file: /cvs/cluster/cluster/rgmanager/src/daemons/resrules.c,v retrieving revision 1.16.2.9 diff -u -r1.16.2.9 resrules.c --- resrules.c 18 Dec 2007 17:52:56 -0000 1.16.2.9 +++ resrules.c 30 Jan 2008 18:35:14 -0000 @@ -906,7 +906,7 @@ if (n == 0 && (!*length)) return 0; - if (n != sizeof(buf)) { + if (n == 0) { done = 1; }