You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@superset.apache.org by gi...@git.apache.org on 2017/10/02 20:16:24 UTC

[GitHub] delainewendling opened a new issue #3568: Getting General Error when trying to hook up Postgres database

delainewendling opened a new issue #3568: Getting General Error <class 'sqlalchemy.exc.StatementError'> when trying to hook up Postgres database
URL: https://github.com/apache/incubator-superset/issues/3568
 
 
   I am using Superset 0.20.0, Python 3.6.0, cryptography 1.7.2, and postgres 9.6.3. When I attempted to connect a Postgres database to Superset, I first tested the connection with the following SQLAlchemy URI: `postgresql+psycopg2://dwendling:XXXXXXXX@localhost/path` and superset said the connection seemed OK. All of the database tables from the database showed up at the bottom of the screen, so it seemed like everything was going to work.
   
   However, when I pressed save I received the following errors. 
   
   `General Error <class 'sqlalchemy.exc.StatementError'>`
   
   ```Traceback (most recent call last):
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/flask_appbuilder/models/sqla/interface.py", line 295, in add
       self.session.commit()
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 157, in do
       return getattr(self.registry(), name)(*args, **kwargs)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 874, in commit
       self.transaction.commit()
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 461, in commit
       self._prepare_impl()
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 441, in _prepare_impl
       self.session.flush()
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2139, in flush
       self._flush(objects)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2259, in _flush
       transaction.rollback(_capture_exception=True)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__
       compat.reraise(exc_type, exc_value, exc_tb)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise
       raise value
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2223, in _flush
       flush_context.execute()
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 389, in execute
       rec.execute(self)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 548, in execute
       uow
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj
       mapper, table, insert)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 835, in _emit_insert_statements
       execute(statement, params)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
       return meth(self, multiparams, params)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
       return connection._execute_clauseelement(self, multiparams, params)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
       compiled_sql, distilled_params
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1121, in _execute_context
       None, None)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
       exc_info
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
       reraise(type(exception), exception, tb=exc_tb, cause=cause)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
       raise value.with_traceback(tb)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1116, in _execute_context
       context = constructor(dialect, self, conn, *args)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 623, in _init_compiled
       param.append(processors[key](compiled_params[key]))
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy/sql/type_api.py", line 1074, in process
       return impl_processor(process_param(value, dialect))
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy_utils/types/encrypted.py", line 248, in process_bind_param
       self._update_key()
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy_utils/types/encrypted.py", line 243, in _update_key
       self.engine._update_key(key)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/sqlalchemy_utils/types/encrypted.py", line 42, in _update_key
       digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/hazmat/backends/__init__.py", line 71, in default_backend
       _default_backend = MultiBackend(_available_backends())
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/hazmat/backends/__init__.py", line 28, in _available_backends
       "cryptography.backends"
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/hazmat/backends/__init__.py", line 27, in <listcomp>
       for ep in pkg_resources.iter_entry_points(
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2297, in resolve
       module = __import__(self.module_name, fromlist=['__name__'], level=0)
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/hazmat/backends/openssl/__init__.py", line 7, in <module>
       from cryptography.hazmat.backends.openssl.backend import backend
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 17, in <module>
       from cryptography import utils, x509
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/x509/__init__.py", line 7, in <module>
       from cryptography.x509.base import (
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/x509/base.py", line 16, in <module>
       from cryptography.x509.extensions import Extension, ExtensionType
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/x509/extensions.py", line 20, in <module>
       from cryptography.hazmat.primitives import constant_time, serialization
     File "/Users/dwendling/venvs/test/lib/python3.6/site-packages/cryptography/hazmat/primitives/constant_time.py", line 9, in <module>
       from cryptography.hazmat.bindings._constant_time import lib
   sqlalchemy.exc.StatementError: (builtins.ImportError) dlopen(/Users/dwendling/venvs/test/lib/python3.6/site-packages/_cffi_backend.cpython-36m-darwin.so, 2): Symbol not found: _PySlice_AdjustIndices
     Referenced from: /Users/dwendling/venvs/test/lib/python3.6/site-packages/_cffi_backend.cpython-36m-darwin.so
     Expected in: flat namespace```
   
   ### Steps to reproduce
   
   My co-worker tried to reproduce the errors I am receiving but he was able to connect without problem. I am not sure what could be causing the problem, we seem to have the same configuration. Any help would be appreciated! 
   
   
   
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services