larshelge opened a new issue #9948:
URL: https://github.com/apache/incubator-superset/issues/9948


   Hi, not sure if this is the right place to report this issue, let me know if 
I should report somewhere else.
   
   ## Description
   
   I am trying to create a Redshift table in Apache Superset. I have first 
created the Redshift database, and verified that the connection is good. I have 
verified that the schema and the table I am creating actually exists in the 
Redshift cluster. I have installed sqlalchemy-redshift.
   
   ## How to reproduce the bug
   
   - Create a Redshift database, and verify that the connection is succesful.
   - Create a table based on the Redshift database, and ensure the schema and 
table exists in Redshift.
   - Observe the error message message being displayed in the UI:
   
   ```
   Table [public.dhis_dev] could not be found, please double check your 
database connection, schema, and table name, error: _get_column_info() missing 
1 required positional argument: 'generated'
   ```
   
   ## Expected results
   
   I want the creation of the Redshift table to be successful.
   
   ## Environment
   
   sqlalchemy-redshift: 0.7.8
   sqlalcemy: 1.3.17
   superset: 0.36.0
   pip: 20.1.1
   python: 3.6.9
   os: Ubuntu 18.04
   
   ## Error logs
   
   After creating the table in Superset, I get the following error in the logs:
   
   ```
   Got an error in pre_add for public.dhis_dev
   Traceback (most recent call last):
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/superset/connectors/sqla/views.py",
 line 389, in pre_add
       table.get_sqla_table_object()
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/superset/connectors/sqla/models.py",
 line 1074, in get_sqla_table_object
       return self.database.get_table(self.table_name, schema=self.schema)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/superset/models/core.py",
 line 580, in get_table
       autoload_with=self.get_sqla_engine(),
     File "<string>", line 2, in __new__
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/util/deprecations.py",
 line 139, in warned
       return fn(*args, **kwargs)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 559, in __new__
       metadata._remove_table(name, schema)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py",
 line 69, in __exit__
       exc_value, with_traceback=exc_tb,
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/util/compat.py",
 line 178, in raise_
       raise exception
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 554, in __new__
       table._init(name, metadata, *args, **kw)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 648, in _init
       resolve_fks=resolve_fks,
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 672, in _autoload
       _extend_on=_extend_on,
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/base.py",
 line 2221, in run_callable
       return conn.run_callable(callable_, *args, **kwargs)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/base.py",
 line 1660, in run_callable
       return callable_(self, *args, **kwargs)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/default.py",
 line 467, in reflecttable
       table, include_columns, exclude_columns, resolve_fks, **opts
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/reflection.py",
 line 666, in reflecttable
       table_name, schema, **table.dialect_kwargs
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/reflection.py",
 line 392, in get_columns
       self.bind, table_name, schema, info_cache=self.info_cache, **kw
     File "<string>", line 2, in get_columns
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/reflection.py",
 line 52, in cache
       ret = fn(self, con, *args, **kw)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy_redshift/dialect.py",
 line 461, in get_columns
       comment=col.comment)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy_redshift/dialect.py",
 line 664, in _get_column_info
       **kw
   TypeError: _get_column_info() missing 1 required positional argument: 
'generated'
   ERROR:superset.connectors.sqla.views:Got an error in pre_add for 
public.dhis_dev
   Traceback (most recent call last):
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/superset/connectors/sqla/views.py",
 line 389, in pre_add
       table.get_sqla_table_object()
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/superset/connectors/sqla/models.py",
 line 1074, in get_sqla_table_object
       return self.database.get_table(self.table_name, schema=self.schema)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/superset/models/core.py",
 line 580, in get_table
       autoload_with=self.get_sqla_engine(),
     File "<string>", line 2, in __new__
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/util/deprecations.py",
 line 139, in warned
       return fn(*args, **kwargs)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 559, in __new__
       metadata._remove_table(name, schema)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py",
 line 69, in __exit__
       exc_value, with_traceback=exc_tb,
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/util/compat.py",
 line 178, in raise_
       raise exception
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 554, in __new__
       table._init(name, metadata, *args, **kw)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 648, in _init
       resolve_fks=resolve_fks,
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/sql/schema.py",
 line 672, in _autoload
       _extend_on=_extend_on,
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/base.py",
 line 2221, in run_callable
       return conn.run_callable(callable_, *args, **kwargs)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/base.py",
 line 1660, in run_callable
       return callable_(self, *args, **kwargs)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/default.py",
 line 467, in reflecttable
       table, include_columns, exclude_columns, resolve_fks, **opts
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/reflection.py",
 line 666, in reflecttable
       table_name, schema, **table.dialect_kwargs
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/reflection.py",
 line 392, in get_columns
       self.bind, table_name, schema, info_cache=self.info_cache, **kw
     File "<string>", line 2, in get_columns
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy/engine/reflection.py",
 line 52, in cache
       ret = fn(self, con, *args, **kw)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy_redshift/dialect.py",
 line 461, in get_columns
       comment=col.comment)
     File 
"/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/sqlalchemy_redshift/dialect.py",
 line 664, in _get_column_info
       **kw
   TypeError: _get_column_info() missing 1 required positional argument: 
'generated'
   
/home/lars/dev/lib/superset/venv/lib/python3.6/site-packages/flask_appbuilder/fields.py:182:
 UserWarning: allow_blank=True does not do anything for 
QuerySelectMultipleField.
     "allow_blank=True does not do anything for QuerySelectMultipleField."
   ```
   
   ### Checklist
   
   Make sure these boxes are checked 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.
   
   


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