OK, anyway, the issue is fixed so that particular error (which is very common in PG after an error has occurred) will just be a warning.
On Jun 2, 2014, at 8:26 AM, Pau Tallada <tall...@pic.es> wrote: > Or this one: > (Pdb) p cursor.close() > *** InternalError: InternalError('current transaction is aborted, commands > ignored until end of transaction block\n',) > > > > 2014-06-02 14:15 GMT+02:00 Pau Tallada <tall...@pic.es>: > Hi Michael, > > It did not happen every time. I'm pretty sure with 0.8.x it did not happen. > > show standard_conforming_strings --> on > > About the Exception... > Could it be this one?: AttributeError("'module' object has no attribute > 'ps2'",) > > Thank you very much! > > Pau. > > > > 2014-05-30 22:26 GMT+02:00 Michael Bayer <mike...@zzzcomputing.com>: > > The exception here is fixed in master, rel_1_0 and rel_0_9 branches, it > ishttps://bitbucket.org/zzzeek/sqlalchemy/issue/3063/engine-base-safe_close_cursor-assumes-our. > That is, it won't choke trying to log the cursor close error. But > there's still an error that was raised here when this occurred, if it happens > on the new code, you'll get the error that really happened. > > > On May 30, 2014, at 12:36 PM, Michael Bayer <mike...@zzzcomputing.com> wrote: > >> >> is that happening every time? it's a bug where an exception is raised on >> connect but it's not being allowed to display. Can you please invoke the >> statement "show standard_conforming_strings" on your connection and/or >> Postgresql database so I can see what it's saying? >> >> >> >> >> >> On May 30, 2014, at 12:04 PM, Pau Tallada <tall...@pic.es> wrote: >> >>> Hi, >>> >>> I don't know if I am doing something wrong :/ >>> It also happens if instead of engine.connect().connection I use >>> engine.raw_connection. >>> >>> But I think that the error dissappears if you use a "standard" connection >>> of something like that. >>> There has to be some side effect, because when I run this on the debugger, >>> i does not always fail :/ >>> >>> engine.connect().connection.cursor().copy_expert("COPY ({0}) TO STDOUT >>> DELIMITER ' ' CSV".format(config['query']), open(full_catalog_filename_nfs, >>> 'w'), size=65536) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 1709, in connect >>> return self._connection_cls(self, **kwargs) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 59, in __init__ >>> self.__connection = connection or engine.raw_connection() >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 1778, in raw_connection >>> return self.pool.unique_connection() >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", >>> line 273, in unique_connection >>> return _ConnectionFairy._checkout(self) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", >>> line 626, in _checkout >>> fairy = _ConnectionRecord.checkout(pool) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", >>> line 433, in checkout >>> rec = pool._do_get() >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", >>> line 945, in _do_get >>> return self._create_connection() >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", >>> line 278, in _create_connection >>> return _ConnectionRecord(self) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", >>> line 409, in __init__ >>> exec_once(self.connection, self) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/event/attr.py", >>> line 247, in exec_once >>> self(*args, **kw) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/event/attr.py", >>> line 257, in __call__ >>> fn(*args, **kw) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/util/langhelpers.py", >>> line 1203, in go >>> return once_fn(*arg, **kw) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/strategies.py", >>> line 165, in first_connect >>> dialect.initialize(c) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/dialects/postgresql/psycopg2.py", >>> line 390, in initialize >>> super(PGDialect_psycopg2, self).initialize(connection) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/dialects/postgresql/base.py", >>> line 1576, in initialize >>> "show standard_conforming_strings" >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 650, in scalar >>> return self.execute(object, *multiparams, **params).scalar() >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 712, in execute >>> return self._execute_text(object, multiparams, params) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 861, in _execute_text >>> statement, parameters >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 947, in _execute_context >>> context) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 1097, in _handle_dbapi_exception >>> self._safe_close_cursor(cursor) >>> File >>> "/nfs/pau/PAUdm/codes/jcarrete/envs_jcarrete/photoz_env/lib/python2.6/site-packages/SQLAlchemy-0.9.4-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", >>> line 1050, in _safe_close_cursor >>> self.connection._logger.error( >>> AttributeError: 'psycopg2._psycopg.connection' object has no attribute >>> '_logger' >>> >>> >>> -- >>> ---------------------------------- >>> Pau Tallada Crespí >>> Dep. d'Astrofísica i Cosmologia >>> Port d'Informació Científica (PIC) >>> Tel: +34 93 586 8233 >>> ---------------------------------- >>> >>> >>> -- >>> 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 tosqlalchemy+unsubscr...@googlegroups.com. >>> To post to this group, send email to sqlalchemy@googlegroups.com. >>> Visit this group at http://groups.google.com/group/sqlalchemy. >>> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> 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 tosqlalchemy+unsubscr...@googlegroups.com. >> To post to this group, send email to sqlalchemy@googlegroups.com. >> Visit this group at http://groups.google.com/group/sqlalchemy. >> For more options, visit https://groups.google.com/d/optout. > > > -- > 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 tosqlalchemy+unsubscr...@googlegroups.com. > To post to this group, send email to sqlalchemy@googlegroups.com. > Visit this group at http://groups.google.com/group/sqlalchemy. > For more options, visit https://groups.google.com/d/optout. > > > > -- > ---------------------------------- > Pau Tallada Crespí > Dep. d'Astrofísica i Cosmologia > Port d'Informació Científica (PIC) > Tel: +34 93 586 8233 > ---------------------------------- > > > > > -- > ---------------------------------- > Pau Tallada Crespí > Dep. d'Astrofísica i Cosmologia > Port d'Informació Científica (PIC) > Tel: +34 93 586 8233 > ---------------------------------- > > > -- > 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 tosqlalchemy+unsubscr...@googlegroups.com. > To post to this group, send email to sqlalchemy@googlegroups.com. > Visit this group at http://groups.google.com/group/sqlalchemy. > For more options, visit https://groups.google.com/d/optout. -- 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 http://groups.google.com/group/sqlalchemy. For more options, visit https://groups.google.com/d/optout.