ProgrammingError comes from the DBAPI, so thats the connect  
exception.  SQLA re-throws it which is why the stack trace isn't  
entirely accurate.

On Nov 17, 2008, at 5:24 PM, Dusty Phillips wrote:

>
> 1 = "noah";'})
>               self.assert_(content.startswith("<QueryResults>"))
> threads = []
> for i in range(20):
>       thread = BridgeRequest()
>       thread.start()
>       threads.append(thread)
>
> for thread in threads:
>       thread.join()
>
> I get a bunch of errors like this on the server:
>
> Traceback (most recent call last):
>  File "/Library/Python/2.5/site-packages/web.py-0.23-py2.5.egg/web/
> webapi.py", line 312, in wsgifunc
>    result = func()
>  File "/Library/Python/2.5/site-packages/web.py-0.23-py2.5.egg/web/
> request.py", line 131, in <lambda>
>    func = lambda: handle(inp, fvars)
>  File "/Library/Python/2.5/site-packages/web.py-0.23-py2.5.egg/web/
> request.py", line 61, in handle
>    return tocall(*([x and urllib.unquote(x) for x in args] + fna))
>  File "/Users/dusty/Code/lightspeed-server-gitsvn/server/auth.py",
> line 122, in wrapper
>    username = authenticateUser()
>  File "/Users/dusty/Code/lightspeed-server-gitsvn/server/auth.py",
> line 58, in authenticateUser
>    result = database.engine.execute("SELECT * FROM user WHERE
> username=?", username)
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/engine/base.py", line 1210, in execute
>    connection = self.contextual_connect(close_with_result=True)
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/engine/base.py", line 1238, in contextual_connect
>    return self.Connection(self, self.pool.connect(),
> close_with_result=close_with_result, **kwargs)
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 161, in connect
>    return _ConnectionFairy(self).checkout()
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 323, in __init__
>    rec = self._connection_record = pool.get()
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 180, in get
>    return self.do_get()
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 674, in do_get
>    return self.create_connection()
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 141, in create_connection
>    return _ConnectionRecord(self)
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 217, in __init__
>    self.connection = self.__connect()
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/pool.py", line 280, in __connect
>    connection = self.__pool._creator()
>  File "/Library/Python/2.5/site-packages/SQLAlchemy-0.5.0rc2-
> py2.5.egg/sqlalchemy/engine/strategies.py", line 80, in connect
>    raise exc.DBAPIError.instance(None, None, e)
> ProgrammingError: (ProgrammingError) The database specified has not
> been started or can not be found. Your action has been aborted.  None
> None
>
>
> I don't think ALL the concurrent requests are throwing this error, but
> most of them are. I can't imagine why the NullPool couldn't connect to
> the database in multithreaded requests but it has no problem doing so
> if the requests are sent consecutively.
>
> I get the same error if I use SingletonThreadPool or StaticPool.
>
> I thought the problem might be in the connection method for the custom
> pyOpenBase utility, but from the looks of the exception its not even
> getting that far.
>
> Am I overlooking something painfully obvious? Does anyone have any
> ideas as to how I can get around one or more of these errors?
>
> Thanks for any insight,
> Dusty
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to