fix: avoid 500 errors with SQLLAB_BACKEND_PERSISTENCE (#25553)

This commit is contained in:
Igor Khrol
2023-10-13 22:30:19 +03:00
committed by GitHub
parent 56f74e5215
commit 99f79f5143
2 changed files with 39 additions and 0 deletions

View File

@@ -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))