Docker容器启动失败(闪退):gunicorn.errors.HaltServer: <HaltServer ‘Worker failed to boot.‘ 3> 可能原因

问题:

今天在本地测试通过后,部署到服务器,发现有一个容器一直闪退,最终解决,记录一下。

原因定位:

我是用gunicorn启动flask项目,调出gunicorn的log:main:app后添加--log-level=debug即可在容器日志里看到原因。发现是容器内缺少opencv-python的必要依赖库。

解决:

dockerfile里安装相应库即可,我是缺少下面两个库:

RUN sudo apt update -y
RUN sudo apt install libgl1-mesa-glx -y
RUN sudo apt install libglib2.0-dev -y
参考:

感谢:
https://blog.youkuaiyun.com/qq_35516745/article/details/103822597

docker logs docker-api-1 Running migrations 2025-03-08 03:22:24.919 INFO [MainThread] [utils.py:162] - NumExpr defaulting to 16 threads. /app/api/.venv/lib/python3.12/site-packages/opik/evaluation/metrics/heuristics/regex_match.py:8: SyntaxWarning: invalid escape sequence '\d' """ 2025-03-08 03:22:31.355 INFO [MainThread] [_client.py:1038] - HTTP Request: GET https://raw.githubusercontent.com/BerriAI/litellm/main/model_prices_and_context_window.json "HTTP/1.1 200 OK" Preparing database migration... Database migration skipped [2025-03-08 03:22:38 +0000] [1] [INFO] Starting gunicorn 23.0.0 [2025-03-08 03:22:38 +0000] [1] [INFO] Listening at: http://0.0.0.0:5001 (1) [2025-03-08 03:22:38 +0000] [1] [INFO] Using worker: gevent [2025-03-08 03:22:38 +0000] [44] [INFO] Booting worker with pid: 44 2025-03-08 03:22:41.069 INFO [MainThread] [utils.py:162] - NumExpr defaulting to 16 threads. 2025-03-08 03:22:44.031 INFO [MainThread] [_client.py:1038] - HTTP Request: GET https://raw.githubusercontent.com/BerriAI/litellm/main/model_prices_and_context_window.json "HTTP/1.1 200 OK" 2025-03-08 03:23:34.125 ERROR [Dummy-1] [app.py:875] - Exception on /console/api/setup [GET] Traceback (most recent call last): File "/app/api/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "/app/api/.venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute cursor.execute(statement, parameters) psycopg2.errors.UndefinedTable: relation "dify_setups" does not exist LINE 2: FROM dify_setups ^ The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/api/.venv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/.venv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request return
03-09
gapinyc@DESKTOP-9QS7RL5:~/superset-prod$ docker logs superset_app [2025-10-21 10:01:33 +0000] [1] [INFO] Starting gunicorn 23.0.0 [2025-10-21 10:01:33 +0000] [1] [INFO] Listening at: http://0.0.0.0:8088 (1) [2025-10-21 10:01:33 +0000] [1] [INFO] Using worker: gevent [2025-10-21 10:01:33 +0000] [7] [INFO] Booting worker with pid: 7 [2025-10-21 10:01:33 +0000] [8] [INFO] Booting worker with pid: 8 [2025-10-21 10:01:33 +0000] [9] [INFO] Booting worker with pid: 9 [2025-10-21 10:01:33 +0000] [10] [INFO] Booting worker with pid: 10 Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] 2025-10-21 10:01:38,497:INFO:superset.initialization:Setting database isolation level to READ COMMITTED 2025-10-21 10:01:38,499:INFO:superset.initialization:Setting database isolation level to READ COMMITTED 2025-10-21 10:01:38,500:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:38,513:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:38,606:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (pymysql.err.OperationalError) (1050, "Table &#39;ab_permission&#39; already exists") [SQL: CREATE TABLE ab_permission ( id INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (name) ) ] (Background on this error at: https://sqlalche.me/e/14/e3q8) 2025-10-21 10:01:38,606:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (pymysql.err.OperationalError) (1050, "Table &#39;ab_permission&#39; already exists") [SQL: CREATE TABLE ab_permission ( id INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (name) ) ] (Background on this error at: https://sqlalche.me/e/14/e3q8) 2025-10-21 10:01:38,606:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (pymysql.err.OperationalError) (1050, "Table &#39;ab_permission&#39; already exists") [SQL: CREATE TABLE ab_permission ( id INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (name) ) ] (Background on this error at: https://sqlalche.me/e/14/e3q8) [2025-10-21 10:01:38 +0000] [9] [INFO] Worker exiting (pid: 9) [2025-10-21 10:01:38 +0000] [7] [INFO] Worker exiting (pid: 7) [2025-10-21 10:01:38 +0000] [10] [INFO] Worker exiting (pid: 10) 2025-10-21 10:01:39,148:INFO:superset.utils.screenshots:No PIL installation found [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:7) exited with code 1 [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:7) exited with code 1. [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:9) exited with code 1 [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:9) exited with code 1. [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:10) exited with code 1 [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:10) exited with code 1. [2025-10-21 10:01:39 +0000] [111] [INFO] Booting worker with pid: 111 [2025-10-21 10:01:39 +0000] [112] [INFO] Booting worker with pid: 112 [2025-10-21 10:01:39 +0000] [113] [INFO] Booting worker with pid: 113 2025-10-21 10:01:39,780:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:01:40,883:WARNING:root:Failed to add user to db session: Class &#39;werkzeug.local.LocalProxy&#39; is not mapped 2025-10-21 10:01:40,891:ERROR:root:DBEventLogger failed to log event(s) 2025-10-21 10:01:40,891:ERROR:root:(pymysql.err.ProgrammingError) (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {&#39;action&#39;: &#39;welcome&#39;, &#39;json&#39;: &#39;{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}&#39;, &#39;dttm&#39;: datetime.datetime(2025, 10, 21, 10, 1, 40, 888732), &#39;duration_ms&#39;: 0}] (Background on this error at: https://sqlalche.me/e/14/f405) Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/superset/utils/log.py", line 406, in log db.session.bulk_save_objects(logs) File "<string>", line 2, in bulk_save_objects File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3705, in bulk_save_objects self._bulk_save_mappings( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3912, in _bulk_save_mappings with util.safe_reraise(): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__ compat.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3901, in _bulk_save_mappings persistence._bulk_insert( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 107, in _bulk_insert _emit_insert_statements( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements c = connection._execute_20( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection return connection._execute_clauseelement( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement ret = self._execute_context( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context self._handle_dbapi_exception( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2134, in _handle_dbapi_exception util.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {&#39;action&#39;: &#39;welcome&#39;, &#39;json&#39;: &#39;{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}&#39;, &#39;dttm&#39;: datetime.datetime(2025, 10, 21, 10, 1, 40, 888732), &#39;duration_ms&#39;: 0}] (Background on this error at: https://sqlalche.me/e/14/f405) Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] 2025-10-21 10:01:43,495:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:43,515:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:43,528:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:43,621:INFO:superset.utils.screenshots:No PIL installation found 2025-10-21 10:01:43,644:INFO:superset.utils.screenshots:No PIL installation found 2025-10-21 10:01:43,649:INFO:superset.utils.screenshots:No PIL installation found 2025-10-21 10:01:44,102:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:01:44,105:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:01:44,121:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:02:17,194:WARNING:root:Failed to add user to db session: Class &#39;werkzeug.local.LocalProxy&#39; is not mapped 2025-10-21 10:02:17,203:ERROR:root:DBEventLogger failed to log event(s) 2025-10-21 10:02:17,203:ERROR:root:(pymysql.err.ProgrammingError) (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {&#39;action&#39;: &#39;welcome&#39;, &#39;json&#39;: &#39;{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}&#39;, &#39;dttm&#39;: datetime.datetime(2025, 10, 21, 10, 2, 17, 200564), &#39;duration_ms&#39;: 0}] (Background on this error at: https://sqlalche.me/e/14/f405) Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/superset/utils/log.py", line 406, in log db.session.bulk_save_objects(logs) File "<string>", line 2, in bulk_save_objects File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3705, in bulk_save_objects self._bulk_save_mappings( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3912, in _bulk_save_mappings with util.safe_reraise(): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__ compat.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3901, in _bulk_save_mappings persistence._bulk_insert( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 107, in _bulk_insert _emit_insert_statements( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements c = connection._execute_20( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection return connection._execute_clauseelement( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement ret = self._execute_context( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context self._handle_dbapi_exception( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2134, in _handle_dbapi_exception util.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {&#39;action&#39;: &#39;welcome&#39;, &#39;json&#39;: &#39;{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}&#39;, &#39;dttm&#39;: datetime.datetime(2025, 10, 21, 10, 2, 17, 200564), &#39;duration_ms&#39;: 0}] (Background on this error at: https://sqlalche.me/e/14/f405) 2025-10-21 10:02:22,645:WARNING:root:Failed to add user to db session: Class &#39;werkzeug.local.LocalProxy&#39; is not mapped 2025-10-21 10:02:22,655:ERROR:root:DBEventLogger failed to log event(s) 2025-10-21 10:02:22,655:ERROR:root:(pymysql.err.ProgrammingError) (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {&#39;action&#39;: &#39;welcome&#39;, &#39;json&#39;: &#39;{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}&#39;, &#39;dttm&#39;: datetime.datetime(2025, 10, 21, 10, 2, 22, 652530), &#39;duration_ms&#39;: 1}] (Background on this error at: https://sqlalche.me/e/14/f405) Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/superset/utils/log.py", line 406, in log db.session.bulk_save_objects(logs) File "<string>", line 2, in bulk_save_objects File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3705, in bulk_save_objects self._bulk_save_mappings( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3912, in _bulk_save_mappings with util.safe_reraise(): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__ compat.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3901, in _bulk_save_mappings persistence._bulk_insert( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 107, in _bulk_insert _emit_insert_statements( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements c = connection._execute_20( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection return connection._execute_clauseelement( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement ret = self._execute_context( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context self._handle_dbapi_exception( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2134, in _handle_dbapi_exception util.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table &#39;superset.logs&#39; doesn&#39;t exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {&#39;action&#39;: &#39;welcome&#39;, &#39;json&#39;: &#39;{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}&#39;, &#39;dttm&#39;: datetime.datetime(2025, 10, 21, 10, 2, 22, 652530), &#39;duration_ms&#39;: 1}] (Background on this error at: https://sqlalche.me/e/14/f405) gapinyc@DESKTOP-9QS7RL5:~/superset-prod$
最新发布
10-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值