[egenix-users] Time out problem if you database server goes offline
Peter Millar
peter.millar at parasyn.com.au
Thu Oct 28 16:20:19 CEST 2004
I am using windows mxODBCZopeDA 1.0.8.
It has been working perfectly.
I am running zope with a manually added mxodbc connection.
I have a product that uses this connection.
Today our database server died.
The status page of the database adaptor showed that the connection was
closed, even though I didn't close it.
I decided to put some error checking in around my code using the
connection, so that I don't query the db if the connection is dead.
My code looks like this:
#self.dbConnectionId = mxODBCZopeDA connection id
dbConnection = getattr(self, self.dbConnectionId)
print 'am I there yet'
if dbConnection.connected() == 0:
results = 'DB CONNECTION IS CLOSED'
print results
return results
else:
return dbConnection()
=== END OF CODE ===
The first print statement prints instantly.
The problem I have is that it takes forever to print 'DB CONNECTION IS
CLOSED' I am talking like 5 minutes. WHY??
I don't have the connect on demand setting set.
Is there some internal setting where if the connection is stuffed it
will retry until it gets bored??
Alternatively ... Once we got the machine working, I stopped the
connection myself and my code returns instantly.
So there appears to be a problem here!!!
____________________________________________
Peter Millar
More information about the egenix-users
mailing list