1111
1212module_name = 'replica'
1313
14-
1514class ReplicaTest (ProbackupTest , unittest .TestCase ):
1615
1716 # @unittest.skip("skip")
@@ -33,6 +32,11 @@ def test_replica_stream_ptrack_backup(self):
3332 pg_options = {
3433 'ptrack_enable' : 'on' })
3534
35+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
36+ self .del_test_dir (module_name , fname )
37+ return unittest .skip (
38+ 'Skipped because backup from replica is not supported in PG 9.5' )
39+
3640 master .slow_start ()
3741 self .init_pb (backup_dir )
3842 self .add_instance (backup_dir , 'master' , master )
@@ -149,6 +153,11 @@ def test_replica_archive_page_backup(self):
149153 'checkpoint_timeout' : '30s' ,
150154 'max_wal_size' : '32MB' })
151155
156+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
157+ self .del_test_dir (module_name , fname )
158+ return unittest .skip (
159+ 'Skipped because backup from replica is not supported in PG 9.5' )
160+
152161 self .init_pb (backup_dir )
153162 self .add_instance (backup_dir , 'master' , master )
154163 self .set_archiving (backup_dir , 'master' , master )
@@ -290,6 +299,11 @@ def test_basic_make_replica_via_restore(self):
290299 pg_options = {
291300 'archive_timeout' : '10s' })
292301
302+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
303+ self .del_test_dir (module_name , fname )
304+ return unittest .skip (
305+ 'Skipped because backup from replica is not supported in PG 9.5' )
306+
293307 self .init_pb (backup_dir )
294308 self .add_instance (backup_dir , 'master' , master )
295309 self .set_archiving (backup_dir , 'master' , master )
@@ -343,6 +357,11 @@ def test_take_backup_from_delayed_replica(self):
343357 initdb_params = ['--data-checksums' ],
344358 pg_options = {'archive_timeout' : '10s' })
345359
360+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
361+ self .del_test_dir (module_name , fname )
362+ return unittest .skip (
363+ 'Skipped because backup from replica is not supported in PG 9.5' )
364+
346365 self .init_pb (backup_dir )
347366 self .add_instance (backup_dir , 'master' , master )
348367 self .set_archiving (backup_dir , 'master' , master )
@@ -445,6 +464,11 @@ def test_replica_promote(self):
445464 'checkpoint_timeout' : '30s' ,
446465 'max_wal_size' : '32MB' })
447466
467+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
468+ self .del_test_dir (module_name , fname )
469+ return unittest .skip (
470+ 'Skipped because backup from replica is not supported in PG 9.5' )
471+
448472 self .init_pb (backup_dir )
449473 self .add_instance (backup_dir , 'master' , master )
450474 self .set_archiving (backup_dir , 'master' , master )
@@ -530,6 +554,11 @@ def test_replica_stop_lsn_null_offset(self):
530554 'checkpoint_timeout' : '1h' ,
531555 'wal_level' : 'replica' })
532556
557+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
558+ self .del_test_dir (module_name , fname )
559+ return unittest .skip (
560+ 'Skipped because backup from replica is not supported in PG 9.5' )
561+
533562 self .init_pb (backup_dir )
534563 self .add_instance (backup_dir , 'master' , master )
535564 self .set_archiving (backup_dir , 'master' , master )
@@ -612,6 +641,11 @@ def test_replica_stop_lsn_null_offset_next_record(self):
612641 'checkpoint_timeout' : '1h' ,
613642 'wal_level' : 'replica' })
614643
644+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
645+ self .del_test_dir (module_name , fname )
646+ return unittest .skip (
647+ 'Skipped because backup from replica is not supported in PG 9.5' )
648+
615649 self .init_pb (backup_dir )
616650 self .add_instance (backup_dir , 'master' , master )
617651 self .set_archiving (backup_dir , 'master' , master )
@@ -706,6 +740,11 @@ def test_archive_replica_null_offset(self):
706740 'checkpoint_timeout' : '1h' ,
707741 'wal_level' : 'replica' })
708742
743+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
744+ self .del_test_dir (module_name , fname )
745+ return unittest .skip (
746+ 'Skipped because backup from replica is not supported in PG 9.5' )
747+
709748 self .init_pb (backup_dir )
710749 self .add_instance (backup_dir , 'master' , master )
711750 self .set_archiving (backup_dir , 'master' , master )
@@ -790,6 +829,11 @@ def test_archive_replica_not_null_offset(self):
790829 'checkpoint_timeout' : '1h' ,
791830 'wal_level' : 'replica' })
792831
832+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
833+ self .del_test_dir (module_name , fname )
834+ return unittest .skip (
835+ 'Skipped because backup from replica is not supported in PG 9.5' )
836+
793837 self .init_pb (backup_dir )
794838 self .add_instance (backup_dir , 'master' , master )
795839 self .set_archiving (backup_dir , 'master' , master )
@@ -875,6 +919,11 @@ def test_replica_toast(self):
875919 'checkpoint_timeout' : '1h' ,
876920 'wal_level' : 'replica' })
877921
922+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
923+ self .del_test_dir (module_name , fname )
924+ return unittest .skip (
925+ 'Skipped because backup from replica is not supported in PG 9.5' )
926+
878927 self .init_pb (backup_dir )
879928 self .add_instance (backup_dir , 'master' , master )
880929 self .set_archiving (backup_dir , 'master' , master )
@@ -969,6 +1018,11 @@ def test_replica_promote_1(self):
9691018 'checkpoint_timeout' : '1h' ,
9701019 'wal_level' : 'replica' })
9711020
1021+ if self .get_version (master ) < self .version_to_num ('9.6.0' ):
1022+ self .del_test_dir (module_name , fname )
1023+ return unittest .skip (
1024+ 'Skipped because backup from replica is not supported in PG 9.5' )
1025+
9721026 self .init_pb (backup_dir )
9731027 self .add_instance (backup_dir , 'master' , master )
9741028 # set replica True, so archive_mode 'always' is used.
0 commit comments