Re: BUG #5952: SetRWConflict assertion failure

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Kevin Grittner <Kevin(dot)Grittner(at)wicourts(dot)gov>
Cc: drkp(at)csail(dot)mit(dot)edu, yamt(at)mwd(dot)biglobe(dot)ne(dot)jp, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #5952: SetRWConflict assertion failure
Date: 2011-04-05 15:29:59
Message-ID: BANLkTim0oG9XeHCFGF7FUNh5wBj7aXSbZg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Tue, Apr 5, 2011 at 11:18 AM, Kevin Grittner
<Kevin(dot)Grittner(at)wicourts(dot)gov> wrote:
> Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>> This patch looks reasonable, but I'm a bit concerned about the
>> chunk immediately preceding the patched area.
>>
>> When we do this:
>>
>>     LWLockRelease(SerializableXactHashLock);
>>     LWLockRelease(partitionLock);
>>     LWLockRelease(SerializablePredicateLockListLock);
>>     LWLockAcquire(partitionLock, LW_SHARED);
>>     LWLockAcquire(SerializableXactHashLock, LW_SHARED);
>>
>> Don't we need to also reset nextpredlock to the head of the list?
>> I'm assuming it's the partitionLock that's keeping the
>> PREDICATELOCKs from bouncing out from under us, so if we release
>> it, aren't we potentially point off into thin air?
>
> I think you are right.  That sequence should be followed by a copy
> of the same "nextpredlock = " statement that's just above.  Do you
> want me to revise the patch or do you just want to take care of it
> as part of the commit?
>
> Thanks for catching that.

If you could send a revised patch, that would be great. I don't want
to muck it up by accident.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Kevin Grittner 2011-04-05 16:07:28 Re: BUG #5952: SetRWConflict assertion failure
Previous Message Kevin Grittner 2011-04-05 15:18:39 Re: BUG #5952: SetRWConflict assertion failure