Skip to content

Commit 71661ab

Browse files
author
Grigory Smolkin
committed
tests: fix "cfs_backup" module
1 parent 5207900 commit 71661ab

File tree

1 file changed

+37
-39
lines changed

1 file changed

+37
-39
lines changed

tests/cfs_backup.py

Lines changed: 37 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,17 @@ def setUp(self):
4545
tblspace = self.node.safe_psql(
4646
"postgres",
4747
"SELECT * FROM pg_tablespace WHERE spcname='{0}'".format(
48-
tblspace_name)
49-
)
50-
self.assertTrue(
51-
tblspace_name in tblspace and "compression=true" in tblspace,
48+
tblspace_name))
49+
50+
self.assertIn(
51+
tblspace_name, str(tblspace),
5252
"ERROR: The tablespace not created "
53-
"or it create without compressions"
54-
)
53+
"or it create without compressions")
54+
55+
self.assertIn(
56+
"compression=true", str(tblspace),
57+
"ERROR: The tablespace not created "
58+
"or it create without compressions")
5559

5660
self.assertTrue(
5761
find_by_name(
@@ -743,12 +747,14 @@ def test_multiple_segments(self):
743747
# CHECK FULL BACKUP
744748
self.node.stop()
745749
self.node.cleanup()
746-
shutil.rmtree(
747-
self.get_tblspace_path(self.node, tblspace_name),
748-
ignore_errors=True)
750+
shutil.rmtree(self.get_tblspace_path(self.node, tblspace_name))
749751
self.restore_node(
750-
self.backup_dir, 'node', self.node,
751-
backup_id=backup_id_full, options=["-j", "4"])
752+
self.backup_dir, 'node', self.node, backup_id=backup_id_full,
753+
options=[
754+
"-j", "4",
755+
"--recovery-target=immediate",
756+
"--recovery-target-action=promote"])
757+
752758
self.node.slow_start()
753759
self.assertEqual(
754760
full_result,
@@ -762,8 +768,12 @@ def test_multiple_segments(self):
762768
self.get_tblspace_path(self.node, tblspace_name),
763769
ignore_errors=True)
764770
self.restore_node(
765-
self.backup_dir, 'node', self.node,
766-
backup_id=backup_id_page, options=["-j", "4"])
771+
self.backup_dir, 'node', self.node, backup_id=backup_id_page,
772+
options=[
773+
"-j", "4",
774+
"--recovery-target=immediate",
775+
"--recovery-target-action=promote"])
776+
767777
self.node.slow_start()
768778
self.assertEqual(
769779
page_result,
@@ -791,17 +801,15 @@ def test_multiple_segments_in_multiple_tablespaces(self):
791801
"AS SELECT i AS id, MD5(i::text) AS text, "
792802
"MD5(repeat(i::text,10))::tsvector AS tsvector "
793803
"FROM generate_series(0,1005000) i".format(
794-
't_heap_1', tblspace_name_1)
795-
)
804+
't_heap_1', tblspace_name_1))
796805

797806
self.node.safe_psql(
798807
"postgres",
799808
"CREATE TABLE {0} TABLESPACE {1} "
800809
"AS SELECT i AS id, MD5(i::text) AS text, "
801810
"MD5(repeat(i::text,10))::tsvector AS tsvector "
802811
"FROM generate_series(0,1005000) i".format(
803-
't_heap_2', tblspace_name_2)
804-
)
812+
't_heap_2', tblspace_name_2))
805813

806814
full_result_1 = self.node.safe_psql(
807815
"postgres", "SELECT * FROM t_heap_1")
@@ -869,21 +877,16 @@ def test_multiple_segments_in_multiple_tablespaces(self):
869877

870878
# CHECK FULL BACKUP
871879
self.node.stop()
872-
self.node.cleanup()
873-
shutil.rmtree(
874-
self.get_tblspace_path(self.node, tblspace_name),
875-
ignore_errors=True)
876-
shutil.rmtree(
877-
self.get_tblspace_path(self.node, tblspace_name_1),
878-
ignore_errors=True)
879-
shutil.rmtree(
880-
self.get_tblspace_path(self.node, tblspace_name_2),
881-
ignore_errors=True)
882880

883881
self.restore_node(
884882
self.backup_dir, 'node', self.node,
885-
backup_id=backup_id_full, options=["-j", "4"])
883+
backup_id=backup_id_full,
884+
options=[
885+
"-j", "4", "--incremental-mode=checksum",
886+
"--recovery-target=immediate",
887+
"--recovery-target-action=promote"])
886888
self.node.slow_start()
889+
887890
self.assertEqual(
888891
full_result_1,
889892
self.node.safe_psql("postgres", "SELECT * FROM t_heap_1"),
@@ -895,21 +898,16 @@ def test_multiple_segments_in_multiple_tablespaces(self):
895898

896899
# CHECK PAGE BACKUP
897900
self.node.stop()
898-
self.node.cleanup()
899-
shutil.rmtree(
900-
self.get_tblspace_path(self.node, tblspace_name),
901-
ignore_errors=True)
902-
shutil.rmtree(
903-
self.get_tblspace_path(self.node, tblspace_name_1),
904-
ignore_errors=True)
905-
shutil.rmtree(
906-
self.get_tblspace_path(self.node, tblspace_name_2),
907-
ignore_errors=True)
908901

909902
self.restore_node(
910903
self.backup_dir, 'node', self.node,
911-
backup_id=backup_id_page, options=["-j", "4"])
904+
backup_id=backup_id_page,
905+
options=[
906+
"-j", "4", "--incremental-mode=checksum",
907+
"--recovery-target=immediate",
908+
"--recovery-target-action=promote"])
912909
self.node.slow_start()
910+
913911
self.assertEqual(
914912
page_result_1,
915913
self.node.safe_psql("postgres", "SELECT * FROM t_heap_1"),

0 commit comments

Comments
 (0)