mirror of
https://github.com/apache/superset.git
synced 2026-04-20 00:24:38 +00:00
fix: avoid 500 errors with SQLLAB_BACKEND_PERSISTENCE (#25553)
This commit is contained in:
@@ -161,6 +161,10 @@ class TabStateView(BaseSupersetView):
|
||||
return Response(status=403)
|
||||
|
||||
fields = {k: json.loads(v) for k, v in request.form.to_dict().items()}
|
||||
if client_id := fields.get("latest_query_id"):
|
||||
query = db.session.query(Query).filter_by(client_id=client_id).one_or_none()
|
||||
if not query:
|
||||
return self.json_response({"error": "Bad request"}, status=400)
|
||||
db.session.query(TabState).filter_by(id=tab_state_id).update(fields)
|
||||
db.session.commit()
|
||||
return json_success(json.dumps(tab_state_id))
|
||||
|
||||
Reference in New Issue
Block a user