kritik opened a new issue, #23659:
URL: https://github.com/apache/superset/issues/23659

   A clear and concise description of what the bug is.
   I upgraded superset from the old version and ran superset db upgrade. After 
logining in I opened SQL lab and run  the query. I get an error. Logs say 
   ```
   127.0.0.1 - - [12/Apr/2023:12:32:55 +0000] "GET /api/v1/me/ HTTP/1.1" 200 
240 "https://visual.verticalchange.com/superset/sqllab/"; "Mozilla/5.0 
(Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
   
   127.0.0.1 - - [12/Apr/2023:12:33:00 +0000] "GET /api/v1/me/ HTTP/1.1" 200 
240 "https://visual.verticalchange.com/superset/sqllab/"; "Mozilla/5.0 
(Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
   
   2023-04-12 
12:33:01,381:ERROR:superset.views.base:(psycopg2.errors.ForeignKeyViolation) 
insert or update on table "tab_state" violates foreign key constraint 
"tab_state_latest_query_id_fkey"
   
   DETAIL:  Key (latest_query_id)=(3H09xIwGw) is not present in table "query".
   
   [SQL: UPDATE tab_state SET changed_on=%(changed_on)s, 
latest_query_id=%(latest_query_id)s, changed_by_fk=%(changed_by_fk)s WHERE 
tab_state.id = %(id_1)s]
   
   [parameters: {'changed_on': datetime.datetime(2023, 4, 12, 12, 33, 1, 
379976), 'latest_query_id': '3H09xIwGw', 'changed_by_fk': 226, 'id_1': 4}]
   
   (Background on this error at: https://sqlalche.me/e/14/gkpj)
   
   Traceback (most recent call last):
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", 
line 1819, in _execute_context
   
       self.dialect.do_execute(
   
     File 
"/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 
732, in do_execute
   
       cursor.execute(statement, parameters)
   
   psycopg2.errors.ForeignKeyViolation: insert or update on table "tab_state" 
violates foreign key constraint "tab_state_latest_query_id_fkey"
   
   DETAIL:  Key (latest_query_id)=(3H09xIwGw) is not present in table "query".
   
   The above exception was the direct cause of the following exception:
   
   Traceback (most recent call last):
   
     File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1517, in 
full_dispatch_request
   
       rv = self.dispatch_request()
   
     File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1503, in 
dispatch_request
   
       return 
self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
   
     File 
"/usr/local/lib/python3.8/site-packages/flask_appbuilder/security/decorators.py",
 line 181, in wraps
   
       return f(self, *args, **kwargs)
   
     File "/app/superset/views/sql_lab/views.py", line 227, in put
   
       db.session.query(TabState).filter_by(id=tab_state_id).update(fields)
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/query.py", 
line 3294, in update
   
       result = self.session.execute(
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", 
line 1696, in execute
   
       result = conn._execute_20(statement, params or {}, execution_options)
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", 
line 1631, in _execute_20
   
       return meth(self, args_10style, kwargs_10style, execution_options)
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", 
line 325, in _execute_on_connection
   
       return connection._execute_clauseelement(
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", 
line 1498, in _execute_clauseelement
   
       ret = self._execute_context(
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", 
line 1862, in _execute_context
   
       self._handle_dbapi_exception(
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", 
line 2043, in _handle_dbapi_exception
   
       util.raise_(
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/compat.py", 
line 207, in raise_
   
       raise exception
   
     File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", 
line 1819, in _execute_context
   
       self.dialect.do_execute(
   
     File 
"/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 
732, in do_execute
   
       cursor.execute(statement, parameters)
   
   sqlalchemy.exc.IntegrityError: (psycopg2.errors.ForeignKeyViolation) insert 
or update on table "tab_state" violates foreign key constraint 
"tab_state_latest_query_id_fkey"
   
   DETAIL:  Key (latest_query_id)=(3H09xIwGw) is not present in table "query".
   
   [SQL: UPDATE tab_state SET changed_on=%(changed_on)s, 
latest_query_id=%(latest_query_id)s, changed_by_fk=%(changed_by_fk)s WHERE 
tab_state.id = %(id_1)s]
   
   [parameters: {'changed_on': datetime.datetime(2023, 4, 12, 12, 33, 1, 
379976), 'latest_query_id': '3H09xIwGw', 'changed_by_fk': 226, 'id_1': 4}]
   
   (Background on this error at: https://sqlalche.me/e/14/gkpj)
   
   127.0.0.1 - - [12/Apr/2023:12:33:01 +0000] "PUT /tabstateview/4 HTTP/1.1" 
500 787 "https://visual.verticalchange.com/superset/sqllab/"; "Mozilla/5.0 
(Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
   ```
   
   When I opened DB and checked query table. No new records are there
   
   #### How to reproduce the bug
   
   I don't know as totally the same code is running on edge system
   
   ### Expected results
   
   SQL should be running
   
   ### Actual results
   
   Database error: Forbidden
   
   ### Environment
   
   (please complete the following information):
   
   - browser type and version: FF
   - superset version: 0.4.0, git commit 
37766b9527979215effc46d351453b6a9b644bd2
   - python version: 3.8.16
   - node.js version: --
   - any feature flags active:
   FEATURE_FLAGS = {
       # Enables Alerts and reports new implementation
       "ALERT_REPORTS": True,
       "DASHBOARD_CROSS_FILTERS": True,
       "DASHBOARD_RBAC": True,
       "ENABLE_TEMPLATE_PROCESSING": True,
       # When True, this escapes HTML (rather than rendering it) in Markdown 
components
       "ESCAPE_MARKDOWN_HTML": True,
       "ESTIMATE_QUERY_COST": True,
       "LISTVIEWS_DEFAULT_CARD_VIEW": True,
       "SQLLAB_BACKEND_PERSISTENCE": True,
       # Exposes API endpoint to compute thumbnails
       "THUMBNAILS": True,
       "THUMBNAILS_SQLA_LISTENERS": True,
       "EMBEDDED_SUPERSET": True,
   }
   
   ### Checklist
   
   Make sure to follow these steps before submitting your issue - thank you!
   
   - [ ] I have checked the superset logs for python stacktraces and included 
it here as text if there are any.
   - [ ] I have reproduced the issue with at least the latest released version 
of superset.
   - [ ] I have checked the issue tracker for the same issue and I haven't 
found one similar.
   
   ### Additional context
   
   running on docker. Is it possible that I missed some migration instraction?
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to