Hi,

I have an odd issue with sqlachemy==1.2.11 that I haven't seen before. My 
unit tests were failing locally after the upgrade for Lemur 
( https://github.com/Netflix/lemur/ ) . When I test locally, tests pass 
fine with sqlachemy==1.2.10, but fail with sqlachemy==1.2.11 . 

Here is the travis CI: https://travis-ci.org/Netflix/lemur/builds/421142451

The table it's complaining about is defined 
here: 
https://github.com/Netflix/lemur/blob/master/lemur/dns_providers/schemas.py 
. It could certainly be an error with the schema, but it's odd to me that I 
am not able to reproduce this error on earlier versions. Could this be 
related to the newline I see in the traceback below? ' \nFROM 
dns_providers' ? 

I can run the query defined below on the Postgres database directly 
(without the \n character) without any issues: 'SELECT dns_providers.id AS 
dns_providers_id, dns_providers.name AS dns_providers_name, 
dns_providers.description AS dns_providers_description, 
dns_providers.provider_type AS dns_providers_provider_type, 
dns_providers.credentials AS dns_providers_credentials, 
dns_providers.api_endpoint AS dns_providers_api_endpoint, 
dns_providers.date_created AS dns_providers_date_created, 
dns_providers.status AS dns_providers_status, dns_providers.options AS 
dns_providers_options, dns_providers.domains AS dns_providers_domains FROM 
dns_providers'

Here's an excerpt from the traceback:

"Traceback (most recent call last):
  File "/Users/ccastrapel/localrepos/lemur/lemur/common/managers.py", line 
60, in all
    results.append(cls())
  File 
"/Users/ccastrapel/localrepos/lemur/lemur/plugins/lemur_acme/plugin.py", 
line 332, in __init__
    self.acme = AcmeHandler()
  File 
"/Users/ccastrapel/localrepos/lemur/lemur/plugins/lemur_acme/plugin.py", 
line 47, in __init__
    self.all_dns_providers = dns_provider_service.get_all_dns_providers()
  File "/Users/ccastrapel/localrepos/lemur/lemur/dns_providers/service.py", 
line 31, in get_all_dns_providers
    return DnsProvider.query.all()
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/orm/query.py",
 
line 2836, in all
    return list(self)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/orm/query.py",
 
line 2988, in __iter__
    return self._execute_and_instances(context)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/orm/query.py",
 
line 3011, in _execute_and_instances
    result = conn.execute(querycontext.statement, self._params)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/engine/base.py",
 
line 948, in execute
    return meth(self, multiparams, params)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/sql/elements.py",
 
line 269, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/engine/base.py",
 
line 1060, in _execute_clauseelement
    compiled_sql, distilled_params
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/engine/base.py",
 
line 1200, in _execute_context
    context)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/engine/base.py",
 
line 1413, in _handle_dbapi_exception
    exc_info
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/util/compat.py",
 
line 265, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/util/compat.py",
 
line 248, in reraise
    raise value.with_traceback(tb)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/engine/base.py",
 
line 1193, in _execute_context
    context)
  File 
"/Users/ccastrapel/localrepos/lemur/env/lib/python3.7/site-packages/sqlalchemy/engine/default.py",
 
line 509, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation 
"dns_providers" does not exist
LINE 2: FROM dns_providers
             ^
 [SQL: 'SELECT dns_providers.id AS dns_providers_id, dns_providers.name AS 
dns_providers_name, dns_providers.description AS dns_providers_description, 
dns_providers.provider_type AS dns_providers_provider_type, 
dns_providers.credentials AS dns_providers_credentials, 
dns_providers.api_endpoint AS dns_providers_api_endpoint, 
dns_providers.date_created AS dns_providers_date_created, 
dns_providers.status AS dns_providers_status, dns_providers.options AS 
dns_providers_options, dns_providers.domains AS dns_providers_domains 
\nFROM dns_providers'] (Background on this error at: 
http://sqlalche.me/e/f405)"


Thanks,
Curtis

-- 
SQLAlchemy - 
The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and Verifiable 
Example.  See  http://stackoverflow.com/help/mcve for a full description.
--- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to