From: Mike Bayer Date: Thu, 11 Dec 2008 17:41:12 +0000 (+0000) Subject: - Connection.invalidate() checks for closed status X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=738e134f8c6a9ef6f79446d553bab4737e79cd89;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - Connection.invalidate() checks for closed status to avoid attribute errors. [ticket:1246] --- diff --git a/CHANGES b/CHANGES index 5f3808cceb..8a03d4715c 100644 --- a/CHANGES +++ b/CHANGES @@ -21,6 +21,10 @@ CHANGES - Fixed bug in composite types which prevented a primary-key composite type from being mutated [ticket:1213]. + +- sql + - Connection.invalidate() checks for closed status + to avoid attribute errors. [ticket:1246] 0.4.8 ===== diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py index f45644a8e6..df4963a33c 100644 --- a/lib/sqlalchemy/engine/base.py +++ b/lib/sqlalchemy/engine/base.py @@ -637,6 +637,8 @@ class Connection(Connectable): operations in a non-transactional state. """ + if self.closed: + raise exceptions.InvalidRequestError("This Connection is closed") if self.__connection.is_valid: self.__connection.invalidate(exception)