@@ -1525,14 +1525,14 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1525
1525
XLogRecPtr initial_effective_xmin = InvalidXLogRecPtr ;
1526
1526
XLogRecPtr initial_catalog_effective_xmin = InvalidXLogRecPtr ;
1527
1527
XLogRecPtr initial_restart_lsn = InvalidXLogRecPtr ;
1528
- ReplicationSlotInvalidationCause conflict_prev PG_USED_FOR_ASSERTS_ONLY = RS_INVAL_NONE ;
1528
+ ReplicationSlotInvalidationCause invalidation_cause_prev PG_USED_FOR_ASSERTS_ONLY = RS_INVAL_NONE ;
1529
1529
1530
1530
for (;;)
1531
1531
{
1532
1532
XLogRecPtr restart_lsn ;
1533
1533
NameData slotname ;
1534
1534
int active_pid = 0 ;
1535
- ReplicationSlotInvalidationCause conflict = RS_INVAL_NONE ;
1535
+ ReplicationSlotInvalidationCause invalidation_cause = RS_INVAL_NONE ;
1536
1536
1537
1537
Assert (LWLockHeldByMeInMode (ReplicationSlotControlLock , LW_SHARED ));
1538
1538
@@ -1554,17 +1554,14 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1554
1554
1555
1555
restart_lsn = s -> data .restart_lsn ;
1556
1556
1557
- /*
1558
- * If the slot is already invalid or is a non conflicting slot, we
1559
- * don't need to do anything.
1560
- */
1557
+ /* we do nothing if the slot is already invalid */
1561
1558
if (s -> data .invalidated == RS_INVAL_NONE )
1562
1559
{
1563
1560
/*
1564
1561
* The slot's mutex will be released soon, and it is possible that
1565
1562
* those values change since the process holding the slot has been
1566
1563
* terminated (if any), so record them here to ensure that we
1567
- * would report the correct conflict cause.
1564
+ * would report the correct invalidation cause.
1568
1565
*/
1569
1566
if (!terminated )
1570
1567
{
@@ -1578,7 +1575,7 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1578
1575
case RS_INVAL_WAL_REMOVED :
1579
1576
if (initial_restart_lsn != InvalidXLogRecPtr &&
1580
1577
initial_restart_lsn < oldestLSN )
1581
- conflict = cause ;
1578
+ invalidation_cause = cause ;
1582
1579
break ;
1583
1580
case RS_INVAL_HORIZON :
1584
1581
if (!SlotIsLogical (s ))
@@ -1589,30 +1586,30 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1589
1586
if (TransactionIdIsValid (initial_effective_xmin ) &&
1590
1587
TransactionIdPrecedesOrEquals (initial_effective_xmin ,
1591
1588
snapshotConflictHorizon ))
1592
- conflict = cause ;
1589
+ invalidation_cause = cause ;
1593
1590
else if (TransactionIdIsValid (initial_catalog_effective_xmin ) &&
1594
1591
TransactionIdPrecedesOrEquals (initial_catalog_effective_xmin ,
1595
1592
snapshotConflictHorizon ))
1596
- conflict = cause ;
1593
+ invalidation_cause = cause ;
1597
1594
break ;
1598
1595
case RS_INVAL_WAL_LEVEL :
1599
1596
if (SlotIsLogical (s ))
1600
- conflict = cause ;
1597
+ invalidation_cause = cause ;
1601
1598
break ;
1602
1599
case RS_INVAL_NONE :
1603
1600
pg_unreachable ();
1604
1601
}
1605
1602
}
1606
1603
1607
1604
/*
1608
- * The conflict cause recorded previously should not change while the
1609
- * process owning the slot (if any) has been terminated.
1605
+ * The invalidation cause recorded previously should not change while
1606
+ * the process owning the slot (if any) has been terminated.
1610
1607
*/
1611
- Assert (!(conflict_prev != RS_INVAL_NONE && terminated &&
1612
- conflict_prev != conflict ));
1608
+ Assert (!(invalidation_cause_prev != RS_INVAL_NONE && terminated &&
1609
+ invalidation_cause_prev != invalidation_cause ));
1613
1610
1614
- /* if there's no conflict , we're done */
1615
- if (conflict == RS_INVAL_NONE )
1611
+ /* if there's no invalidation , we're done */
1612
+ if (invalidation_cause == RS_INVAL_NONE )
1616
1613
{
1617
1614
SpinLockRelease (& s -> mutex );
1618
1615
if (released_lock )
@@ -1632,13 +1629,13 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1632
1629
{
1633
1630
MyReplicationSlot = s ;
1634
1631
s -> active_pid = MyProcPid ;
1635
- s -> data .invalidated = conflict ;
1632
+ s -> data .invalidated = invalidation_cause ;
1636
1633
1637
1634
/*
1638
1635
* XXX: We should consider not overwriting restart_lsn and instead
1639
1636
* just rely on .invalidated.
1640
1637
*/
1641
- if (conflict == RS_INVAL_WAL_REMOVED )
1638
+ if (invalidation_cause == RS_INVAL_WAL_REMOVED )
1642
1639
s -> data .restart_lsn = InvalidXLogRecPtr ;
1643
1640
1644
1641
/* Let caller know */
@@ -1681,7 +1678,7 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1681
1678
*/
1682
1679
if (last_signaled_pid != active_pid )
1683
1680
{
1684
- ReportSlotInvalidation (conflict , true, active_pid ,
1681
+ ReportSlotInvalidation (invalidation_cause , true, active_pid ,
1685
1682
slotname , restart_lsn ,
1686
1683
oldestLSN , snapshotConflictHorizon );
1687
1684
@@ -1694,7 +1691,7 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1694
1691
1695
1692
last_signaled_pid = active_pid ;
1696
1693
terminated = true;
1697
- conflict_prev = conflict ;
1694
+ invalidation_cause_prev = invalidation_cause ;
1698
1695
}
1699
1696
1700
1697
/* Wait until the slot is released. */
@@ -1727,7 +1724,7 @@ InvalidatePossiblyObsoleteSlot(ReplicationSlotInvalidationCause cause,
1727
1724
ReplicationSlotSave ();
1728
1725
ReplicationSlotRelease ();
1729
1726
1730
- ReportSlotInvalidation (conflict , false, active_pid ,
1727
+ ReportSlotInvalidation (invalidation_cause , false, active_pid ,
1731
1728
slotname , restart_lsn ,
1732
1729
oldestLSN , snapshotConflictHorizon );
1733
1730
@@ -2356,21 +2353,21 @@ RestoreSlotFromDisk(const char *name)
2356
2353
}
2357
2354
2358
2355
/*
2359
- * Maps a conflict reason for a replication slot to
2356
+ * Maps an invalidation reason for a replication slot to
2360
2357
* ReplicationSlotInvalidationCause.
2361
2358
*/
2362
2359
ReplicationSlotInvalidationCause
2363
- GetSlotInvalidationCause (const char * conflict_reason )
2360
+ GetSlotInvalidationCause (const char * invalidation_reason )
2364
2361
{
2365
2362
ReplicationSlotInvalidationCause cause ;
2366
2363
ReplicationSlotInvalidationCause result = RS_INVAL_NONE ;
2367
2364
bool found PG_USED_FOR_ASSERTS_ONLY = false;
2368
2365
2369
- Assert (conflict_reason );
2366
+ Assert (invalidation_reason );
2370
2367
2371
2368
for (cause = RS_INVAL_NONE ; cause <= RS_INVAL_MAX_CAUSES ; cause ++ )
2372
2369
{
2373
- if (strcmp (SlotInvalidationCauses [cause ], conflict_reason ) == 0 )
2370
+ if (strcmp (SlotInvalidationCauses [cause ], invalidation_reason ) == 0 )
2374
2371
{
2375
2372
found = true;
2376
2373
result = cause ;
0 commit comments