@@ -2350,45 +2350,47 @@ def test_backup_with_less_privileges_role(self):
23502350
23512351replica .slow_start (replica = True )
23522352
2353+ # Archive backups from replica in this test are disabled,
2354+ # because WAL archiving on replica in idle DB in PostgreSQL is broken:
2355+ # replica will not archive the previous WAL until it receives new records in the next WAL file,
2356+ # this "lazy" archiving can be seen in src/backend/replication/walreceiver.c:XLogWalRcvWrite()
2357+ # (see !XLByteInSeg checking and XLogArchiveNotify() calling).
2358+ #
23532359# self.switch_wal_segment(node)
2354- # self.switch_wal_segment(node)
2355-
2356- self .backup_node (
2357- backup_dir ,'replica' ,replica ,
2358- datname = 'backupdb' ,options = ['-U' ,'backup' ])
2360+ #self.backup_node(
2361+ # backup_dir, 'replica', replica,
2362+ # datname='backupdb', options=['-U', 'backup'])
23592363
23602364# stream full backup from replica
23612365self .backup_node (
23622366backup_dir ,'replica' ,replica ,
23632367datname = 'backupdb' ,options = ['--stream' ,'-U' ,'backup' ])
23642368
2365- # self.switch_wal_segment(node)
2366-
23672369# PAGE backup from replica
2368- self .switch_wal_segment (node )
2369- self .backup_node (
2370- backup_dir ,'replica' ,replica ,backup_type = 'page' ,
2371- datname = 'backupdb' ,options = ['-U' ,'backup' ,'--archive-timeout=30s' ])
2370+ # self.switch_wal_segment(node)
2371+ # self.backup_node(
2372+ # backup_dir, 'replica', replica, backup_type='page',
2373+ # datname='backupdb', options=['-U', 'backup', '--archive-timeout=30s'])
23722374
23732375self .backup_node (
23742376backup_dir ,'replica' ,replica ,backup_type = 'page' ,
23752377datname = 'backupdb' ,options = ['--stream' ,'-U' ,'backup' ])
23762378
23772379# DELTA backup from replica
2378- self .switch_wal_segment (node )
2379- self .backup_node (
2380- backup_dir ,'replica' ,replica ,backup_type = 'delta' ,
2381- datname = 'backupdb' ,options = ['-U' ,'backup' ])
2380+ # self.switch_wal_segment(node)
2381+ # self.backup_node(
2382+ # backup_dir, 'replica', replica, backup_type='delta',
2383+ # datname='backupdb', options=['-U', 'backup'])
23822384self .backup_node (
23832385backup_dir ,'replica' ,replica ,backup_type = 'delta' ,
23842386datname = 'backupdb' ,options = ['--stream' ,'-U' ,'backup' ])
23852387
23862388# PTRACK backup from replica
23872389if self .ptrack :
2388- self .switch_wal_segment (node )
2389- self .backup_node (
2390- backup_dir ,'replica' ,replica ,backup_type = 'ptrack' ,
2391- datname = 'backupdb' ,options = ['-U' ,'backup' ])
2390+ # self.switch_wal_segment(node)
2391+ # self.backup_node(
2392+ # backup_dir, 'replica', replica, backup_type='ptrack',
2393+ # datname='backupdb', options=['-U', 'backup'])
23922394self .backup_node (
23932395backup_dir ,'replica' ,replica ,backup_type = 'ptrack' ,
23942396datname = 'backupdb' ,options = ['--stream' ,'-U' ,'backup' ])