Thread: [HACKERS] Typo in backend/storage/ipc/standby.c

[HACKERS] Typo in backend/storage/ipc/standby.c

From
Kyotaro HORIGUCHI
Date:
Hello.

I noticed that a comment above StandbyAcquireAccessExclusiveLock
in backend/storage/ipc/standby.c using wrong names of a variable
and a type.

The attached patch fixes it. The same mistake is found in older
versions back to 9.0.

fix_typo_of_standby_c_10_master.patch is for 10 and master and
fix_typo_of_standby_c_96_and_before.patch for 9.6 and before.

regards,

-- 
Kyotaro Horiguchi
NTT Open Source Software Center
*** a/src/backend/storage/ipc/standby.c
--- b/src/backend/storage/ipc/standby.c
***************
*** 587,596 **** StandbyLockTimeoutHandler(void)  * one transaction on one relation.  *  * We keep a single dynamically
expandiblelist of locks in local memory,
 
!  * RelationLockList, so we can keep track of the various entries made by  * the Startup process's virtual xid in the
sharedlock table.  *
 
!  * List elements use type xl_rel_lock, since the WAL record type exactly  * matches the information that we need to
keeptrack of.  *  * We use session locks rather than normal locks so we don't need
 
--- 587,596 ----  * one transaction on one relation.  *  * We keep a single dynamically expandible list of locks in
localmemory,
 
!  * RecoveryLockList, so we can keep track of the various entries made by  * the Startup process's virtual xid in the
sharedlock table.  *
 
!  * List elements use type xl_standby_lock, since the WAL record type exactly  * matches the information that we need
tokeep track of.  *  * We use session locks rather than normal locks so we don't need 
*** a/src/backend/storage/ipc/standby.c
--- b/src/backend/storage/ipc/standby.c
***************
*** 586,599 **** StandbyLockTimeoutHandler(void)  * one transaction on one relation.  *  * We keep a single dynamically
expandiblelist of locks in local memory,
 
!  * RelationLockList, so we can keep track of the various entries made by  * the Startup process's virtual xid in the
sharedlock table.  *  * We record the lock against the top-level xid, rather than individual  * subtransaction xids.
Thismeans AccessExclusiveLocks held by aborted  * subtransactions are not released as early as possible on standbys.
*
!  * List elements use type xl_rel_lock, since the WAL record type exactly  * matches the information that we need to
keeptrack of.  *  * We use session locks rather than normal locks so we don't need
 
--- 586,599 ----  * one transaction on one relation.  *  * We keep a single dynamically expandible list of locks in
localmemory,
 
!  * RecoveryLockList, so we can keep track of the various entries made by  * the Startup process's virtual xid in the
sharedlock table.  *  * We record the lock against the top-level xid, rather than individual  * subtransaction xids.
Thismeans AccessExclusiveLocks held by aborted  * subtransactions are not released as early as possible on standbys.
*
!  * List elements use type xl_standby_lock, since the WAL record type exactly  * matches the information that we need
tokeep track of.  *  * We use session locks rather than normal locks so we don't need 

Re: [HACKERS] Typo in backend/storage/ipc/standby.c

From
Heikki Linnakangas
Date:
On 07/11/2017 10:34 AM, Kyotaro HORIGUCHI wrote:
> Hello.
>
> I noticed that a comment above StandbyAcquireAccessExclusiveLock
> in backend/storage/ipc/standby.c using wrong names of a variable
> and a type.
>
> The attached patch fixes it. The same mistake is found in older
> versions back to 9.0.
>
> fix_typo_of_standby_c_10_master.patch is for 10 and master and
> fix_typo_of_standby_c_96_and_before.patch for 9.6 and before.

Applied, thanks!

- Heikki




Re: [HACKERS] Typo in backend/storage/ipc/standby.c

From
Kyotaro HORIGUCHI
Date:
At Wed, 12 Jul 2017 17:11:12 +0300, Heikki Linnakangas <hlinnaka@iki.fi> wrote in
<c9cf85c6-76d2-d0d1-2529-8548255191e7@iki.fi>
> On 07/11/2017 10:34 AM, Kyotaro HORIGUCHI wrote:
> > I noticed that a comment above StandbyAcquireAccessExclusiveLock
> > in backend/storage/ipc/standby.c using wrong names of a variable
> > and a type.
> >
> > The attached patch fixes it. The same mistake is found in older
> > versions back to 9.0.
> >
> Applied, thanks!

Thanks!

-- 
Kyotaro Horiguchi
NTT Open Source Software Center