SQLAlchemy: невозможно восстановить соединение, пока не будет выполнен откат недействительной транзакции - PullRequest
0 голосов
/ 14 октября 2019

У меня странная проблема. У меня есть простое приложение py3, которое использует sqlalchemy.

Но через несколько часов возникает ошибка :

(sqlalchemy.exc.InvalidRequestError) Можетне восстанавливать соединение, пока не будет выполнен откат недействительной транзакции

Моя часть инициализации:

self.db_engine = create_engine(self.db_config, pool_pre_ping=True) # echo=True if needed to see background SQL
Session = sessionmaker(bind=self.db_engine)
self.db_session = Session()

Запрос (это единственный запрос, который происходит):

while True:
    device_id = self.db_session.query(Device).filter(Device.owned_by == msg['user_id']).first()
    sleep(20)

Весь сценарий находится в бесконечном цикле, однопоточный (считывание SQS). Кто-нибудь справляется с этой проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...