Re: [sqlalchemy] AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable' is already registered

2014-06-26 Thread Mike Bayer
that looks pretty much like modules are being reloaded in process.   
Either get web.py to not reload the sqlalchemy modules, or if it has
to, then get it to fully load sqlalchemy completely.   I see that
reload(mod) right in the stack trace there.




On 6/26/14, 1:14 PM, Dustin Oprea wrote:
 I'm using SQLAlchemy with web.py, and have used it many times in the
 past. I'm working on a project using gevent/greenlets, and everything
 has been fine for a couple of months, until today.

 Suddenly, I'm getting these at a time when I'm not even receiving any
 requests. Does anyone have any advice or steps to troubleshoot?

 Traceback (most recent call last):
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 237, in process
 return p(lambda: process(processors))
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 565, in processor
 h()
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 661, in __call__
 self.check(mod)
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 680, in check
 reload(mod)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
 class Inspector(object):
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
 @inspection._inspects(Connectable)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
 registered % type_)
 AssertionError: Type class
 'sqlalchemy.engine.interfaces.Connectable' is already registered

 Traceback (most recent call last):
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 237, in process
 return p(lambda: process(processors))
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 565, in processor
 h()
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 661, in __call__
 self.check(mod)
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 680, in check
 reload(mod)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
 class Inspector(object):
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
 @inspection._inspects(Connectable)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
 registered % type_)
 AssertionError: Type class
 'sqlalchemy.engine.interfaces.Connectable' is already registered

 Traceback (most recent call last):
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 237, in process
 return p(lambda: process(processors))
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 565, in processor
 h()
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 661, in __call__
 self.check(mod)
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 680, in check
 reload(mod)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
 class Inspector(object):
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
 @inspection._inspects(Connectable)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
 registered % type_)
 AssertionError: Type class
 'sqlalchemy.engine.interfaces.Connectable' is already registered

 Traceback (most recent call last):
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 237, in process
 return p(lambda: process(processors))
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 565, in processor
 h()
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 661, in __call__
 self.check(mod)
   File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line
 680, in check
 reload(mod)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
 class Inspector(object):
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
 @inspection._inspects(Connectable)
   File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
 registered % type_)
 AssertionError: Type class
 

Re: [sqlalchemy] AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable' is already registered

2014-06-26 Thread Dustin Oprea
On Jun 26, 2014 1:34 PM, Mike Bayer mike...@zzzcomputing.com wrote:

 that looks pretty much like modules are being reloaded in process.
Either get web.py to not reload the sqlalchemy modules, or if it has to,
then get it to fully load sqlalchemy completely.   I see that
reload(mod) right in the stack trace there.

Sure, but I have a dozen web.py projects, and gave been using it for a
while, and haven't had this issue until yesterday. I thought that too, but
doubt that's it.

Dustin





 On 6/26/14, 1:14 PM, Dustin Oprea wrote:

 I'm using SQLAlchemy with web.py, and have used it many times in the
past. I'm working on a project using gevent/greenlets, and everything has
been fine for a couple of months, until today.

 Suddenly, I'm getting these at a time when I'm not even receiving any
requests. Does anyone have any advice or steps to troubleshoot?

 Traceback (most recent call last):
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 237, in process
 return p(lambda: process(processors))
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 565, in processor
 h()
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 661, in __call__
 self.check(mod)
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 680, in check
 reload(mod)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 58, in module
 class Inspector(object):
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 136, in Inspector
 @inspection._inspects(Connectable)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py, line 84,
in decorate
 registered % type_)
 AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable'
is already registered

 Traceback (most recent call last):
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 237, in process
 return p(lambda: process(processors))
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 565, in processor
 h()
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 661, in __call__
 self.check(mod)
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 680, in check
 reload(mod)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 58, in module
 class Inspector(object):
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 136, in Inspector
 @inspection._inspects(Connectable)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py, line 84,
in decorate
 registered % type_)
 AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable'
