layoaster opened a new issue #15262:
URL: https://github.com/apache/superset/issues/15262


   Init db errors when deploying with helm chart
   
   
   ### Expected results
   
   Succesful init of the DB upon helm chart deployment
   ### Actual results
   
   The init-db command fails with: 
   
   ```shell
   Traceback (most recent call last):
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1277, in _execute_context
       cursor, statement, parameters, context
     File 
"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 
593, in do_execute
       cursor.execute(statement, parameters)
   psycopg2.errors.UndefinedTable: relation "ab_permission_view_role" does not 
exist
   LINE 2: FROM ab_role LEFT OUTER JOIN (ab_permission_view_role AS ab_...
                                         ^
   
   
   The above exception was the direct cause of the following exception:
   
   Traceback (most recent call last):
     File "/usr/local/bin/superset", line 33, in <module>
       sys.exit(load_entry_point('apache-superset', 'console_scripts', 
'superset')())
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 829, in 
__call__
       return self.main(*args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 586, in 
main
       return super(FlaskGroup, self).main(*args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 782, in 
main
       rv = self.invoke(ctx)
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1259, in 
invoke
       return _process_result(sub_ctx.command.invoke(sub_ctx))
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1259, in 
invoke
       return _process_result(sub_ctx.command.invoke(sub_ctx))
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1066, in 
invoke
       return ctx.invoke(self.callback, **ctx.params)
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 610, in 
invoke
       return callback(*args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/click/decorators.py", line 
21, in new_func
       return f(get_current_context(), *args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 426, in 
decorator
       return __ctx.invoke(f, *args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/click/core.py", line 610, in 
invoke
       return callback(*args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/flask_migrate/cli.py", line 
134, in upgrade
       _upgrade(directory, revision, sql, tag, x_arg)
     File "/usr/local/lib/python3.7/site-packages/flask_migrate/__init__.py", 
line 96, in wrapped
       f(*args, **kwargs)
     File "/usr/local/lib/python3.7/site-packages/flask_migrate/__init__.py", 
line 271, in upgrade
       command.upgrade(config, revision, sql=sql, tag=tag)
     File "/usr/local/lib/python3.7/site-packages/alembic/command.py", line 
298, in upgrade
       script.run_env()
     File "/usr/local/lib/python3.7/site-packages/alembic/script/base.py", line 
489, in run_env
       util.load_python_file(self.dir, "env.py")
     File "/usr/local/lib/python3.7/site-packages/alembic/util/pyfiles.py", 
line 98, in load_python_file
       module = load_module_py(module_id, path)
     File "/usr/local/lib/python3.7/site-packages/alembic/util/compat.py", line 
184, in load_module_py
       spec.loader.exec_module(module)
     File "<frozen importlib._bootstrap_external>", line 728, in exec_module
     File "<frozen importlib._bootstrap>", line 219, in 
_call_with_frames_removed
     File "/app/superset/migrations/env.py", line 124, in <module>
       run_migrations_online()
     File "/app/superset/migrations/env.py", line 116, in run_migrations_online
       context.run_migrations()
     File "<string>", line 8, in run_migrations
     File 
"/usr/local/lib/python3.7/site-packages/alembic/runtime/environment.py", line 
846, in run_migrations
       self.get_context().run_migrations(**kw)
     File 
"/usr/local/lib/python3.7/site-packages/alembic/runtime/migration.py", line 
522, in run_migrations
       step.migration_fn(**kw)
     File 
"/app/superset/migrations/versions/e38177dbf641_security_converge_saved_queries.py",
 line 65, in upgrade
       migrate_roles(session, PVM_MAP)
     File "/app/superset/migrations/shared/security_converge.py", line 235, in 
migrate_roles
       roles = 
session.query(Role).options(Load(Role).joinedload(Role.permissions)).all()
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py", 
line 3373, in all
       return list(self)
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py", 
line 3535, in __iter__
       return self._execute_and_instances(context)
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py", 
line 3560, in _execute_and_instances
       result = conn.execute(querycontext.statement, self._params)
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1011, in execute
       return meth(self, multiparams, params)
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/sql/elements.py", 
line 298, in _execute_on_connection
       return connection._execute_clauseelement(self, multiparams, params)
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1130, in _execute_clauseelement
       distilled_params,
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1317, in _execute_context
       e, statement, parameters, cursor, context
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1511, in _handle_dbapi_exception
       sqlalchemy_exception, with_traceback=exc_info[2], from_=e
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py", 
line 182, in raise_
       raise exception
     File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1277, in _execute_context
       cursor, statement, parameters, context
     File 
"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 
593, in do_execute
       cursor.execute(statement, parameters)
   sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedTable) relation 
"ab_permission_view_role" does not exist
   LINE 2: FROM ab_role LEFT OUTER JOIN (ab_permission_view_role AS ab_...
                                         ^
   
   [SQL: SELECT ab_role.id AS ab_role_id, ab_role.name AS ab_role_name, 
ab_permission_view_1.id AS ab_permission_view_1_id, 
ab_permission_view_1.permission_id AS ab_permission_view_1_permission_id, 
ab_permission_view_1.view_menu_id AS ab_permission_view_1_view_menu_id 
   FROM ab_role LEFT OUTER JOIN (ab_permission_view_role AS 
ab_permission_view_role_1 JOIN ab_permission_view AS ab_permission_view_1 ON 
ab_permission_view_1.id = ab_permission_view_role_1.permission_view_id) ON 
ab_role.id = ab_permission_view_role_1.role_id]
   (Background on this error at: http://sqlalche.me/e/13/f405)
   ```
   
   #### Screenshots
   
   [Logs](https://gist.github.com/layoaster/8ed216e4402850990b1184d0e4eb8336) 
of the init-db container 
   
   #### How to reproduce the bug
   Deploy with helm chart v 0.1.5
   
   ### Environment
   
   helm chart v0.1.5 (superset:latest image sha: 
`a2dea5294747c956e815d2f382fe0ec6eb334293ec03dfbd137eb2365b94ec0d`)
   
   ### Checklist
   
   Make sure to follow these steps before submitting your issue - thank you!
   
   - [x] I have checked the superset logs for python stacktraces and included 
it here as text if there are any.
   - [x] I have reproduced the issue with at least the latest released version 
of superset.
   - [x] I have checked the issue tracker for the same issue and I haven't 
found one similar.
   
   ### Additional context
   
   Add any other context about the problem here.
   


-- 
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.

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