def put_connection(self, cnn):
if cnn.closed:
logger.info("discarding closed connection")
return
status = cnn.get_transaction_status()
if status == ext.TRANSACTION_STATUS_UNKNOWN:
logger.info("closing connection in unknown status")
cnn.close()
return
elif status != ext.TRANSACTION_STATUS_IDLE:
logger.warn("rolling back transaction in status %s", status)
cnn.rollback()
self._connection = cnn
评论列表
文章目录