is already registered

 Traceback (most recent call last):
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 237, in process
 return p(lambda: process(processors))
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 565, in processor
 h()
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 661, in __call__
 self.check(mod)
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 680, in check
 reload(mod)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 58, in module
 class Inspector(object):
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 136, in Inspector
 @inspection._inspects(Connectable)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py, line 84,
in decorate
 registered % type_)
 AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable'
is already registered

 Traceback (most recent call last):
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 237, in process
 return p(lambda: process(processors))
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 565, in processor
 h()
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 661, in __call__
 self.check(mod)
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 680, in check
 reload(mod)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 58, in module
 class Inspector(object):
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
line 136, in Inspector
 @inspection._inspects(Connectable)
   File
/usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py, line 84,
in decorate
 registered % type_)
 AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable'
is already registered

 Traceback (most recent call last):
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 237, in process
 return p(lambda: process(processors))
   File /usr/local/lib/python2.7/dist-packages/web/application.py,
line 565, in processor
 h()
   File 

Re: [sqlalchemy] AssertionError: Type class 'sqlalchemy.engine.interfaces.Connectable' is already registered

2014-06-26 Thread Mike Bayer

On 6/26/14, 1:49 PM, Dustin Oprea wrote:


 On Jun 26, 2014 1:34 PM, Mike Bayer mike...@zzzcomputing.com
 mailto:mike...@zzzcomputing.com wrote:
 
  that looks pretty much like modules are being reloaded in
 process.Either get web.py to not reload the sqlalchemy modules,
 or if it has to, then get it to fully load sqlalchemy completely.  
 I see that reload(mod) right in the stack trace there.

 Sure, but I have a dozen web.py projects, and gave been using it for a
 while, and haven't had this issue until yesterday. I thought that too,
 but doubt that's it.


I guarantee you that is it - maybe it was not being called on this
particular module or combination of modules.  module reloading is bad IMHO.




 Dustin
 
 
 
 
 
  On 6/26/14, 1:14 PM, Dustin Oprea wrote:
 
  I'm using SQLAlchemy with web.py, and have used it many times in
 the past. I'm working on a project using gevent/greenlets, and
 everything has been fine for a couple of months, until today.
 
  Suddenly, I'm getting these at a time when I'm not even receiving
 any requests. Does anyone have any advice or steps to troubleshoot?
 
  Traceback (most recent call last):
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 237,
 in process
  return p(lambda: process(processors))
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 565,
 in processor
  h()
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 661,
 in __call__
  self.check(mod)
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 680,
 in check
  reload(mod)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
  class Inspector(object):
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
  @inspection._inspects(Connectable)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
  registered % type_)
  AssertionError: Type class
 'sqlalchemy.engine.interfaces.Connectable' is already registered
 
  Traceback (most recent call last):
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 237,
 in process
  return p(lambda: process(processors))
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 565,
 in processor
  h()
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 661,
 in __call__
  self.check(mod)
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 680,
 in check
  reload(mod)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
  class Inspector(object):
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
  @inspection._inspects(Connectable)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
  registered % type_)
  AssertionError: Type class
 'sqlalchemy.engine.interfaces.Connectable' is already registered
 
  Traceback (most recent call last):
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 237,
 in process
  return p(lambda: process(processors))
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 565,
 in processor
  h()
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 661,
 in __call__
  self.check(mod)
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 680,
 in check
  reload(mod)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
  class Inspector(object):
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
  @inspection._inspects(Connectable)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
  registered % type_)
  AssertionError: Type class
 'sqlalchemy.engine.interfaces.Connectable' is already registered
 
  Traceback (most recent call last):
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 237,
 in process
  return p(lambda: process(processors))
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 565,
 in processor
  h()
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 661,
 in __call__
  self.check(mod)
File
 /usr/local/lib/python2.7/dist-packages/web/application.py, line 680,
 in check
  reload(mod)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 58, in module
  class Inspector(object):
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py,
 line 136, in Inspector
  @inspection._inspects(Connectable)
File
 /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py,
 line 84, in decorate
  registered %