Skip to content

Commit dac6e9f

Browse files
committed
Catch exit status in regression test.
1 parent 0eef67b commit dac6e9f

File tree

3 files changed

+47
-45
lines changed

3 files changed

+47
-45
lines changed

contrib/mmts/tests2/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ services:
1111
POSTGRES_DB: 'regression'
1212
NODE_ID: 1
1313
CONNSTRS: >-
14-
dbname=regression user=pg host=node1 arbiterport=5433,
14+
dbname=regression user=pg host=node1,
1515
dbname=regression user=pg host=toxi port=12000 arbiterport=12001,
1616
dbname=regression user=pg host=toxi port=13000 arbiterport=13001
1717
ports:
@@ -27,7 +27,7 @@ services:
2727
NODE_ID: 2
2828
CONNSTRS: >-
2929
dbname=regression user=pg host=toxi port=21000 arbiterport=21001,
30-
dbname=regression user=pg host=node2 arbiterport=5433,
30+
dbname=regression user=pg host=node2,
3131
dbname=regression user=pg host=toxi port=23000 arbiterport=23001
3232
ports:
3333
- "15433:5432"
@@ -43,7 +43,7 @@ services:
4343
CONNSTRS: >-
4444
dbname=regression user=pg host=toxi port=31000 arbiterport=31001,
4545
dbname=regression user=pg host=toxi port=32000 arbiterport=32001,
46-
dbname=regression user=pg host=node3 arbiterport=5433
46+
dbname=regression user=pg host=node3
4747
ports:
4848
- "15434:5432"
4949

contrib/mmts/tests2/docker-regress.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
cd /pg/src/src/test/regress
44

5-
cat /etc/hosts
6-
75
./pg_regress --use-existing \
86
--schedule=parallel_schedule \
97
--host=node1 \
108
--user=postgres \
119
--dlpath=/pg/src/src/test/regress/
1210

11+
STATUS = $?
12+
1313
cat regression.diffs
14+
15+
exit $STATUS

contrib/mmts/tests2/test_recovery.py

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -31,46 +31,46 @@ def test_normal_operations(self):
3131
time.sleep(3)
3232
aggs = self.client.get_status()
3333
MtmClient.print_aggregates(aggs)
34-
# for agg in aggs:
35-
# # there were some commits
36-
# self.assertTrue( agg['transfer'] > 0 )
37-
38-
# def test_node_partition(self):
39-
# print('### nodePartitionTest ###')
40-
41-
# subprocess.check_call(['blockade','partition','node3'])
42-
# print('### blockade node3 ###')
43-
44-
# # clear tx history
45-
# self.client.get_status()
46-
47-
# for i in range(3):
48-
# print(i, datetime.datetime.now())
49-
# time.sleep(3)
50-
# aggs = self.client.get_status()
51-
# MtmClient.print_aggregates(aggs)
52-
# # self.assertTrue( aggs['transfer_0']['finish']['commit'] > 0 )
53-
# # self.assertTrue( aggs['transfer_1']['finish']['commit'] > 0 )
54-
# # self.assertTrue( aggs['transfer_2']['finish']['commit'] == 0 )
55-
# self.assertTrue( aggs['sumtotal_0']['isolation'] + aggs['sumtotal_1']['isolation'] + aggs['sumtotal_2']['isolation'] == 0 )
56-
57-
# subprocess.check_call(['blockade','join'])
58-
# print('### deblockade node3 ###')
59-
60-
# # clear tx history
61-
# self.client.get_status()
62-
63-
# for i in range(20):
64-
# print(i, datetime.datetime.now())
65-
# time.sleep(3)
66-
# aggs = self.client.get_status()
67-
# MtmClient.print_aggregates(aggs)
68-
# self.assertTrue( aggs['sumtotal_0']['isolation'] + aggs['sumtotal_1']['isolation'] + aggs['sumtotal_2']['isolation'] == 0 )
69-
70-
# # check that during last aggregation all nodes were working
71-
# self.assertTrue( aggs['transfer_0']['finish']['commit'] > 0 )
72-
# self.assertTrue( aggs['transfer_1']['finish']['commit'] > 0 )
73-
# self.assertTrue( aggs['transfer_2']['finish']['commit'] > 0 )
34+
print(aggs)
35+
for agg in aggs:
36+
self.assertTrue( aggs[agg]['finish']['commit'] > 0 )
37+
38+
def test_node_partition(self):
39+
print('### nodePartitionTest ###')
40+
41+
subprocess.check_call(['blockade','partition','node3'])
42+
print('### blockade node3 ###')
43+
44+
# clear tx history
45+
self.client.get_status()
46+
47+
for i in range(3):
48+
print(i, datetime.datetime.now())
49+
time.sleep(3)
50+
aggs = self.client.get_status()
51+
MtmClient.print_aggregates(aggs)
52+
# self.assertTrue( aggs['transfer_0']['finish']['commit'] > 0 )
53+
# self.assertTrue( aggs['transfer_1']['finish']['commit'] > 0 )
54+
# self.assertTrue( aggs['transfer_2']['finish']['commit'] == 0 )
55+
self.assertTrue( aggs['sumtotal_0']['isolation'] + aggs['sumtotal_1']['isolation'] + aggs['sumtotal_2']['isolation'] == 0 )
56+
57+
subprocess.check_call(['blockade','join'])
58+
print('### deblockade node3 ###')
59+
60+
# clear tx history
61+
self.client.get_status()
62+
63+
for i in range(20):
64+
print(i, datetime.datetime.now())
65+
time.sleep(3)
66+
aggs = self.client.get_status()
67+
MtmClient.print_aggregates(aggs)
68+
self.assertTrue( aggs['sumtotal_0']['isolation'] + aggs['sumtotal_1']['isolation'] + aggs['sumtotal_2']['isolation'] == 0 )
69+
70+
# check that during last aggregation all nodes were working
71+
self.assertTrue( aggs['transfer_0']['finish']['commit'] > 0 )
72+
self.assertTrue( aggs['transfer_1']['finish']['commit'] > 0 )
73+
self.assertTrue( aggs['transfer_2']['finish']['commit'] > 0 )
7474

7575

7676

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy