On Thu, Oct 8, 2020 at 6:23 AM Amul Sul <sula...@gmail.com> wrote: > On a quick look at the latest 0001 patch, the following hunk to reset leftover > flags seems to be unnecessary: > > + /* > + * If some barrier types were not successfully absorbed, we will have > + * to try again later. > + */ > + if (!success) > + { > + ResetProcSignalBarrierBits(flags); > + return; > + } > > When the ProcessBarrierPlaceholder() function returns false without an error, > that barrier flag gets reset within the while loop. The case when it has an > error, the rest of the flags get reset in the catch block. Correct me if I am > missing something here.
Good catch. I think you're right. Do you want to update accordingly? Andres, do you like the new loop better? -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company