def test_close(conn, recwarn, retries):
for retry in retries:
with retry:
+ if conn.info.transaction_status == conn.TransactionStatus.INTRANS:
+ # connection dirty from previous failure
+ conn.execute("close foo")
recwarn.clear()
cur = conn.cursor("foo")
cur.execute("select generate_series(1, 10) as bar")
async def test_close(aconn, recwarn, retries):
async for retry in retries:
with retry:
+ if (
+ aconn.info.transaction_status
+ == aconn.TransactionStatus.INTRANS
+ ):
+ # connection dirty from previous failure
+ await aconn.execute("close foo")
recwarn.clear()
cur = aconn.cursor("foo")
await cur.execute("select generate_series(1, 10) as bar")