Skip to content

Commit ba8edb6

Browse files
committed
fix error handling in bank_client
1 parent e9f38f8 commit ba8edb6

File tree

5 files changed

+6
-20
lines changed

5 files changed

+6
-20
lines changed

contrib/mmts/Makefile

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,3 @@ endif
3636
check:
3737
env DESTDIR='$(abs_top_builddir)'/tmp_install make install
3838
$(prove_check)
39-
40-
xcheck:
41-
#pip install -r tests2/requirements.txt
42-
docker build -t pgmmts .
43-
cd tests2 && blockade destroy || true
44-
cd tests2 && docker rm node1 || true
45-
cd tests2 && docker rm node2 || true
46-
cd tests2 && docker rm node3 || true
47-
cd tests2 && docker network rm tests2_net || true
48-
cd tests2 && docker network rm tests2_net || true
49-
cd tests2 && blockade up
50-
sleep 20 # wait for mmts init
51-
cd tests2 && python3 test_recovery.py
52-
#cd tests2 && blockade destroy
53-

contrib/mmts/tests2/lib/bank_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,8 @@ def exec_tx(self, tx_block, aggname_prefix, conn_i):
135135
yield from tx_block(conn, cur, agg)
136136
agg.finish_tx('commit')
137137
except psycopg2.OperationalError as e:
138-
yield from cur.execute('rollback')
138+
if not cur.closed:
139+
yield from cur.execute('rollback')
139140
agg.finish_tx('operational_rollback')
140141
except psycopg2.Error as e:
141142
agg.finish_tx(e.pgerror)

contrib/mmts/tests2/lib/failure_injector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ def __init__(self):
66
self.docker_api = docker.Client()
77

88
def container_exec(self, node, command):
9-
exec_id = self.docker_api.exec_create(node, command)
9+
exec_id = self.docker_api.exec_create(node, command, user='root')
1010
output = self.docker_api.exec_start(exec_id)
1111
print(command, ' -> ', output)
1212

contrib/mmts/tests2/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
psycopg2
22
aiopg
33
aioprocessing
4-
docker
4+
docker-py

contrib/mmts/tests2/test_recovery.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ def test_node_partition(self):
9696
self.assertTrue( aggs['sumtotal_1']['isolation'] == 0)
9797
self.assertTrue( aggs['sumtotal_2']['isolation'] == 0)
9898

99-
def test_edge_partition(self):
100-
#
99+
# def test_edge_partition(self):
100+
101101

102102

103103

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