gemif opened a new issue #13033:
URL: https://github.com/apache/superset/issues/13033


   Hi there, I want to to upgrade superset from version 0.38 to 1.0.1. My 
database is in PostgreSQL, but when I tried to run superset db upgrade command, 
I've got the following error:
   
   superset db upgrade
   Loaded your LOCAL configuration at 
[/home/flaskuser/venv/lib/python3.7/site-packages/superset_config.py]
   logging was configured successfully
   INFO:superset.utils.logging_configurator:logging was configured successfully
   
/home/flaskuser/venv/lib/python3.7/site-packages/flask_caching/__init__.py:189: 
UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively 
disabled.
     "Flask-Caching: CACHE_TYPE is set to null, "
   INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
   INFO  [alembic.runtime.migration] Will assume transactional DDL.
   INFO  [alembic.runtime.migration] Running upgrade 18532d70ab98 -> 
b56500de1855, add_uuid_column_to_import_mixin
   
   Adding uuids for `dbs`...
   Done. Assigned 2 uuids in 0.021s.
   
   Adding uuids for `dashboards`...
   Done. Assigned 24 uuids in 0.001s.
   
   Adding uuids for `slices`...
   Done. Assigned 724 uuids in 0.069s.
   
   Adding uuids for `tables`...
   Done. Assigned 173 uuids in 0.034s.
   
   Adding uuids for `table_columns`...
   Done. Assigned 2409 uuids in 0.126s.
   
   Adding uuids for `sql_metrics`...
   Done. Assigned 162 uuids in 0.008s.
   
   Adding uuids for `dashboard_email_schedules`...
   Done. Assigned 1 uuids in 0.001s.
   
   Adding uuids for `slice_email_schedules`...
   Done. Assigned 1 uuids in 0.001s.
   
   Updating dasboard position json with slice uuid.. Done.      
   
   INFO  [alembic.runtime.migration] Running upgrade b56500de1855 -> 
af30ca79208f, Collapse alerting models into a single one
   Traceback (most recent call last):
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1284, in _execute_context
       cursor, statement, parameters, context
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/default.py",
 line 590, in do_execute
       cursor.execute(statement, parameters)
   psycopg2.errors.NotNullViolation: column "database_id" contains null values
   
   The above exception was the direct cause of the following exception:
   
   Traceback (most recent call last):
     File "/home/flaskuser/venv/bin/superset", line 11, in <module>
       load_entry_point('apache-superset==1.0.1', 'console_scripts', 
'superset')()
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 829, in __call__
       return self.main(*args, **kwargs)
     File "/home/flaskuser/venv/lib/python3.7/site-packages/flask/cli.py", line 
586, in main
       return super(FlaskGroup, self).main(*args, **kwargs)
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 782, in main
       rv = self.invoke(ctx)
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 1259, in invoke
       return _process_result(sub_ctx.command.invoke(sub_ctx))
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 1259, in invoke
       return _process_result(sub_ctx.command.invoke(sub_ctx))
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 1066, in invoke
       return ctx.invoke(self.callback, **ctx.params)
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 610, in invoke
       return callback(*args, **kwargs)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/click/decorators.py", line 
21, in new_func
       return f(get_current_context(), *args, **kwargs)
     File "/home/flaskuser/venv/lib/python3.7/site-packages/flask/cli.py", line 
426, in decorator
       return __ctx.invoke(f, *args, **kwargs)
     File "/home/flaskuser/venv/lib/python3.7/site-packages/click/core.py", 
line 610, in invoke
       return callback(*args, **kwargs)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/flask_migrate/cli.py", line 
134, in upgrade
       _upgrade(directory, revision, sql, tag, x_arg)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/flask_migrate/__init__.py", 
line 96, in wrapped
       f(*args, **kwargs)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/flask_migrate/__init__.py", 
line 271, in upgrade
       command.upgrade(config, revision, sql=sql, tag=tag)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/command.py", line 
298, in upgrade
       script.run_env()
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/script/base.py", line 
489, in run_env
       util.load_python_file(self.dir, "env.py")
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/util/pyfiles.py", 
line 98, in load_python_file
       module = load_module_py(module_id, path)
     File 
"/home/flaskuser/venv/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 
"/home/flaskuser/venv/lib/python3.7/site-packages/superset/migrations/env.py", 
line 124, in <module>
       run_migrations_online()
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/superset/migrations/env.py", 
line 116, in run_migrations_online
       context.run_migrations()
     File "<string>", line 8, in run_migrations
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/runtime/environment.py",
 line 846, in run_migrations
       self.get_context().run_migrations(**kw)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/runtime/migration.py",
 line 520, in run_migrations
       step.migration_fn(**kw)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/superset/migrations/versions/af30ca79208f_collapse_alerting_models_into_a_single_.py",
 line 121, in upgrade
       "alerts", sa.Column("database_id", sa.Integer(), default=0, 
nullable=False),
     File "<string>", line 8, in add_column
     File "<string>", line 3, in add_column
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/operations/ops.py", 
line 1929, in add_column
       return operations.invoke(op)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/operations/base.py", 
line 374, in invoke
       return fn(self, operation)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/operations/toimpl.py",
 line 132, in add_column
       operations.impl.add_column(table_name, column, schema=schema, **kw)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/ddl/impl.py", line 
237, in add_column
       self._exec(base.AddColumn(table_name, column, schema=schema))
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/alembic/ddl/impl.py", line 
140, in _exec
       return conn.execute(construct, *multiparams, **params)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1020, in execute
       return meth(self, multiparams, params)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/sql/ddl.py", line 
72, in _execute_on_connection
       return connection._execute_ddl(self, multiparams, params)
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1082, in _execute_ddl
       compiled,
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1324, in _execute_context
       e, statement, parameters, cursor, context
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1518, in _handle_dbapi_exception
       sqlalchemy_exception, with_traceback=exc_info[2], from_=e
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/util/compat.py", 
line 178, in raise_
       raise exception
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/base.py", 
line 1284, in _execute_context
       cursor, statement, parameters, context
     File 
"/home/flaskuser/venv/lib/python3.7/site-packages/sqlalchemy/engine/default.py",
 line 590, in do_execute
       cursor.execute(statement, parameters)
   sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) column 
"database_id" contains null values
   
   [SQL: ALTER TABLE alerts ADD COLUMN database_id INTEGER NOT NULL]
   (Background on this error at: http://sqlalche.me/e/gkpj)
   
   Please, any idea to correct this? Any sql script to adjust de DB? A clear 
and concise description of what the bug is.
   
   - superset version:  0.38
   - python version:  3.7.3
   - sqlalchemy version: 1.3.17


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