]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- add a session killer for oracle provisioning
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 4 Feb 2016 18:59:32 +0000 (13:59 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 4 Feb 2016 18:59:32 +0000 (13:59 -0500)
lib/sqlalchemy/testing/provision.py

index 0feb419873fd2e769a9f7e8cda6ae9d1cd678fa5..588a5e1129f738a07bb7f23ed8b859b2b732a839 100644 (file)
@@ -258,6 +258,11 @@ def _oracle_configure_follower(config, ident):
 @_drop_db.for_db("oracle")
 def _oracle_drop_db(cfg, eng, ident):
     with eng.connect() as conn:
+        for row in conn.execute(
+                "select sid, serial# from v$session "
+                "where username='%s'" % ident.upper()):
+            sid, serial = row
+            conn.execute("alter system kill session '%s, %s'" % (sid, serial))
         conn.execute("drop user %s cascade" % ident)
         conn.execute("drop user %s_ts1 cascade" % ident)
         conn.execute("drop user %s_ts2 cascade" % ident)