@@ -2518,45 +2518,47 @@ def test_backup_with_less_privileges_role(self):
25182518
25192519 replica .slow_start (replica = True )
25202520
2521+ # Archive backups from replica in this test are disabled,
2522+ # because WAL archiving on replica in idle DB in PostgreSQL is broken:
2523+ # replica will not archive the previous WAL until it receives new records in the next WAL file,
2524+ # this "lazy" archiving can be seen in src/backend/replication/walreceiver.c:XLogWalRcvWrite()
2525+ # (see !XLByteInSeg checking and XLogArchiveNotify() calling).
2526+ #
25212527 # self.switch_wal_segment(node)
2522- # self.switch_wal_segment(node)
2523-
2524- self .backup_node (
2525- backup_dir , 'replica' , replica ,
2526- datname = 'backupdb' , options = ['-U' , 'backup' ])
2528+ #self.backup_node(
2529+ # backup_dir, 'replica', replica,
2530+ # datname='backupdb', options=['-U', 'backup'])
25272531
25282532 # stream full backup from replica
25292533 self .backup_node (
25302534 backup_dir , 'replica' , replica ,
25312535 datname = 'backupdb' , options = ['--stream' , '-U' , 'backup' ])
25322536
2533- # self.switch_wal_segment(node)
2534-
25352537 # PAGE backup from replica
2536- self .switch_wal_segment (node )
2537- self .backup_node (
2538- backup_dir , 'replica' , replica , backup_type = 'page' ,
2539- datname = 'backupdb' , options = ['-U' , 'backup' , '--archive-timeout=30s' ])
2538+ # self.switch_wal_segment(node)
2539+ # self.backup_node(
2540+ # backup_dir, 'replica', replica, backup_type='page',
2541+ # datname='backupdb', options=['-U', 'backup', '--archive-timeout=30s'])
25402542
25412543 self .backup_node (
25422544 backup_dir , 'replica' , replica , backup_type = 'page' ,
25432545 datname = 'backupdb' , options = ['--stream' , '-U' , 'backup' ])
25442546
25452547 # DELTA backup from replica
2546- self .switch_wal_segment (node )
2547- self .backup_node (
2548- backup_dir , 'replica' , replica , backup_type = 'delta' ,
2549- datname = 'backupdb' , options = ['-U' , 'backup' ])
2548+ # self.switch_wal_segment(node)
2549+ # self.backup_node(
2550+ # backup_dir, 'replica', replica, backup_type='delta',
2551+ # datname='backupdb', options=['-U', 'backup'])
25502552 self .backup_node (
25512553 backup_dir , 'replica' , replica , backup_type = 'delta' ,
25522554 datname = 'backupdb' , options = ['--stream' , '-U' , 'backup' ])
25532555
25542556 # PTRACK backup from replica
25552557 if self .ptrack :
2556- self .switch_wal_segment (node )
2557- self .backup_node (
2558- backup_dir , 'replica' , replica , backup_type = 'ptrack' ,
2559- datname = 'backupdb' , options = ['-U' , 'backup' ])
2558+ # self.switch_wal_segment(node)
2559+ # self.backup_node(
2560+ # backup_dir, 'replica', replica, backup_type='ptrack',
2561+ # datname='backupdb', options=['-U', 'backup'])
25602562 self .backup_node (
25612563 backup_dir , 'replica' , replica , backup_type = 'ptrack' ,
25622564 datname = 'backupdb' , options = ['--stream' , '-U' , 'backup' ])
0 commit comments