Eine Frage des Kontexts
Einleitung
Vor kurzem hatte ich während der Entwicklung einer Flask-Anwendung folgende (gekürzte) Exception:
Traceback (most recent call last): […] sqlalchemy.exc.InvalidRequestError: This session is provisioning a new connection; concurrent operations are not permitted (Background on this error at: https://sqlalche.me/e/20/isce)
SQLAlchemy beklagt sich darin darüber das ich versuche mehrere Verbindungen über die gleiche Session abzuwickeln.
Die relevanten Code-Stellen sehen so aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import render_template, Blueprint
from sqlalchemy import Session
from somedbmodule import engine
someblueprintp = Blueprint("somesubmodule", __name__)
sqlsession = Session(engine)
@someblueprintp.route("/list/", methods=["POST"])
def list_table():
stmt = select(Customer)
customers = sqlsession.scalars(stmt)
return render_template("somefile.htm", customers=customers)